Download/criu/4.3

From CRIU
Jump to navigation Jump to search
Tarball: criu-4.3.tar.gz
Version: 4.3
Released:
GIT tag: v4.3

New features[edit]

  • Memory compression: Support for LZ4 memory page and block compression with multi-threaded decompression
  • Support for AArch64 / ARM64 Guarded Control Stack (GCS)
  • Parallelize memfd and anonymous shared memory content restore via async daemon (asyncd)
  • Restorer: Restore VMA pages with Linux native AIO
  • Add --image-io-mode option to support O_DIRECT reads/writes for pages images
  • plugins/amdgpu: Support checkpoint and restore of DRM buffer objects and DMA-BUF file descriptors
  • Support for Linux kernel binfmt_misc sandboxing
  • Add UPDATE_INETSK hook for socket address rewrite during restore
  • crit: Add offline compress and decompress commands for memory images
  • criu: Add collection and restoration of timer_slack_ns per thread

Bugfixes[edit]

  • restore: Fix exit code and wait status truncation for zombie processes
  • restorer/pagemap: Detect EOF on truncated pages file to prevent infinite loops
  • file-lock: Fix type confusion in broken read lease restore
  • soccr: Restore TCP_REPAIR_WINDOW before TCP_SEND_QUEUE to avoid window collapse
  • sk-queue: Fix SCM restore for packets containing both SCM_RIGHTS and SCM_CREDENTIALS
  • sk-unix: Fix mutex deadlock on connect failure in standalone restore
  • pipes: Restore pipe ownership to fix /proc/self/fd access permissions
  • compel: Fix heap alignment for structs with XSAVE state
  • fsnotify: Fix memory and file descriptor leaks in inotify/fanotify error paths
  • pycriu: Fix self-dump failure when explicit PID is provided

Improvements[edit]

  • compel/infect: Optimize task interception and stop tasks without hardware breakpoints
  • restorer: Switch thread synchronization to atomic operations
  • restore: Parallelize task stopping in attach_to_tasks and catch_tasks
  • fsnotify: Add overlayfs directory walk fallback for inotify watches
  • sockets: Support dumping and restoring ucred for Unix and Netlink sockets
  • coredump: Enable coredump generation on riscv64
  • contrib: Add reference client and test suite for criu-service
  • docs: Major overhaul and export of "Under the Hood" architecture documentation
  • ci: Consolidate test workflows, shard test suites, and add Lima-based kernel test jobs