Difference between revisions of "Download/criu"

From CRIU
Jump to navigation Jump to search
 
(36 intermediate revisions by 5 users not shown)
Line 1: Line 1:
−
This page lists recent CRIU releases.
+
<div class="noautonum">__TOC__</div>
  
−
With 2.x, we decided to make several technologies available as standalone projects (e.g. [[Compel]])
+
== Latest version ==
−
and release new stuff faster than once every 3 months (see [[release schedule]]).
 
  
−
<div class="noautonum">__TOC__</div>
+
{{:Download/criu/{{Last version}}}}
 +
 
 +
== Old versions ==
  
−
== v. 2.12 ==
+
=== 4.x ===
−
{{:Download/criu/2.12}}
 
  
−
== v. 2.11.1 ==
+
The following [[Download/criu/4.x|4.x]] releases were made:
−
{{:Download/criu/2.11.1}}
+
* {{fe|criu|{{nln}}* |4.3}}
 +
* {{fe|criu|{{nln}}* |4.2.2}}
 +
* {{fe|criu|{{nln}}* |4.2.1}}
 +
* {{fe|criu|{{nln}}* |4.2}}
 +
* {{fe|criu|{{nln}}* |4.1.1}}
 +
* {{fe|criu|{{nln}}* |4.1}}
 +
* {{fe|criu|{{nln}}* |4.0}}
  
−
== v. 2.11 ==
+
=== 3.x ===
−
{{:Download/criu/2.11}}
 
  
−
== v. 2.10 ==
+
The following [[Download/criu/3.x|3.x]] releases were made:
−
{{:Download/criu/2.10}}
 
  
−
== v. 2.9 ==
+
* {{fe|criu|{{nln}}* |3.19|3.18|3.17.1|3.17|3.16.1|3.16|3.15|3.14|3.13|3.12|3.11|3.10|3.9|3.8.1|3.8|3.7|3.6|3.5|3.4|3.3|3.2.1|3.2|3.1|3.0}}
−
{{:Download/criu/2.9}}
 
  
−
== v. 2.8 ==
+
=== 2.x ===
−
{{:Download/criu/2.8}}
 
  
−
== v. 2.7 ==
+
The following [[Download/criu/2.x|2.x]] releases were made:
−
{{:Download/criu/2.7}}
 
  
−
== v. 2.6 ==
+
* {{fe|criu|{{nln}}* |2.12.1|2.12|2.11.1|2.11|2.10|2.9|2.8|2.7|2.6|2.5|2.4|2.3|2.2|2.1|2.0}}
−
{{:Download/criu/2.6}}
 
  
−
== v. 2.5 ==
+
=== 1.x ===
−
{{:Download/criu/2.5}}
 
  
−
== v. 2.4 ==
+
The following [[Download/criu/1.x|1.x]] releases were made:
−
{{:Download/criu/2.4}}
 
  
−
== v. 2.3 ==
+
* {{fe|criu|{{nln}}* |1.8|1.7.2|1.7|1.6.1|1.6|1.5.2|1.5.1|1.5|1.4|1.3.1|1.3|1.3-rc2|1.3-rc1|1.2|1.1|1.1-rc2|1.1-rc1|1.0}}
−
{{:Download/criu/2.3}}
 
  
−
== v. 2.2 ==
+
=== 0.x ===
−
{{:Download/criu/2.2}}
 
  
−
== v. 2.1 ==
+
The following [[Download/criu/0.x|0.x]] releases were made:
−
{{:Download/criu/2.1}}
 
  
−
== v. 2.0 ==
+
* {{fe|criu|{{nln}}* |0.8|0.7|0.6|0.5|0.4|0.3|0.2|0.1}}
−
{{:Download/criu/2.0}}
 
  
−
== Older releases ==
+
== See also ==
  
−
* [[Download/criu/1.x|1.x]]
+
* [[Changelogs]] to see all the changelogs on a single page.
−
* [[Download/criu/0.x|0.x]]
 

Latest revision as of 19:36, 19 October 2026

Latest version[edit]

4.3.png
Tarball: criu-4.3.tar.gz
Version: 4.3 "CRIURBO"
Released: 19 Oct 2026
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
  • 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[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
  • seize/compel: Always trace clone/fork/vfork on seized tasks and verify no new tasks were created during CHECKPOINT_DEVICES

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
  • 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[edit]

4.x[edit]

The following 4.x releases were made:

3.x[edit]

The following 3.x releases were made:

2.x[edit]

The following 2.x releases were made:

1.x[edit]

The following 1.x releases were made:

0.x[edit]

The following 0.x releases were made:

See also[edit]

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