Difference between revisions of "Main Page"

From CRIU
Jump to navigation Jump to search
(Include releases page, not open-code)
(some reordering)
Line 1: Line 1:
−
{{Download box}}
 
 
__NOTOC__
 
__NOTOC__
 
Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux in userspace.
 
Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux in userspace.
 +
 +
{{Download box}}
  
 
{{BigNote|CRIU is a sub-project of [http://wiki.openvz.org/Main_Page OpenVZ Linux Containers].}}
 
{{BigNote|CRIU is a sub-project of [http://wiki.openvz.org/Main_Page OpenVZ Linux Containers].}}
−
 
+
<br clear="both">
 
== Releases ==
 
== Releases ==
  

Revision as of 12:36, 20 September 2012

Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux in userspace.

Download
Tarball: criu-4.3.tar.gz
Version: 4.3 "CRIURBO"
Released: 19 Oct 2026
GIT tag: v4.3
Installation • Usage
Releases
Blue Glass Arrow.svg CRIU is a sub-project of OpenVZ Linux Containers.


Releases

Latest version

4.3.png
Tarball: criu-4.3.tar.gz
Version: 4.3 "CRIURBO"
Released: 19 Oct 2026
GIT tag: v4.3

New features

  • 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
  • plugins/cuda: Add CUDA Driver API checkpoint backend and GPU device mapping on restore.
  • service/page-xfer: Support image streaming (--stream) over RPC and incremental streamed dumps with --prev-images-dir
  • criu: Support dumping and restoring inet socket UIDs
  • plugins: Pass namespaced PLUGIN.NAME=VALUE options to plugins as argv
  • rpc/libcriu: Expose page-server TLS options, --stream, --lazy-pages, and cgroup options in libcriu

Bugfixes

  • 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
  • seize/compel: Always trace clone/fork/vfork on seized tasks and verify no new tasks were created during CHECKPOINT_DEVICES

Improvements

  • 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
  • docs: Add CRIU image security and workload security considerations guides
  • page-xfer: Support sending compressed page-server data over TLS
  • cgroup: Clone /sys/fs/cgroup mount with OPEN_TREE_CLONE when dumping cgroup v2

Old versions

4.x

The following 4.x releases were made:

3.x

The following 3.x releases were made:

2.x

The following 2.x releases were made:

1.x

The following 1.x releases were made:

0.x

The following 0.x releases were made:

See also

  • Changelogs to see all the changelogs on a single page.


Using

CR tools
Main checkpoint/restore utility description (sort of HOWTO)
Usage scenarios
Ideas how crtools can be used (some are crazy indeed)
What software is supported
Describes TODO list in higher level terms
LXC
How to dump and restore an LXC container

Developing

If you're interested in CRIU development, subscribe to the criu mailing list: https://openvz.org/mailman/listinfo/criu

Images
Description of image files format
Commits
Mainline kernel commits tracker
ZDTM Test Suite
Zero downtime test suite
TODO
Current TODO list


Under the hood

External links

More external articles...