This is a major release which introduces breaking checkpoint-image format. As such, the checkpoint images are not compatible with older releases. Other fixes include:
- bug-fixes related to corner cases related to initialization.
- bug-fixes to support custom malloc libraries.
- bug-fix related to a regression involving interval checkpointing.
- fixed a regression involving --restartdir.
- support for close_range system call.
- Logging improvements.
Changelog:
- Added DmtcpCkptHeader struct by @karya0 in #1144
- Fixed readdmtcp.sh and minor cleanup for restore buf handling. by @karya0 in #1188
- Check if plugins need to skip nscd regions by @xuyao0127 in #1194
- Use static buffer for motherofall. by @karya0 in #1193
- Handle applications with user-defined mmap wrappers. by @karya0 in #1195
- Fixed a bug in Util::mmap_fixed_noreplace by @xuyao0127 in #1197
- Coordinator: Fixed interval checkpointing. by @karya0 in #1198
- dmtcp_coordinator --status-file: started/exited by @gc00 in #1199
- Fixed IPC_PRIVATE handling for SysV Shm. by @karya0 in #1192
- Fix VirtPidTbl initialization to not rely on getpid. by @karya0 in #1200
- Added close_range test to syscall-tester. by @karya0 in #1202
- Several initialization bugfixes by @karya0 in #1203
- Logging improvements by @karya0 in #1201
- A few bug fixes related to exec and initialization. by @karya0 in #1204
- Coord: Fixed epoll_wait corner case. by @karya0 in #1205
- Use linux_dirent64 type with sys_getdents64 by @xuyao0127 in #1207
- FIxed --restartdir flag by @xuyao0127 in #1208
- Bumped version to 4.0.0 and added NEWS. by @karya0 in #1209
Full Changelog: 3.2.0...4.0.0