vcswatch reports that
this package seems to have new commits in its VCS but has
not yet updated debian/changelog. You should consider updating
the Debian changelog and uploading this new version into the archive.
Here are the relevant commit logs:
commit 6ca441efc71cc38e0fbd9f63ccd9a87012af8be0
Author: Dahong Li <dahong.li@memverge.com>
Date: Sun May 1 06:07:22 2022 -0400
Fix the comments.
commit a9d39180c432b087c4c9926c5967eb697c06bc7b
Author: Dahong Li <dahong.li@memverge.com>
Date: Sun May 1 04:37:27 2022 -0400
Add a comment
Add a comment describing a scenario where this should only be
a warning, because there is a valid use case.
commit 7c3baeccba11bc8eac5111404af3c80fa27ae097
Author: Dahong Li <dahong.li@memverge.com>
Date: Sun May 1 02:33:06 2022 -0400
Cherry-pick dmtcp change from commit a1583a "Deterministic p2p".
This change cherry-pick the warning for checkpoint file size change
from commit a1583a "Deterministic p2p".
commit 9cfd9428722a3e0fae104cf10db847ddf59db31b
Author: tarunmalviya <tarunsmalviya@gmail.com>
Date: Thu May 12 12:20:48 2022 -0500
DMTCP_FAIL_RC_PARAM macro defined for using it as parameter to function.
commit 9b620f3605245367777010b5df7289514a8c2141
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Tue Apr 12 05:49:39 2022 -0700
Disabled vfork tests.
commit 6f848bdd2cc09c54a39904fe12fb816e1e8de0c4
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Tue Apr 12 04:46:41 2022 -0700
Added more ignore patterns.
commit 22bffd95eb0790fc997c72c0f0a3aa6d8241477e
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Tue Apr 12 05:50:00 2022 -0700
Split dmtcp_dlsym wrappers to a separate file.
commit 1204a616679a59d8dbe811949c1a2739b08a05c8
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Mon May 2 00:36:40 2022 -0700
Fixed area->addr typecasting for JTRACE.
commit bac5e6a351b72822ed8e0d3382ef55fcb16e911e
Author: Jun Gan <jun.gan@memverge.com>
Date: Fri Apr 22 09:38:40 2022 -0700
Fix compile errer when enalbed timing
commit f6af3e374f05e565fefa3a11f3fdb5ed47dd97d4
Author: Jun Gan <50843081+jungan@users.noreply.github.com>
Date: Thu Apr 21 13:20:04 2022 -0700
Fix `gdb-dmtcp-utils` doesn't work with core when getpid() == 1 (#103)
commit 6766d90fe5f62dee7ae33d553a5b6d72efb6baf9
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Thu Mar 3 19:15:21 2022 -0500
Minor fix to commit 84d37fb01 for gdb-dmtcp-utlls
commit eaa3fcd056bd03a9d4c36728e4768c7a68cce1c9
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sun Mar 20 00:25:56 2022 -0700
Do not call futex_wake on MutexUnlock if no waiters queued.
commit d63f7567d315d28e41b66c60706060b2dadacce9
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sun Feb 20 17:37:02 2022 -0500
dlsym: svipc/sysvipcwrappers.cpp -> dlwrappers.cpp
commit cbbc2bc0b96116cd8ab8337b3f1f9056ef349b2f
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Wed Feb 9 15:30:54 2022 -0500
Fixes call by target of dlsym(RTLD_NEXT,...)
commit 82720c2acaaafed92983b6562cb48b2b3e446855
Author: Yao Xu <syxuyao@outlook.com>
Date: Thu Mar 31 18:56:50 2022 -0400
Fix for commit ad90917: unable to reset ckpt timer
commit e2317f8c3eb3f36076b87294a6a93035c5356559
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Thu Mar 24 04:22:56 2022 -0400
Change -Ttext-segment: multiple of 2M hugepage
commit c0ba0b902dafd4e212f80d7ccc78894aa45f2f4f
Author: Yao Xu <syxuyao@outlook.com>
Date: Tue Mar 22 18:15:19 2022 -0700
mtcp_restart.c:mremap_move:fix overlap of src/dest
commit 9728d9553993da97ef016dac46d12d417b52d48a
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Thu Mar 10 12:18:35 2022 -0500
Enhance and fix gdb-dmtcp-utils (data seg, perm)
commit 621e635cfae9511f99608c467c685793808f1b11
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Tue Feb 22 02:39:51 2022 -0500
Fix e37c9b9ba for 'core' for gdb-dmtcp-utils
commit 14932be2ab71fc0bc5b700b618c3f12e0d128b62
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Wed Mar 2 16:20:11 2022 -0500
Check for env var DMTCP_ABORT_ON_FAILURE
* JASSERT had recognized DMTCP_ABORT_ON_FAILED_ASSERT
* Change behavior to abort on all failures, change var. name
commit 27df6d6753209b159735cf4f44fa60a2f21e1c43
Author: Yao Xu <syxuyao@outlook.com>
Date: Fri Mar 4 10:36:02 2022 -0800
Fixed a bug: ttyname wrapper doesn't set errno
commit 3809a6020d082d5d9ed4aa26b712b3f3dd785866
Author: Yao Xu <syxuyao@outlook.com>
Date: Fri Mar 4 10:42:29 2022 -0800
Fixed a bug in realToVirtualPath
commit b6c648fbbc77cf0d7fa352298cc283690f51bb08
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Fri Mar 11 12:58:08 2022 -0500
Fix commit f01c3009: bug in writememoryarea
commit 133687764c6742906006a1d247e3b83cd860fa1d
Author: Yao Xu <xuyao0127@users.noreply.github.com>
Date: Mon Feb 28 23:37:08 2022 -0500
Fixed a bug when creating file backing shared data (#963)
commit eff574d8862dacbc1922491c9166f26fa2b2eb9e
Author: Rohan Garg <rohgarg@ccs.neu.edu>
Date: Tue Apr 24 01:46:22 2018 -0400
Fix checkpoint-restore of file-backed regions
The issue is related to the fact that an application is allowed to
mmap a large region of memory even though the entire region may not be
backed by a file. For example, for a file that is just 1 MB on disk,
the application can make an mmap call asking for 2 GB, but only the
first 1 MB of the memory region will be actually made available. There
are two different behaviors of the Linux kernel when one tries to read
anything beyond the first 1 MB:
- If one tries to read any byte in user-land (load instruction) beyond the first
1 MB, it generates a SIGBUS.
- If one makes a system call such as write() that uses the entire memory
region (2 GB), the system call returns success, meaning that it wrote
2 GB, but it actually only writes out 1 MB!
Now, this confuses the restart code: since we recorded that the size
of the region is 2 GB, the code expects that the memory region would be
2 GB, but the kernel only wrote 1 MB. The code then tries to read 2 GB from
the image. There are two possible outcomes:
- Either the read fails (because of EOF), or
- The read succeeds (if the image had sufficient data). However, for the
subsequent memory region, we'll end up seeing garbage data.
Basically, the checkpoint image has all the checkpoint data but it's
not at the offsets that we are expecting.
commit 7954f5930823e91db573c58e49ee531d92806390
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sun Feb 20 15:40:08 2022 -0500
Adding clone1 test (emulating child thread)
commit baf220e388f186b779f2cd8918bc8a618b30b031
Author: Rohan Garg <rohgarg@ccs.neu.edu>
Date: Wed Nov 15 14:14:17 2017 -0500
dmtcpplugin: Make dmtcp_get_restart_env handle env of any size
commit 2a831b5532c5093bcd661d11984ea6ddc8634aa4
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Fri Feb 18 18:23:21 2022 -0800
More Mana-related changes.
commit 3f928fb1edc3061c2d025876302f9294ff347d19
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Fri Feb 18 17:28:38 2022 -0800
Fix for mtcp_restart --simulate.
commit 764a55f917c7a4abaa0183cada8b9f1934bfab99
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Fri Feb 18 17:28:20 2022 -0800
Added -DMANA_USE_LH_FIXED_ADDRESS for MPI support.
commit 9869a1646462a7f9be114a5b1d8d2fe86b172d24
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Fri Feb 18 17:27:41 2022 -0800
Added dmtcp_skip_memory_region_ckpting hook.
commit cce54b1ce6cfae153c9c7ad4e2efcff890ba75cc
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Fri Feb 18 18:41:04 2022 -0800
Removed volatile from StackHead definition.
The __attribute((aligned)) causes the struct to grow beyond double-word,
causing CAS to fail. Since this field is updated in a safe manner, we
don't need it to be safe.
commit c39e28da1335e63eda86718057fbe837bca6cf85
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Tue Feb 15 22:54:15 2022 -0800
DMTCP_DEBUG_MTCP_RESTART env var: easier debugging.
commit a26a9e4c80ef3c1d0021ef6e3028b8ea26e97d80
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Wed Feb 16 08:16:39 2022 -0800
fixup! Added --with-mana-helper-dir configure flag.
commit aac35093caadb55af578b0d7781461425939a8bd
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Mon Feb 14 23:37:06 2022 -0500
volatile -> volatile __attribute((aligned))
* ISO C does not guarantee that an int is aligned. So, it won't be
atomic if it crosses a cache boundary. This adds ATOMIC_SHARED macro.
commit 0cf515437c4140ee0f67e1d0981c9a57a08400ae
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Mon Feb 14 01:00:23 2022 -0800
Added --with-mana-helper-dir configure flag.
commit f3aedf481c9d742cbe4ac3ec85d18a4ba45e8bc4
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Fri Feb 11 21:04:21 2022 -0800
Added --mana flag to dmtcp_launch.
commit f9a8982ae8ce448813a9b3eac7b2d07708843e4a
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sun Feb 13 17:27:48 2022 -0800
Exported RestoreTarget in dmtcp_restart.h.
commit e5d72cafff9358dc8b1a2907da8188065f4d371d
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Wed Feb 16 02:23:50 2022 -0500
Fix for commit 073e69a, to support gcc-4.8 (#958)
commit 8470a901254184bc1d195efa3ab3cf4468a555f6
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Tue Feb 15 00:13:27 2022 -0800
Removed clone wrappers. (#932)
* Removed pthread_create/clone wrappers from pid plugin.
* Updated thread-creation logic.
* Added support for clone/clone3 wrappers.
commit 94e47a293178af39bb67b20ee0e704d6100a62b3
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sat Feb 12 18:22:32 2022 -0500
Remove '#ifdef WSL' and WSL comments
* As of Windows 21H!, WSL is now mature. We don't need the special cases.
commit 073e69a136163e67a46caf8592d72b6619cfd5e2
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sat Feb 12 16:41:58 2022 -0500
Polish some of the English text
commit 956103506fdf68f4b222a9b05bbb35f5f2ddd8e3
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sun Apr 11 04:19:24 2021 -0700
latex2man updated: version 1.172->1.181 and minor
commit f6a4ac817bc96deafa250b0df9d0163cd64d8e51
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Fri Jun 11 14:52:57 2021 -0700
Place FILE.1 under git control; not FILE.1.gz
commit e37c9b9ba377ec1b12f76de51c2abae207151888
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sat Feb 12 13:06:19 2022 -0500
Extend util/gdb-dmtcp-utils to work w/ core files
commit 40bb7f0cb595147fdfa9c37c49f04aa883cafa69
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Thu Feb 10 22:51:42 2022 -0800
syscall-tester.c: revert BasicMknod test changes
* This also omits BasicMknod test for WSL; Not supported in WSL
commit 9682e53ebaa665752e64f509334f8b3a048720e3
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sat Feb 12 16:15:49 2022 -0500
Add WSL to configure.ac:AC_SUBST, test/Makefile.in
This reverts commit 5ddddd74e7f0656e7ddf1209568563a0ad134361.
commit 17f7d4e038ef791cf08567adbd546053a9efbb26
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sat Feb 12 02:38:51 2022 -0800
MTCP: Added plugin hook.
commit 61e68588eb5ac07423749f5988918969ccc3698d
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sat Feb 12 03:03:37 2022 -0800
Emulate MAP_FIXED_NOREPLACE for mmap/FIXED.
commit ecf47ce8330406dcfa62653703970dd9d4af9810
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sat Feb 12 02:30:04 2022 -0800
Added argc, argv, and environ to RestoreInfo.
commit a3ff1e0e4d8e7ac7d2a00e7400d68471a1bada60
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sat Feb 12 02:22:11 2022 -0800
Added mtcp_getenv.
commit 7bc9fddf07055993e8e1506f3c1f086bc1ab8164
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sat Feb 12 02:38:36 2022 -0800
Added DMTCP_RESTART_PAUSE macro.
commit d9a6adf9ee87925c6c182041af1f94e3f5bd445a
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sat Feb 12 01:44:58 2022 -0800
Introduced mtcp_restart.h.
Renamed mtcp/*.ic to mtcp/*.c.
commit b7f7e2bd86d4eaab96b45afc929aa187e0cf301d
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sat Jan 29 20:53:36 2022 -0800
[MTCP]: Added kill and process_vm_readv syscalls.
commit ed7e9d8208167b23755eb7751ef623193e2cefe8
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Fri Feb 11 13:19:51 2022 -0800
Removed libmtcp.a target from src/Makefile.am
commit f9d98e18cb78f9e26a5de75cde882763239d1d0a
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Thu Feb 10 14:54:53 2022 -0800
Fixed a typo in ARM ThreadTLSInfo definition.
commit b57fbee2e3bc6243cbdd5055807f1e089c173ee4
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Fri Feb 11 13:43:55 2022 -0500
Enhance and fix gdb-dmtcp-utils (data seg, perm)
commit 94a4df7277b04215d2055b52c6bfc93c3d2b5d34
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Fri Feb 11 08:27:28 2022 +0000
src/Makefile.am: add -latomic for AARCH64_HOST
* This now allows DMTCP to compile again for AARCH64, but now this fails:
pidwrappers.cpp:118/dmtcp_gettid(): '_real_gettid() == _real_getpid()'
commit 48a23686e1ce6784829b783ced9c62a14d620507
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sun Feb 6 18:24:16 2022 -0800
Fixed script test for newer bash.
commit 485b5232b2757fcc4bc05a1672cfbdced9978f73
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Tue Feb 1 12:24:56 2022 -0800
Updated TLS save/restore handling.
We don't need to restore TLS in mtcp_restart. Instead, we do it after
making a jump to ThreadList::postRestart.
commit 37cb532433f0f774dd523ae2f239309785b42032
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Thu Feb 3 22:07:16 2022 -0800
Refactored dmtcp_restart.
commit e60185714f3d7d638b2a44f9aae732e3d5d3ea84
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Thu Jan 27 22:16:59 2022 -0800
Updated SharedData barrier initialization.
commit 81459efdce3100f7db0f8a5e57ad40f1189cd137
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sat Feb 5 01:46:06 2022 -0500
Comp. warn's: dmtcp_coordinator.cpp, modify-env.c
commit e0f439608ab37b8e75374fedb37222da1ebd00f9
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Fri Feb 4 20:24:47 2022 -0500
Support glibc:gettid(); fix for commit ae40d86
commit 230105fee1db956cb66d52acc6e79ab752cd9d3e
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Mon Jan 31 16:33:46 2022 -0800
Make JASSERT output red to ensure better readability.
commit 1133a2186c5ee5acfeabb29e8e5102420b963e1e
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sun Jan 30 18:28:09 2022 -0800
Added fix for syscall-tester.
commit a14e2c210d46dcbe686bc5e6c87ade6d5232f3e4
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Mon Jan 31 17:32:43 2022 -0800
Use WrapperLock in dlsym to avoid deadlock.
Here is the stacktrace of forkexec user-thread that gets into deadlock
while the ckpt-thread has started acquiring locks in acquireLock():
User Thread:
(gdb) bt
...
\#6 futex_wait (...) at ../include/futex.h:21
\#7 DmtcpMutexLock (...) at mutex.cpp:47
\#8 dmtcp::ThreadSync::delayCheckpointsLock () at threadsync.cpp:269
\#9 dmtcp_disable_ckpt () at dmtcpplugin.cpp:132
\#10 dmtcp_dlsym (...) at dmtcp_dlsym.cpp:553
\#11 realloc (...) at alloc/mallocwrappers.cpp:82
\#12 __add_to_environ (...) at setenv.c:154
\#13 __setenv (...) at setenv.c:259
\#14 getUpdatedLdPreload (...) at execwrappers.cpp:506
\#15 patchUserEnv (...) at execwrappers.cpp:616
\#16 dmtcp_execvpe (...) at execwrappers.cpp:870
\#17 0x000055d06cf6d37d in main (...) at forkexec.c:55
CKPT Thread
(gdb) bt
...
\#6 futex_wait (...) at ../include/futex.h:21
\#7 DmtcpMutexLock (...) at mutex.cpp:47
\#8 DmtcpRWLockWrLock (...) at rwlock.cpp:94
\#9 dmtcp::ThreadSync::acquireLocks () at threadsync.cpp:156
\#10 dmtcp::DmtcpWorker::waitForCheckpointRequest () at dmtcpworker.cpp:426
\#11 checkpointhread (...) at threadlist.cpp:420
...
commit e683c6e704c6781ac737585bf50aab43c6a08553
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Mon Jan 31 16:32:38 2022 -0800
Fixed a race condition with vfork and presuspend.
commit 02c0235f8e72de50d6790be0ee11dd9820445222
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Mon Jan 31 11:53:34 2022 -0800
Handle workers that exec after PRESUSPEND.
Since user threads are not quiesced until after processing
DMTCP_PRESUSPEND event, a user thread might exec after receiving
DMT_DO_CHECKPOINT msg from the coordinator. After exec completes, the
process will wait for a new DMT_DO_CHECKPOINT msg while the coordinator
is waiting for all workers to reach the DMT:SUSPEND barrier.
The fix is to send a duplicate DMT_DO_CHECKPOINT message if a checkpoint
is in progress when a worker reconnects to the coordinator after exec.
We also handle the possibility of doing an exec even before receiving
DMT_DO_CHECKPOINT message. In that case, the worker will receive two
DMT_DO_CHECKPOINT messages and will safely ignore the second one.
commit c4442bcd07ef3845ea48a45ec2b5da8731b8e09b
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Thu Feb 3 23:55:08 2022 -0800
Removed statically allocated strings.
Statically allocated string required at_exit/on_exit handlers to be
registered with libc. This can cause weird deadlocks because the
on_exit/at_exit handle registration requires manipulating libc-internal
linked lists with low-level libc locks and malloc/calloc/free calls.
If the static string is not getting initialized during checkpoint phase, a
deadlock is less likely. But during a checkpoint, the probability rises
significantly.
Added a wrapper for on_exit to ensure we don't checkpoint in the middle
of exit handler registration.
commit 72723865e5049dc0354781488daaa5a180470d91
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Wed Feb 2 01:48:06 2022 -0800
Added API to save arbitraty key-value data to DMTCP ckpt header.
commit 1779013c3b5fad56c50eb0900dc276f3f0d31a09
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Wed Feb 2 01:44:33 2022 -0800
Added DMTCP_KVDB_{MIN,MAX} functions.
commit 3fdae36320b41a9faba8e3ed072c8bc072d7e37f
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Wed Feb 2 01:42:32 2022 -0800
Updated jconvert to handle hex strings.
commit d51b1be316bbc43cf29b6af00526e6c5106d0d8c
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Wed Feb 2 01:41:45 2022 -0800
Added Util::readAllFromFile.
commit e7f06c8ff820c0a705ffd4c2e1b5e8ce88421927
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Mon Jan 31 12:48:25 2022 -0800
Misc compiler warnings fixed.
commit e3cb3ab369c11899253ede2db90a0d50f76d7867
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Thu Feb 3 22:01:58 2022 -0800
Added jalib::Filesystem::ListDirEntries() helper.
commit a8967dcea7019080debda7043da537af736b7334
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Thu Jan 27 22:17:43 2022 -0800
Minor update to VirtualIdTable.
commit bf5a1253e45b2dc9c64802cfa3ea5b4845a707e3
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Thu Jan 27 20:45:24 2022 -0800
Better comments.
commit ddcd23289271527da46f5c4b6ad442b134029606
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Thu Jan 27 20:41:33 2022 -0800
Added --status-file to coordinator.
commit 43f7800ccf5d8058b10967586aa6fd0adce65c8e
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Thu Feb 3 22:30:18 2022 -0800
RWLock: Don't release mutex after acquiring wrlock. (#918)
Fixes #917.
commit ae40d86d7bbc60edb23f6d13781bc686c40528d1
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Thu Feb 3 01:47:01 2022 -0500
WIP: If GLIBC-2.30: support gettid(), add test/gettid.c (#931)
commit 2c126d8caf00ca44481877b6692de3660b74d82f
Author: Yao Xu <xuyao0127@users.noreply.github.com>
Date: Sun Jan 30 21:34:17 2022 -0500
Fix coord. hangs if a process exit before barrier (#928)
The coordinator incorrectly decrements the workersAtBarrier counter
when a process disconnect from the coordinator.
commit 7f90c6e325e8f775778d696bac403252c6358e51
Author: Illio Suardi <illio.suardi@gmail.com>
Date: Wed Jan 26 15:49:30 2022 -0800
Fix a bug when vvar/vdso segment does not exist
commit c7bcf8240820cd14f55f1085f9cc9ca7528d0a25
Author: Kapil Arya <kapil.arya.17@gmail.com>
Date: Sun Jan 23 20:00:01 2022 -0800
Added new Key-Value store API. (#924)
Added new Key-Value store API.
commit f888833eebec23a743d954f5df3107d5c416953c
Author: JainTwinkle <jain.t@husky.neu.edu>
Date: Fri Oct 29 19:51:26 2021 -0400
code cleanup: removed duplicate headers (#919)
commit 9f9443fbcb905fa175f79bee17fd0e3b559ff7c3
Author: mcandress <78509502+mcandress@users.noreply.github.com>
Date: Thu Apr 15 14:13:06 2021 -0400
Fixing crash in dmtcp_coordinator
In set_long_cmdline(), need to check return value of strrchr, not return value + 1.
commit 90ead684fc1342821dc5071573243358fc88b738
Author: mcandress <78509502+mcandress@users.noreply.github.com>
Date: Thu Apr 15 10:38:15 2021 -0400
Propagating another's proposed fix for issue 508
Not sure why rohgarg's proposed fix for issue 508 has been languishing in side branches, but without it dmtcp_get_restart_env() will not work.
commit 7f9c79694cd29d87cff21b2a0cf6498222370ae4
Author: mcandress <78509502+mcandress@users.noreply.github.com>
Date: Thu Apr 15 10:18:51 2021 -0400
Fix to sporadic crash on restarted application
TLSInfo_GetTidOffset() sometimes calculates the wrong tid offset. When the function identifies the value is invalid, it returns a statically calculated one. However, the function still saves the invalid one for use later. This can cause subsequent mischief and segfaults in libc calls in the restarted function.
This change does not fix the original problem (wrong tid offset), but has the function at least retain the more sensible backup value when it finds the one it calculates is invalid.
commit 61019d570676512720678d4d686df990a66e8841
Author: JainTwinkle <jain.t@husky.neu.edu>
Date: Tue Oct 26 14:42:46 2021 -0400
update travis yaml: remove sudo and added os tag (#914)
commit a1c383042aa3e4c5295794652bde63aa7b612678
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Tue Aug 3 10:35:17 2021 -0700
mtcp_restart.c: fix vdso/vvar overlap w/ orig addr
* If vvar or vdso overlaps with their pre-checkpoint addresses, and
are not the same addresses, we now try to move vvar to original
address, if that does not create an address conflict. After that,
it must be safe to move vds0 to its original address.
* The FIXME comment describes how to fix this fully, by first moving
to a temporary address, but this is good enough for now. If an error
still occurs, the error message refers to this FIXME comment.
commit a544089f734012e9e67e04f1c2c10c29a8f10aa2
Author: JainTwinkle <jain.t@husky.neu.edu>
Date: Fri Aug 6 10:44:28 2021 -0400
rlimit restore correctly (#898)
* removed already included header
* fix: restore rlimit with valid argument
commit 5e1010d829d68b33ae28504b7e63e83a21dc3b70
Author: JainTwinkle <jain.t@husky.neu.edu>
Date: Fri Aug 6 10:34:58 2021 -0400
Uninitialized coordinator port and hostname fix (#913)
* removed already included header
* Initialize variables to avoid garbage values
commit f999adbb8e88fe452a0e57ceb43b6eed7b4409f9
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sat Feb 27 18:41:33 2021 -0500
3.0-fix-gcc-10-warnings
commit b36a1ce1883e822e08085787d7e879a6e057fe1e
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sun Feb 21 15:09:11 2021 -0500
autotest.py: Fix params for script, bash, etc.
commit 7fe511672fdbe2f70268ce64c31a599e43919da3
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Mon Feb 22 03:22:15 2021 -0500
autotest.py: Check for low disk space in /tmp
commit c67fa17438b98c660ab5cbdc62bfe919fca57626
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sun Feb 21 16:12:55 2021 -0500
Add --timeout param to coord; use it in autotest
commit 203f5d913e3b840fd8cbe7e4fbf559d95e3c3f3f
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Mon Feb 22 02:32:59 2021 -0500
Stop using cast for basename (Fix for 97d45952)
commit 06802e360c374d2f240a17d2261b1e0b612064f5
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sat Feb 20 03:48:03 2021 -0500
Add '--parallel' option to autotest.py
commit b372a67c8589f17bf6513fcfa106bcb6db0b2595
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sun Feb 14 02:03:24 2021 -0500
glibc-2.33: plugin/pathvirt/: __xstat->stat, etc.
commit 49d652230a49cd126dad75e28f950bc39671d4d9
Author: Gene Cooperman <gene@ccs.neu.edu>
Date: Sun Feb 14 02:02:14 2021 -0500
glibc-2.33: src/plugin/ipc/file/: __xstat->stat ..