<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://criu.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Avagin</id>
	<title>CRIU - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://criu.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Avagin"/>
	<link rel="alternate" type="text/html" href="https://criu.org/Special:Contributions/Avagin"/>
	<updated>2026-10-21T04:23:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.6</generator>
	<entry>
		<id>https://criu.org/index.php?title=Main_Page&amp;diff=5974</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Main_Page&amp;diff=5974"/>
		<updated>2026-10-19T19:36:50Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: {{{1|right}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{Download box|left}}&lt;br /&gt;
[[Image:4.3.png|right|340px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux.&lt;br /&gt;
&lt;br /&gt;
Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and [[usage scenarios|many other things]] are now possible.&lt;br /&gt;
&lt;br /&gt;
CRIU started as a project of Virtuozzo, and grew with the tremendous help from the [[community]]. It is currently used by (integrated into) OpenVZ, [[LXC]]/LXD/Incus, [[Docker]], [[Podman]], [[Kubernetes]] and [[Integration|other software]], and [[packages|packaged for many Linux distributions]].&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{Like}}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
{{News block 2}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
;Getting [[packages]] for your distribution&lt;br /&gt;
: Or try manual [[installation]] to have CRIU on your system&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[CLI]], [[RPC]] and [[C API]]&lt;br /&gt;
: Three ways to start using the C/R functionality.  [[:Category:API|More info]] about APIs.&lt;br /&gt;
&lt;br /&gt;
;[[Usage scenarios]]&lt;br /&gt;
: Ideas how criu can be used (some are crazy indeed)&lt;br /&gt;
&lt;br /&gt;
;[[:Category:HOWTO]]&lt;br /&gt;
: Collection of real world examples of how to use CRIU. Some are complex, some are not. HOW TO dump a [[simple loop]] might be the best one to start with. Also a set of [[asciinema]] records for real-life examples.&lt;br /&gt;
&lt;br /&gt;
;[https://www.criu.org/index.php?title=FAQ FAQ] &amp;amp; [[When C/R fails]]&lt;br /&gt;
: A sort of troubleshooting guide&lt;br /&gt;
&lt;br /&gt;
;[[What can change after C/R]]&lt;br /&gt;
: CRIU cannot (yet) save and restore every single bit of tasks' state. This page describes what bits visible through standard kernel API are such.&lt;br /&gt;
&lt;br /&gt;
;[[What cannot be checkpointed]]&lt;br /&gt;
: What an application could do to make CRIU refuse to dump it.&lt;br /&gt;
&lt;br /&gt;
;[[Contacts]]&lt;br /&gt;
: Ways to communicate with CRIU community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Developing ==&lt;br /&gt;
If you're interested in CRIU development, please subscribe to the criu mailing list: https://lore.kernel.org/criu/ (old one is https://lists.openvz.org/mailman/listinfo/criu)&lt;br /&gt;
&lt;br /&gt;
;[[Images]]&lt;br /&gt;
: Description of image files format&lt;br /&gt;
&lt;br /&gt;
;[[Plugins]]&lt;br /&gt;
: CRIU can call plugins provided by people&lt;br /&gt;
&lt;br /&gt;
;[[Upstream kernel commits]]&lt;br /&gt;
: Mainline kernel commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[Recent commits]]&lt;br /&gt;
: CRIU tool repository commits&lt;br /&gt;
&lt;br /&gt;
;[[Manpages]]&lt;br /&gt;
: Kernel's manpages commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[ZDTM Test Suite]]&lt;br /&gt;
: Zero downtime test suite&lt;br /&gt;
&lt;br /&gt;
;[[Todo|TODO]]&lt;br /&gt;
: Current TODO list&lt;br /&gt;
&lt;br /&gt;
;[[User namespace]]&lt;br /&gt;
: Implementing user namespace support&lt;br /&gt;
&lt;br /&gt;
;[[Postulates]]&lt;br /&gt;
: What to keep in mind when writing new code&lt;br /&gt;
&lt;br /&gt;
;[https://coveralls.io/github/checkpoint-restore/criu Code coverage results]&lt;br /&gt;
: Shows how zdtm run covers the criu code paths&lt;br /&gt;
&lt;br /&gt;
;[[How to submit patches]]&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Under the hood ==&lt;br /&gt;
* [[Checkpoint/Restore]]&lt;br /&gt;
* [[:Category:Under the hood]]&lt;br /&gt;
* [[:Category:Network]]&lt;br /&gt;
* [[:Category:Files]]&lt;br /&gt;
* [[:Category:Memory]]&lt;br /&gt;
* [[Pending signals]]&lt;br /&gt;
* [[Stages of restoring]]&lt;br /&gt;
* [[Code blobs]]&lt;br /&gt;
* [[Comparison to other CR projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== External links ==&lt;br /&gt;
{{:Articles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Academic Research]]&lt;br /&gt;
* [[Podcasts]] and other audio/video interviews&lt;br /&gt;
* Project [[history]]&lt;br /&gt;
* [[Logo]] description&lt;br /&gt;
* [[Events]]&lt;br /&gt;
* [[CRIU acronym fun]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu&amp;diff=5973</id>
		<title>Download/criu</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu&amp;diff=5973"/>
		<updated>2026-10-19T19:36:09Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* 4.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest version ==&lt;br /&gt;
&lt;br /&gt;
{{:Download/criu/{{Last version}}}}&lt;br /&gt;
&lt;br /&gt;
== Old versions ==&lt;br /&gt;
&lt;br /&gt;
=== 4.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/4.x|4.x]] releases were made:&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.3}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.2.2}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.2.1}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.2}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.1.1}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.1}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.0}}&lt;br /&gt;
&lt;br /&gt;
=== 3.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/3.x|3.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{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}}&lt;br /&gt;
&lt;br /&gt;
=== 2.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/2.x|2.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{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}}&lt;br /&gt;
&lt;br /&gt;
=== 1.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/1.x|1.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{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}}&lt;br /&gt;
&lt;br /&gt;
=== 0.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/0.x|0.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{fe|criu|{{nln}}* |0.8|0.7|0.6|0.5|0.4|0.3|0.2|0.1}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Changelogs]] to see all the changelogs on a single page.&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Codename&amp;diff=5972</id>
		<title>Template:Codename</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Codename&amp;diff=5972"/>
		<updated>2026-10-19T19:35:41Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v2.1  = Steel Lapwing&lt;br /&gt;
 | v2.2  = Carbon Nightingale&lt;br /&gt;
 | v2.3  = Wooden Duck&lt;br /&gt;
 | v2.4  = Marble Lark&lt;br /&gt;
 | v2.5  = Concrete Oriole&lt;br /&gt;
 | v2.6  = Paper Crane&lt;br /&gt;
 | v2.7  = Rubber Owl&lt;br /&gt;
 | v2.8  = Bronze Siskin&lt;br /&gt;
 | v2.9  = Silk Tit&lt;br /&gt;
 | v2.10 = Brass Waxwing&lt;br /&gt;
 | v2.11 = Acrylic Bullfinch&lt;br /&gt;
 | v2.12 = Vulcanite Rook&lt;br /&gt;
 | v3.0 = Basalt Wagtail&lt;br /&gt;
 | v3.1 = Graphene Swift&lt;br /&gt;
 | v3.2 = Tin Hoopoe&lt;br /&gt;
 | v3.3 = Crystal Pelican&lt;br /&gt;
 | v3.4 = Cobalt Swan&lt;br /&gt;
 | v3.5 = Clay Jay&lt;br /&gt;
 | v3.6 = Alabaster Finch&lt;br /&gt;
 | v3.7 = Vinyl Magpie&lt;br /&gt;
 | v3.8 = Snow Bunting&lt;br /&gt;
 | v3.8.1 = Snow Bunting&lt;br /&gt;
 | v3.9 = Sand Martin&lt;br /&gt;
 | v3.10 = Granite Eagle&lt;br /&gt;
 | v3.11 = Glass Flamingo&lt;br /&gt;
 | v3.12 = Ice Penguin&lt;br /&gt;
 | v3.13 = Silicon Willet&lt;br /&gt;
 | v3.14 = Platinum Peacock&lt;br /&gt;
 | v3.15 = Titanium Falcon&lt;br /&gt;
 | v3.16 = Petrified Puffin&lt;br /&gt;
 | v3.16.1 = Petrified Puffin&lt;br /&gt;
 | v3.17 = Radiant Redstart&lt;br /&gt;
 | v3.17.1 = Radiant Redstart&lt;br /&gt;
 | v3.18 = Silver Sandpiper&lt;br /&gt;
 | v3.19 = Bronze Peacock&lt;br /&gt;
 | v4.0  = CRIUDA&lt;br /&gt;
 | v4.1  = CRISCV&lt;br /&gt;
 | v4.1.1 = CRISCV&lt;br /&gt;
 | v4.2 = CRIUTIBILITY&lt;br /&gt;
 | v4.2.1 = CRIUTIBILITY&lt;br /&gt;
 | v4.2.2 = CRIUTIBILITY&lt;br /&gt;
 | v4.3 = CRIURBO&lt;br /&gt;
 | &amp;lt;!-- no codename --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the codename of a specified release. If there is no codename, empty string is produced.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|3.3}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|3.3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.0}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Release schedule]] for future codenames&lt;br /&gt;
* [[Template:Release date]]&lt;br /&gt;
* [[Template:criu]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
* [[Template:Latest release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Release_schedule&amp;diff=5971</id>
		<title>Release schedule</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Release_schedule&amp;diff=5971"/>
		<updated>2026-10-19T19:35:06Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* 2026 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting from year 2018, the fixed release schedule is no more.&lt;br /&gt;
A new release is made about every few months, once it feels there are enough changes.&lt;br /&gt;
&lt;br /&gt;
Below you can find dates and codenames for future (if known) and past releases.&lt;br /&gt;
&lt;br /&gt;
== Future releases ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 ***** MAKE SURE TO EDIT [[Template:Codename]] and [[Template:Release date]] as well ***** --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
|-&lt;br /&gt;
| not selected&lt;br /&gt;
| ... Heron&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Past releases ==&lt;br /&gt;
&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.3}}&lt;br /&gt;
{{fe|Releases table/row||4.2.2}}&lt;br /&gt;
{{fe|Releases table/row||4.2.1}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2025 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.2}}&lt;br /&gt;
{{fe|Releases table/row||4.1.1}}&lt;br /&gt;
{{fe|Releases table/row||4.1}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2024 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2023 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.19|3.18}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2022 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.17}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2021 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.16}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2020 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.15|3.14}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2019 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.13|3.12}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2018 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.11|3.10|3.9|3.8}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.7|3.6|3.5|3.4|3.3|3.2|3.1|3.0|2.12|2.11|2.10}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2016 (2.x) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||2.9|2.8|2.7|2.6|2.5|2.4|2.3|2.2|2.1|2.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Older (1.x, 0.x) ===&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
* [[Download/criu/1.x|1.x]]&lt;br /&gt;
* [[Download/criu/0.x|0.x]]&lt;br /&gt;
&lt;br /&gt;
== Historical release schedules ==&lt;br /&gt;
&lt;br /&gt;
* Starting from version 2.0 and until the end of 2017, a new release was made once a month from the stable (master) branch with whatever is there.&lt;br /&gt;
&lt;br /&gt;
* Starting from version 1.3 and until the end of 2017, CRIU used the time-driven release model with strict/known future release dates.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Download/criu]] for the list of all releases, dates, and changelogs&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Release_date&amp;diff=5970</id>
		<title>Template:Release date</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Release_date&amp;diff=5970"/>
		<updated>2026-10-19T19:34:28Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v4.3   = 19 Oct 2026&lt;br /&gt;
 | v4.2.2   = 19 Oct 2026&lt;br /&gt;
 | v4.2.1   = 21 Jul 2026&lt;br /&gt;
 | v4.2     = 13 Nov 2025&lt;br /&gt;
 | v4.1.1   = 29 Jul 2025&lt;br /&gt;
 | v4.1     = 25 Mar 2025&lt;br /&gt;
 | v4.0     = 20 Sep 2024&lt;br /&gt;
 | v3.19    = 27 Nov 2023&lt;br /&gt;
 | v3.18    = 22 Apr 2023&lt;br /&gt;
 | v3.17.1  = 23 Jun 2022&lt;br /&gt;
 | v3.17    =  5 May 2022&lt;br /&gt;
 | v3.16.1  = 14 Oct 2021&lt;br /&gt;
 | v3.16    = 22 Sep 2021&lt;br /&gt;
 | v3.15    = 03 Nov 2020&lt;br /&gt;
 | v3.14    = 29 Apr 2020&lt;br /&gt;
 | v3.13    = 11 Sep 2019&lt;br /&gt;
 | v3.12    = 25 Apr 2019&lt;br /&gt;
 | v3.11    = 06 Nov 2018&lt;br /&gt;
 | v3.10    = 10 Jul 2018&lt;br /&gt;
 | v3.9     = 21 May 2018&lt;br /&gt;
 | v3.8.1   = 29 Mar 2018&lt;br /&gt;
 | v3.8     = 13 Mar 2018&lt;br /&gt;
 | v3.7     = 19 Dec 2017&lt;br /&gt;
 | v3.6     = 23 Oct 2017&lt;br /&gt;
 | v3.5     = 27 Sep 2017&lt;br /&gt;
 | v3.4     = 21 Aug 2017&lt;br /&gt;
 | v3.3     = 18 Jul 2017&lt;br /&gt;
 | v3.2.1   = 28 Jun 2017&lt;br /&gt;
 | v3.2     = 19 Jun 2017&lt;br /&gt;
 | v3.1     = 22 May 2017&lt;br /&gt;
 | v3.0     = 24 Apr 2017&lt;br /&gt;
 | v2.12.1  = 27 Mar 2017&lt;br /&gt;
 | v2.12    =  8 Mar 2017&lt;br /&gt;
 | v2.11.1  = 17 Feb 2017&lt;br /&gt;
 | v2.11    = 13 Feb 2017&lt;br /&gt;
 | v2.10    = 16 Jan 2017&lt;br /&gt;
 | v2.9     = 12 Dec 2016&lt;br /&gt;
 | v2.8     = 14 Nov 2016&lt;br /&gt;
 | v2.7     = 17 Oct 2016&lt;br /&gt;
 | v2.6     = 12 Sep 2016&lt;br /&gt;
 | v2.5     = 15 Aug 2016&lt;br /&gt;
 | v2.4     = 11 Jul 2016&lt;br /&gt;
 | v2.3     = 14 Jun 2016&lt;br /&gt;
 | v2.2     = 16 May 2016&lt;br /&gt;
 | v2.1     = 11 Apr 2016&lt;br /&gt;
 | v2.0     =  7 Mar 2016&lt;br /&gt;
 | v1.8     =  7 Dec 2015&lt;br /&gt;
 | v1.7.2   = 28 Oct 2015&lt;br /&gt;
 | v1.7     =  7 Sep 2015&lt;br /&gt;
 | v1.6.1   = 12 Aug 2015&lt;br /&gt;
 | v1.6     =  1 Jun 2015&lt;br /&gt;
 | v1.5.2   = 28 Apr 2015&lt;br /&gt;
 | v1.5.1   = 31 Mar 2015&lt;br /&gt;
 | v1.5     =  2 Mar 2015&lt;br /&gt;
 | v1.4     =  1 Dec 2014&lt;br /&gt;
 | v1.3.1   = 12 Sep 2014&lt;br /&gt;
 | v1.3     =  1 Sep 2014&lt;br /&gt;
 | v1.3-rc2 = 18 Jun 2014&lt;br /&gt;
 | v1.3-rc1 = 25 Apr 2014&lt;br /&gt;
 | v1.2     = 26 Feb 2014&lt;br /&gt;
 | v1.1     = 28 Jan 2014&lt;br /&gt;
 | v1.1-rc2 = 20 Jan 2014&lt;br /&gt;
 | v1.1-rc1 = 30 Dec 2013&lt;br /&gt;
 | v1.0     = 25 Nov 2013&lt;br /&gt;
 | v0.8     = 18 Oct 2013&lt;br /&gt;
 | v0.7     =  3 Sep 2013&lt;br /&gt;
 | v0.6     =  1 Jul 2013&lt;br /&gt;
 | v0.5     = 30 Apr 2013&lt;br /&gt;
 | v0.4     = 20 Feb 2013&lt;br /&gt;
 | v0.3     = 11 Dec 2012&lt;br /&gt;
 | v0.2     = 20 Sep 2012&lt;br /&gt;
 | v0.1     = 23 Jul 2012&lt;br /&gt;
 | &amp;lt;!-- unknown release? return nothing --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the date of a specified release.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.10}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.10}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|1.3-rc1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|1.3-rc1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|0.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|0.1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Template:Codename]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Release_schedule&amp;diff=5969</id>
		<title>Release schedule</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Release_schedule&amp;diff=5969"/>
		<updated>2026-10-19T19:24:51Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* 2026 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting from year 2018, the fixed release schedule is no more.&lt;br /&gt;
A new release is made about every few months, once it feels there are enough changes.&lt;br /&gt;
&lt;br /&gt;
Below you can find dates and codenames for future (if known) and past releases.&lt;br /&gt;
&lt;br /&gt;
== Future releases ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 ***** MAKE SURE TO EDIT [[Template:Codename]] and [[Template:Release date]] as well ***** --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
|-&lt;br /&gt;
| not selected&lt;br /&gt;
| ... Heron&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Past releases ==&lt;br /&gt;
&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.3}}&lt;br /&gt;
{{fe|Releases table/row||4.2.1}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2025 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.2}}&lt;br /&gt;
{{fe|Releases table/row||4.1.1}}&lt;br /&gt;
{{fe|Releases table/row||4.1}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2024 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2023 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.19|3.18}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2022 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.17}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2021 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.16}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2020 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.15|3.14}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2019 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.13|3.12}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2018 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.11|3.10|3.9|3.8}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.7|3.6|3.5|3.4|3.3|3.2|3.1|3.0|2.12|2.11|2.10}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2016 (2.x) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||2.9|2.8|2.7|2.6|2.5|2.4|2.3|2.2|2.1|2.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Older (1.x, 0.x) ===&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
* [[Download/criu/1.x|1.x]]&lt;br /&gt;
* [[Download/criu/0.x|0.x]]&lt;br /&gt;
&lt;br /&gt;
== Historical release schedules ==&lt;br /&gt;
&lt;br /&gt;
* Starting from version 2.0 and until the end of 2017, a new release was made once a month from the stable (master) branch with whatever is there.&lt;br /&gt;
&lt;br /&gt;
* Starting from version 1.3 and until the end of 2017, CRIU used the time-driven release model with strict/known future release dates.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Download/criu]] for the list of all releases, dates, and changelogs&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Changelogs&amp;diff=5968</id>
		<title>Changelogs</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Changelogs&amp;diff=5968"/>
		<updated>2026-10-19T19:24:23Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains all the changelogs for all the released CRIU versions. This is mostly useful for doing a search.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{fe|Changelog|{{nln}}|4.3|4.2.1|4.2|4.1.1|4.1|4.0|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|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|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|0.8|0.7|0.6|0.5|0.4|0.3|0.2|0.1}}&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Last_version&amp;diff=5967</id>
		<title>Template:Last version</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Last_version&amp;diff=5967"/>
		<updated>2026-10-19T19:20:57Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.3&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5966</id>
		<title>Download/criu/4.3</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5966"/>
		<updated>2026-10-19T19:20:38Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.3.png|400px|right]]&lt;br /&gt;
{{Release|4.3}}&lt;br /&gt;
&lt;br /&gt;
=== New features === &lt;br /&gt;
* Memory compression: Support for LZ4 memory page and block compression with multi-threaded decompression &lt;br /&gt;
* Support for AArch64 / ARM64 Guarded Control Stack (GCS)&lt;br /&gt;
* Parallelize memfd and anonymous shared memory content restore via async daemon (asyncd) &lt;br /&gt;
* Restorer: Restore VMA pages with Linux native AIO &lt;br /&gt;
* Add --image-io-mode option to support O_DIRECT reads/writes for pages images&lt;br /&gt;
* plugins/amdgpu: Support checkpoint and restore of DRM buffer objects and DMA-BUF file descriptors &lt;br /&gt;
* Support for Linux kernel binfmt_misc sandboxing&lt;br /&gt;
* Add UPDATE_INETSK hook for socket address rewrite during restore&lt;br /&gt;
* crit: Add offline compress and decompress commands for memory images&lt;br /&gt;
* criu: Add collection and restoration of timer_slack_ns per thread&lt;br /&gt;
* plugins/cuda: Add CUDA Driver API checkpoint backend and GPU device mapping on restore.&lt;br /&gt;
* service/page-xfer: Support image streaming (--stream) over RPC and incremental streamed dumps with --prev-images-dir&lt;br /&gt;
* criu: Support dumping and restoring inet socket UIDs&lt;br /&gt;
* plugins: Pass namespaced PLUGIN.NAME=VALUE options to plugins as argv&lt;br /&gt;
* rpc/libcriu: Expose page-server TLS options, --stream, --lazy-pages, and cgroup options in libcriu&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes === &lt;br /&gt;
* restore: Fix exit code and wait status truncation for zombie processes&lt;br /&gt;
* restorer/pagemap: Detect EOF on truncated pages file to prevent infinite loops &lt;br /&gt;
* file-lock: Fix type confusion in broken read lease restore&lt;br /&gt;
* soccr: Restore TCP_REPAIR_WINDOW before TCP_SEND_QUEUE to avoid window collapse &lt;br /&gt;
* sk-queue: Fix SCM restore for packets containing both SCM_RIGHTS and SCM_CREDENTIALS &lt;br /&gt;
* sk-unix: Fix mutex deadlock on connect failure in standalone restore&lt;br /&gt;
* pipes: Restore pipe ownership to fix /proc/self/fd access permissions&lt;br /&gt;
* compel: Fix heap alignment for structs with XSAVE state&lt;br /&gt;
* fsnotify: Fix memory and file descriptor leaks in inotify/fanotify error paths &lt;br /&gt;
* pycriu: Fix self-dump failure when explicit PID is provided&lt;br /&gt;
* seize/compel: Always trace clone/fork/vfork on seized tasks and verify no new tasks were created during CHECKPOINT_DEVICES&lt;br /&gt;
&lt;br /&gt;
=== Improvements === &lt;br /&gt;
* compel/infect: Optimize task interception and stop tasks without hardware breakpoints &lt;br /&gt;
* restorer: Switch thread synchronization to atomic operations&lt;br /&gt;
* restore: Parallelize task stopping in attach_to_tasks and catch_tasks&lt;br /&gt;
* fsnotify: Add overlayfs directory walk fallback for inotify watches&lt;br /&gt;
* sockets: Support dumping and restoring ucred for Unix and Netlink sockets&lt;br /&gt;
* coredump: Enable coredump generation on riscv64&lt;br /&gt;
* contrib: Add reference client and test suite for criu-service&lt;br /&gt;
* docs: Major overhaul and export of &amp;quot;Under the Hood&amp;quot; architecture documentation &lt;br /&gt;
* ci: Consolidate test workflows, shard test suites, and add Lima-based kernel test jobs&lt;br /&gt;
* docs: Add CRIU image security and workload security considerations guides&lt;br /&gt;
* page-xfer: Support sending compressed page-server data over TLS&lt;br /&gt;
* cgroup: Clone /sys/fs/cgroup mount with OPEN_TREE_CLONE when dumping cgroup v2&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:4.3.png&amp;diff=5965</id>
		<title>File:4.3.png</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:4.3.png&amp;diff=5965"/>
		<updated>2026-10-19T19:20:11Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Release_date&amp;diff=5964</id>
		<title>Template:Release date</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Release_date&amp;diff=5964"/>
		<updated>2026-10-19T19:18:56Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v4.3   = 19 Oct 2026&lt;br /&gt;
 | v4.2.1   = 21 Jul 2026&lt;br /&gt;
 | v4.2     = 13 Nov 2025&lt;br /&gt;
 | v4.1.1   = 29 Jul 2025&lt;br /&gt;
 | v4.1     = 25 Mar 2025&lt;br /&gt;
 | v4.0     = 20 Sep 2024&lt;br /&gt;
 | v3.19    = 27 Nov 2023&lt;br /&gt;
 | v3.18    = 22 Apr 2023&lt;br /&gt;
 | v3.17.1  = 23 Jun 2022&lt;br /&gt;
 | v3.17    =  5 May 2022&lt;br /&gt;
 | v3.16.1  = 14 Oct 2021&lt;br /&gt;
 | v3.16    = 22 Sep 2021&lt;br /&gt;
 | v3.15    = 03 Nov 2020&lt;br /&gt;
 | v3.14    = 29 Apr 2020&lt;br /&gt;
 | v3.13    = 11 Sep 2019&lt;br /&gt;
 | v3.12    = 25 Apr 2019&lt;br /&gt;
 | v3.11    = 06 Nov 2018&lt;br /&gt;
 | v3.10    = 10 Jul 2018&lt;br /&gt;
 | v3.9     = 21 May 2018&lt;br /&gt;
 | v3.8.1   = 29 Mar 2018&lt;br /&gt;
 | v3.8     = 13 Mar 2018&lt;br /&gt;
 | v3.7     = 19 Dec 2017&lt;br /&gt;
 | v3.6     = 23 Oct 2017&lt;br /&gt;
 | v3.5     = 27 Sep 2017&lt;br /&gt;
 | v3.4     = 21 Aug 2017&lt;br /&gt;
 | v3.3     = 18 Jul 2017&lt;br /&gt;
 | v3.2.1   = 28 Jun 2017&lt;br /&gt;
 | v3.2     = 19 Jun 2017&lt;br /&gt;
 | v3.1     = 22 May 2017&lt;br /&gt;
 | v3.0     = 24 Apr 2017&lt;br /&gt;
 | v2.12.1  = 27 Mar 2017&lt;br /&gt;
 | v2.12    =  8 Mar 2017&lt;br /&gt;
 | v2.11.1  = 17 Feb 2017&lt;br /&gt;
 | v2.11    = 13 Feb 2017&lt;br /&gt;
 | v2.10    = 16 Jan 2017&lt;br /&gt;
 | v2.9     = 12 Dec 2016&lt;br /&gt;
 | v2.8     = 14 Nov 2016&lt;br /&gt;
 | v2.7     = 17 Oct 2016&lt;br /&gt;
 | v2.6     = 12 Sep 2016&lt;br /&gt;
 | v2.5     = 15 Aug 2016&lt;br /&gt;
 | v2.4     = 11 Jul 2016&lt;br /&gt;
 | v2.3     = 14 Jun 2016&lt;br /&gt;
 | v2.2     = 16 May 2016&lt;br /&gt;
 | v2.1     = 11 Apr 2016&lt;br /&gt;
 | v2.0     =  7 Mar 2016&lt;br /&gt;
 | v1.8     =  7 Dec 2015&lt;br /&gt;
 | v1.7.2   = 28 Oct 2015&lt;br /&gt;
 | v1.7     =  7 Sep 2015&lt;br /&gt;
 | v1.6.1   = 12 Aug 2015&lt;br /&gt;
 | v1.6     =  1 Jun 2015&lt;br /&gt;
 | v1.5.2   = 28 Apr 2015&lt;br /&gt;
 | v1.5.1   = 31 Mar 2015&lt;br /&gt;
 | v1.5     =  2 Mar 2015&lt;br /&gt;
 | v1.4     =  1 Dec 2014&lt;br /&gt;
 | v1.3.1   = 12 Sep 2014&lt;br /&gt;
 | v1.3     =  1 Sep 2014&lt;br /&gt;
 | v1.3-rc2 = 18 Jun 2014&lt;br /&gt;
 | v1.3-rc1 = 25 Apr 2014&lt;br /&gt;
 | v1.2     = 26 Feb 2014&lt;br /&gt;
 | v1.1     = 28 Jan 2014&lt;br /&gt;
 | v1.1-rc2 = 20 Jan 2014&lt;br /&gt;
 | v1.1-rc1 = 30 Dec 2013&lt;br /&gt;
 | v1.0     = 25 Nov 2013&lt;br /&gt;
 | v0.8     = 18 Oct 2013&lt;br /&gt;
 | v0.7     =  3 Sep 2013&lt;br /&gt;
 | v0.6     =  1 Jul 2013&lt;br /&gt;
 | v0.5     = 30 Apr 2013&lt;br /&gt;
 | v0.4     = 20 Feb 2013&lt;br /&gt;
 | v0.3     = 11 Dec 2012&lt;br /&gt;
 | v0.2     = 20 Sep 2012&lt;br /&gt;
 | v0.1     = 23 Jul 2012&lt;br /&gt;
 | &amp;lt;!-- unknown release? return nothing --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the date of a specified release.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.10}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.10}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|1.3-rc1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|1.3-rc1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|0.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|0.1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Template:Codename]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Codename&amp;diff=5963</id>
		<title>Template:Codename</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Codename&amp;diff=5963"/>
		<updated>2026-10-19T19:17:36Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v2.1  = Steel Lapwing&lt;br /&gt;
 | v2.2  = Carbon Nightingale&lt;br /&gt;
 | v2.3  = Wooden Duck&lt;br /&gt;
 | v2.4  = Marble Lark&lt;br /&gt;
 | v2.5  = Concrete Oriole&lt;br /&gt;
 | v2.6  = Paper Crane&lt;br /&gt;
 | v2.7  = Rubber Owl&lt;br /&gt;
 | v2.8  = Bronze Siskin&lt;br /&gt;
 | v2.9  = Silk Tit&lt;br /&gt;
 | v2.10 = Brass Waxwing&lt;br /&gt;
 | v2.11 = Acrylic Bullfinch&lt;br /&gt;
 | v2.12 = Vulcanite Rook&lt;br /&gt;
 | v3.0 = Basalt Wagtail&lt;br /&gt;
 | v3.1 = Graphene Swift&lt;br /&gt;
 | v3.2 = Tin Hoopoe&lt;br /&gt;
 | v3.3 = Crystal Pelican&lt;br /&gt;
 | v3.4 = Cobalt Swan&lt;br /&gt;
 | v3.5 = Clay Jay&lt;br /&gt;
 | v3.6 = Alabaster Finch&lt;br /&gt;
 | v3.7 = Vinyl Magpie&lt;br /&gt;
 | v3.8 = Snow Bunting&lt;br /&gt;
 | v3.8.1 = Snow Bunting&lt;br /&gt;
 | v3.9 = Sand Martin&lt;br /&gt;
 | v3.10 = Granite Eagle&lt;br /&gt;
 | v3.11 = Glass Flamingo&lt;br /&gt;
 | v3.12 = Ice Penguin&lt;br /&gt;
 | v3.13 = Silicon Willet&lt;br /&gt;
 | v3.14 = Platinum Peacock&lt;br /&gt;
 | v3.15 = Titanium Falcon&lt;br /&gt;
 | v3.16 = Petrified Puffin&lt;br /&gt;
 | v3.16.1 = Petrified Puffin&lt;br /&gt;
 | v3.17 = Radiant Redstart&lt;br /&gt;
 | v3.17.1 = Radiant Redstart&lt;br /&gt;
 | v3.18 = Silver Sandpiper&lt;br /&gt;
 | v3.19 = Bronze Peacock&lt;br /&gt;
 | v4.0  = CRIUDA&lt;br /&gt;
 | v4.1  = CRISCV&lt;br /&gt;
 | v4.1.1 = CRISCV&lt;br /&gt;
 | v4.2 = CRIUTIBILITY&lt;br /&gt;
 | v4.2.1 = CRIUTIBILITY&lt;br /&gt;
 | v4.3 = CRIURBO&lt;br /&gt;
 | &amp;lt;!-- no codename --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the codename of a specified release. If there is no codename, empty string is produced.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|3.3}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|3.3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.0}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Release schedule]] for future codenames&lt;br /&gt;
* [[Template:Release date]]&lt;br /&gt;
* [[Template:criu]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
* [[Template:Latest release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu&amp;diff=5962</id>
		<title>Download/criu</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu&amp;diff=5962"/>
		<updated>2026-10-19T19:16:09Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* Old versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest version ==&lt;br /&gt;
&lt;br /&gt;
{{:Download/criu/{{Last version}}}}&lt;br /&gt;
&lt;br /&gt;
== Old versions ==&lt;br /&gt;
&lt;br /&gt;
=== 4.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/4.x|4.x]] releases were made:&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.3}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.2.1}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.2}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.1.1}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.1}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.0}}&lt;br /&gt;
&lt;br /&gt;
=== 3.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/3.x|3.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{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}}&lt;br /&gt;
&lt;br /&gt;
=== 2.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/2.x|2.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{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}}&lt;br /&gt;
&lt;br /&gt;
=== 1.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/1.x|1.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{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}}&lt;br /&gt;
&lt;br /&gt;
=== 0.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/0.x|0.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{fe|criu|{{nln}}* |0.8|0.7|0.6|0.5|0.4|0.3|0.2|0.1}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Changelogs]] to see all the changelogs on a single page.&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5961</id>
		<title>Download/criu/4.3</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5961"/>
		<updated>2026-10-16T18:10:36Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.3.jpg|400px|right]]&lt;br /&gt;
{{Release|4.3}}&lt;br /&gt;
&lt;br /&gt;
=== New features === &lt;br /&gt;
* Memory compression: Support for LZ4 memory page and block compression with multi-threaded decompression &lt;br /&gt;
* Support for AArch64 / ARM64 Guarded Control Stack (GCS)&lt;br /&gt;
* Parallelize memfd and anonymous shared memory content restore via async daemon (asyncd) &lt;br /&gt;
* Restorer: Restore VMA pages with Linux native AIO &lt;br /&gt;
* Add --image-io-mode option to support O_DIRECT reads/writes for pages images&lt;br /&gt;
* plugins/amdgpu: Support checkpoint and restore of DRM buffer objects and DMA-BUF file descriptors &lt;br /&gt;
* Support for Linux kernel binfmt_misc sandboxing&lt;br /&gt;
* Add UPDATE_INETSK hook for socket address rewrite during restore&lt;br /&gt;
* crit: Add offline compress and decompress commands for memory images&lt;br /&gt;
* criu: Add collection and restoration of timer_slack_ns per thread&lt;br /&gt;
* plugins/cuda: Add CUDA Driver API checkpoint backend and GPU device mapping on restore.&lt;br /&gt;
* service/page-xfer: Support image streaming (--stream) over RPC and incremental streamed dumps with --prev-images-dir&lt;br /&gt;
* criu: Support dumping and restoring inet socket UIDs&lt;br /&gt;
* plugins: Pass namespaced PLUGIN.NAME=VALUE options to plugins as argv&lt;br /&gt;
* rpc/libcriu: Expose page-server TLS options, --stream, --lazy-pages, and cgroup options in libcriu&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes === &lt;br /&gt;
* restore: Fix exit code and wait status truncation for zombie processes&lt;br /&gt;
* restorer/pagemap: Detect EOF on truncated pages file to prevent infinite loops &lt;br /&gt;
* file-lock: Fix type confusion in broken read lease restore&lt;br /&gt;
* soccr: Restore TCP_REPAIR_WINDOW before TCP_SEND_QUEUE to avoid window collapse &lt;br /&gt;
* sk-queue: Fix SCM restore for packets containing both SCM_RIGHTS and SCM_CREDENTIALS &lt;br /&gt;
* sk-unix: Fix mutex deadlock on connect failure in standalone restore&lt;br /&gt;
* pipes: Restore pipe ownership to fix /proc/self/fd access permissions&lt;br /&gt;
* compel: Fix heap alignment for structs with XSAVE state&lt;br /&gt;
* fsnotify: Fix memory and file descriptor leaks in inotify/fanotify error paths &lt;br /&gt;
* pycriu: Fix self-dump failure when explicit PID is provided&lt;br /&gt;
* seize/compel: Always trace clone/fork/vfork on seized tasks and verify no new tasks were created during CHECKPOINT_DEVICES&lt;br /&gt;
&lt;br /&gt;
=== Improvements === &lt;br /&gt;
* compel/infect: Optimize task interception and stop tasks without hardware breakpoints &lt;br /&gt;
* restorer: Switch thread synchronization to atomic operations&lt;br /&gt;
* restore: Parallelize task stopping in attach_to_tasks and catch_tasks&lt;br /&gt;
* fsnotify: Add overlayfs directory walk fallback for inotify watches&lt;br /&gt;
* sockets: Support dumping and restoring ucred for Unix and Netlink sockets&lt;br /&gt;
* coredump: Enable coredump generation on riscv64&lt;br /&gt;
* contrib: Add reference client and test suite for criu-service&lt;br /&gt;
* docs: Major overhaul and export of &amp;quot;Under the Hood&amp;quot; architecture documentation &lt;br /&gt;
* ci: Consolidate test workflows, shard test suites, and add Lima-based kernel test jobs&lt;br /&gt;
* docs: Add CRIU image security and workload security considerations guides&lt;br /&gt;
* page-xfer: Support sending compressed page-server data over TLS&lt;br /&gt;
* cgroup: Clone /sys/fs/cgroup mount with OPEN_TREE_CLONE when dumping cgroup v2&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5960</id>
		<title>Download/criu/4.3</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5960"/>
		<updated>2026-10-16T18:09:20Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* Bugfixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.3.jpg|400px|right]]&lt;br /&gt;
{{Release|4.3}}&lt;br /&gt;
&lt;br /&gt;
=== New features === &lt;br /&gt;
* Memory compression: Support for LZ4 memory page and block compression with multi-threaded decompression &lt;br /&gt;
* Support for AArch64 / ARM64 Guarded Control Stack (GCS)&lt;br /&gt;
* Parallelize memfd and anonymous shared memory content restore via async daemon (asyncd) &lt;br /&gt;
* Restorer: Restore VMA pages with Linux native AIO &lt;br /&gt;
* Add --image-io-mode option to support O_DIRECT reads/writes for pages images&lt;br /&gt;
* plugins/amdgpu: Support checkpoint and restore of DRM buffer objects and DMA-BUF file descriptors &lt;br /&gt;
* Support for Linux kernel binfmt_misc sandboxing&lt;br /&gt;
* Add UPDATE_INETSK hook for socket address rewrite during restore&lt;br /&gt;
* crit: Add offline compress and decompress commands for memory images&lt;br /&gt;
* criu: Add collection and restoration of timer_slack_ns per thread&lt;br /&gt;
* plugins/cuda: Add CUDA Driver API checkpoint backend and GPU device mapping on restore.&lt;br /&gt;
* service/page-xfer: Support image streaming (--stream) over RPC and incremental streamed dumps with --prev-images-dir&lt;br /&gt;
* criu: Support dumping and restoring inet socket UIDs&lt;br /&gt;
* plugins: Pass namespaced PLUGIN.NAME=VALUE options to plugins as argv&lt;br /&gt;
* rpc/libcriu: Expose page-server TLS options, --stream, --lazy-pages, and cgroup options in libcriu&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes === &lt;br /&gt;
* restore: Fix exit code and wait status truncation for zombie processes&lt;br /&gt;
* restorer/pagemap: Detect EOF on truncated pages file to prevent infinite loops &lt;br /&gt;
* file-lock: Fix type confusion in broken read lease restore&lt;br /&gt;
* soccr: Restore TCP_REPAIR_WINDOW before TCP_SEND_QUEUE to avoid window collapse &lt;br /&gt;
* sk-queue: Fix SCM restore for packets containing both SCM_RIGHTS and SCM_CREDENTIALS &lt;br /&gt;
* sk-unix: Fix mutex deadlock on connect failure in standalone restore&lt;br /&gt;
* pipes: Restore pipe ownership to fix /proc/self/fd access permissions&lt;br /&gt;
* compel: Fix heap alignment for structs with XSAVE state&lt;br /&gt;
* fsnotify: Fix memory and file descriptor leaks in inotify/fanotify error paths &lt;br /&gt;
* pycriu: Fix self-dump failure when explicit PID is provided&lt;br /&gt;
* seize/compel: Always trace clone/fork/vfork on seized tasks and verify no new tasks were created during CHECKPOINT_DEVICES&lt;br /&gt;
&lt;br /&gt;
=== Improvements === &lt;br /&gt;
* compel/infect: Optimize task interception and stop tasks without hardware breakpoints &lt;br /&gt;
* restorer: Switch thread synchronization to atomic operations&lt;br /&gt;
* restore: Parallelize task stopping in attach_to_tasks and catch_tasks&lt;br /&gt;
* fsnotify: Add overlayfs directory walk fallback for inotify watches&lt;br /&gt;
* sockets: Support dumping and restoring ucred for Unix and Netlink sockets&lt;br /&gt;
* coredump: Enable coredump generation on riscv64&lt;br /&gt;
* contrib: Add reference client and test suite for criu-service&lt;br /&gt;
* docs: Major overhaul and export of &amp;quot;Under the Hood&amp;quot; architecture documentation &lt;br /&gt;
* ci: Consolidate test workflows, shard test suites, and add Lima-based kernel test jobs&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5959</id>
		<title>Download/criu/4.3</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5959"/>
		<updated>2026-10-16T18:07:51Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* New features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.3.jpg|400px|right]]&lt;br /&gt;
{{Release|4.3}}&lt;br /&gt;
&lt;br /&gt;
=== New features === &lt;br /&gt;
* Memory compression: Support for LZ4 memory page and block compression with multi-threaded decompression &lt;br /&gt;
* Support for AArch64 / ARM64 Guarded Control Stack (GCS)&lt;br /&gt;
* Parallelize memfd and anonymous shared memory content restore via async daemon (asyncd) &lt;br /&gt;
* Restorer: Restore VMA pages with Linux native AIO &lt;br /&gt;
* Add --image-io-mode option to support O_DIRECT reads/writes for pages images&lt;br /&gt;
* plugins/amdgpu: Support checkpoint and restore of DRM buffer objects and DMA-BUF file descriptors &lt;br /&gt;
* Support for Linux kernel binfmt_misc sandboxing&lt;br /&gt;
* Add UPDATE_INETSK hook for socket address rewrite during restore&lt;br /&gt;
* crit: Add offline compress and decompress commands for memory images&lt;br /&gt;
* criu: Add collection and restoration of timer_slack_ns per thread&lt;br /&gt;
* plugins/cuda: Add CUDA Driver API checkpoint backend and GPU device mapping on restore.&lt;br /&gt;
* service/page-xfer: Support image streaming (--stream) over RPC and incremental streamed dumps with --prev-images-dir&lt;br /&gt;
* criu: Support dumping and restoring inet socket UIDs&lt;br /&gt;
* plugins: Pass namespaced PLUGIN.NAME=VALUE options to plugins as argv&lt;br /&gt;
* rpc/libcriu: Expose page-server TLS options, --stream, --lazy-pages, and cgroup options in libcriu&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes === &lt;br /&gt;
* restore: Fix exit code and wait status truncation for zombie processes&lt;br /&gt;
* restorer/pagemap: Detect EOF on truncated pages file to prevent infinite loops &lt;br /&gt;
* file-lock: Fix type confusion in broken read lease restore&lt;br /&gt;
* soccr: Restore TCP_REPAIR_WINDOW before TCP_SEND_QUEUE to avoid window collapse &lt;br /&gt;
* sk-queue: Fix SCM restore for packets containing both SCM_RIGHTS and SCM_CREDENTIALS &lt;br /&gt;
* sk-unix: Fix mutex deadlock on connect failure in standalone restore&lt;br /&gt;
* pipes: Restore pipe ownership to fix /proc/self/fd access permissions&lt;br /&gt;
* compel: Fix heap alignment for structs with XSAVE state&lt;br /&gt;
* fsnotify: Fix memory and file descriptor leaks in inotify/fanotify error paths &lt;br /&gt;
* pycriu: Fix self-dump failure when explicit PID is provided&lt;br /&gt;
&lt;br /&gt;
=== Improvements === &lt;br /&gt;
* compel/infect: Optimize task interception and stop tasks without hardware breakpoints &lt;br /&gt;
* restorer: Switch thread synchronization to atomic operations&lt;br /&gt;
* restore: Parallelize task stopping in attach_to_tasks and catch_tasks&lt;br /&gt;
* fsnotify: Add overlayfs directory walk fallback for inotify watches&lt;br /&gt;
* sockets: Support dumping and restoring ucred for Unix and Netlink sockets&lt;br /&gt;
* coredump: Enable coredump generation on riscv64&lt;br /&gt;
* contrib: Add reference client and test suite for criu-service&lt;br /&gt;
* docs: Major overhaul and export of &amp;quot;Under the Hood&amp;quot; architecture documentation &lt;br /&gt;
* ci: Consolidate test workflows, shard test suites, and add Lima-based kernel test jobs&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5926</id>
		<title>Download/criu/4.3</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.3&amp;diff=5926"/>
		<updated>2026-08-29T01:45:11Z</updated>

		<summary type="html">&lt;p&gt;Avagin: Created page with &amp;quot;&amp;lt;!--       **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing       Use {{Bug|123}} to link to a github issue --&amp;gt; right {{Release|...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.3.jpg|400px|right]]&lt;br /&gt;
{{Release|4.3}}&lt;br /&gt;
&lt;br /&gt;
=== New features === &lt;br /&gt;
* Memory compression: Support for LZ4 memory page and block compression with multi-threaded decompression &lt;br /&gt;
* Support for AArch64 / ARM64 Guarded Control Stack (GCS)&lt;br /&gt;
* Parallelize memfd and anonymous shared memory content restore via async daemon (asyncd) &lt;br /&gt;
* Restorer: Restore VMA pages with Linux native AIO &lt;br /&gt;
* Add --image-io-mode option to support O_DIRECT reads/writes for pages images&lt;br /&gt;
* plugins/amdgpu: Support checkpoint and restore of DRM buffer objects and DMA-BUF file descriptors &lt;br /&gt;
* Support for Linux kernel binfmt_misc sandboxing&lt;br /&gt;
* Add UPDATE_INETSK hook for socket address rewrite during restore&lt;br /&gt;
* crit: Add offline compress and decompress commands for memory images&lt;br /&gt;
* criu: Add collection and restoration of timer_slack_ns per thread&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes === &lt;br /&gt;
* restore: Fix exit code and wait status truncation for zombie processes&lt;br /&gt;
* restorer/pagemap: Detect EOF on truncated pages file to prevent infinite loops &lt;br /&gt;
* file-lock: Fix type confusion in broken read lease restore&lt;br /&gt;
* soccr: Restore TCP_REPAIR_WINDOW before TCP_SEND_QUEUE to avoid window collapse &lt;br /&gt;
* sk-queue: Fix SCM restore for packets containing both SCM_RIGHTS and SCM_CREDENTIALS &lt;br /&gt;
* sk-unix: Fix mutex deadlock on connect failure in standalone restore&lt;br /&gt;
* pipes: Restore pipe ownership to fix /proc/self/fd access permissions&lt;br /&gt;
* compel: Fix heap alignment for structs with XSAVE state&lt;br /&gt;
* fsnotify: Fix memory and file descriptor leaks in inotify/fanotify error paths &lt;br /&gt;
* pycriu: Fix self-dump failure when explicit PID is provided&lt;br /&gt;
&lt;br /&gt;
=== Improvements === &lt;br /&gt;
* compel/infect: Optimize task interception and stop tasks without hardware breakpoints &lt;br /&gt;
* restorer: Switch thread synchronization to atomic operations&lt;br /&gt;
* restore: Parallelize task stopping in attach_to_tasks and catch_tasks&lt;br /&gt;
* fsnotify: Add overlayfs directory walk fallback for inotify watches&lt;br /&gt;
* sockets: Support dumping and restoring ucred for Unix and Netlink sockets&lt;br /&gt;
* coredump: Enable coredump generation on riscv64&lt;br /&gt;
* contrib: Add reference client and test suite for criu-service&lt;br /&gt;
* docs: Major overhaul and export of &amp;quot;Under the Hood&amp;quot; architecture documentation &lt;br /&gt;
* ci: Consolidate test workflows, shard test suites, and add Lima-based kernel test jobs&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Category:Under_the_hood&amp;diff=5917</id>
		<title>Category:Under the hood</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Category:Under_the_hood&amp;diff=5917"/>
		<updated>2026-08-05T19:23:29Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All 'Under the Hood' articles have been moved to the CRIU GitHub repo and can be found here: [https://checkpoint-restore.github.io/criu/ https://checkpoint-restore.github.io/criu/].&lt;br /&gt;
&lt;br /&gt;
These articles describe reveals internals of the CRIU tool.&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=5875</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=5875"/>
		<updated>2026-03-02T19:53:05Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* Files on detached mounts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Google Summer of Code (GSoC) is a global program that offers post-secondary students an opportunity to be paid for contributing to an open source project over a three month period. &lt;br /&gt;
&lt;br /&gt;
This page contains project ideas for upcoming Google Summer of Code.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
First, make sure to go through the [[GSoC Students Recommendations]]. Once you build CRIU locally and C/R a simple process successfully, please contact the respective mentor for the idea you are interested in. For general questions feel free to send an email to the [mailto:criu@lists.linux.dev mailing list] or write in [https://gitter.im/save-restore/criu gitter].&lt;br /&gt;
&lt;br /&gt;
== Project ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Kubernetes Operator for Automated Checkpointing ===&lt;br /&gt;
&lt;br /&gt;
'''Summary:''' Extend the Checkpoint/Restore Operator with support for automated policy-based checkpointing.&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/checkpoint-restore/checkpoint-restore-operator Checkpoint/Restore Operator] for Kubernetes currently supports only policies and parameters that limit the number of checkpoints. This project aims to extend the current support with automated policy-based checkpointing, allowing users to define triggers for checkpoint creation, such as time-based schedules, resource thresholds (CPU, memory, I/O usage), Kubernetes events (node drain, pod eviction, preemption), and application-level signals or annotations.&lt;br /&gt;
&lt;br /&gt;
'''Links:'''&lt;br /&gt;
* https://github.com/checkpoint-restore/checkpoint-restore-operator&lt;br /&gt;
* https://kubernetes.io/docs/reference/node/kubelet-checkpoint-api&lt;br /&gt;
&lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: intermediate&lt;br /&gt;
* Language: Go&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
* Mentors: Viktória Spišaková &amp;lt;spisakova@ics.muni.cz&amp;gt;, Radostin Stoyanov &amp;lt;rstoyanov@fedoraproject.org&amp;gt;, Adrian Reber &amp;lt;areber@redhat.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Forensic Checkpointing Framework for Kubernetes ===&lt;br /&gt;
&lt;br /&gt;
Kubernetes provides a highly dynamic and ephemeral environment where workloads can start and disappear very quickly and are continuously being rescheduled across different nodes in the cluster.&lt;br /&gt;
One of the key challenges with forensic investigations in Kubernetes is capturing and preserving the evidence during security incidents. This project aims to address this problem by developing a framework for efficiently capturing and preserving the state of all running applications in a container at a specific point in time, along with the associated container configurations and metadata. These artifacts would allow investigators to accurately reconstruct the events, create a timeline, and analyze security incidents without impacting the running cluster. This is an important step towards enabling forensic readiness for Kubernetes, where cluster administrators proactively ensure the environments are prepared to collect and preserve evidence before a security incident occurs.&lt;br /&gt;
&lt;br /&gt;
'''Links:'''&lt;br /&gt;
* https://github.com/checkpoint-restore/checkpointctl&lt;br /&gt;
* [https://fosdem.org/2026/events/attachments/F9RANH-forensic-snapshots-in-kubernetes/slides/267371/fosdem_2_4dh73ni.pdf Investigating Security Incidents with Forensic Snapshots in Kubernetes]&lt;br /&gt;
* [https://www.cncf.io/reports/cloud-native-security-whitepaper/ Cloud Native Security Whitepaper]&lt;br /&gt;
* [https://media.defense.gov/2022/Aug/29/2003066362/-1/-1/0/CTR_KUBERNETES_HARDENING_GUIDANCE_1.2_20220829.PDF Kubernetes Hardening Guide]&lt;br /&gt;
&lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: intermediate&lt;br /&gt;
* Language: Go&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
* Mentors: Lorena Goldoni &amp;lt;lory.goldoni@gmail.com&amp;gt;, Radostin Stoyanov &amp;lt;rstoyanov@fedoraproject.org&amp;gt;, Adrian Reber &amp;lt;areber@redhat.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling Checkpoint/Restore of Rootless Containers ===&lt;br /&gt;
&lt;br /&gt;
[https://rootlesscontaine.rs/ Rootless containers] are containers that can be created, run, and managed by unprivileged users. Container engines such as Podman natively support running containers in a rootless mode to improve security and usability. While checkpoint/restore functionality is already available for rootful containers and unprivileged checkpointing is possible with the &amp;lt;code&amp;gt;CAP_CHECKPOINT_RESTORE&amp;lt;/code&amp;gt; capability, container engines do not yet support native checkpointing of containers running in rootless mode. This project aims to explore and address the remaining challenges required to enable unprivileged checkpoint/restore for rootless containers.&lt;br /&gt;
&lt;br /&gt;
'''Links:'''&lt;br /&gt;
* https://github.com/checkpoint-restore/criu/pull/1930&lt;br /&gt;
* https://github.com/torvalds/linux/commit/124ea650d3072b005457faed69909221c2905a1f&lt;br /&gt;
* https://src.fedoraproject.org/rpms/criu/pull-request/10#request_diff&lt;br /&gt;
&lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: intermediate&lt;br /&gt;
* Language: C, Go&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
* Mentors: Radostin Stoyanov &amp;lt;rstoyanov@fedoraproject.org&amp;gt;, Adrian Reber &amp;lt;areber@redhat.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Checkpointing of POSIX message queues ===&lt;br /&gt;
&lt;br /&gt;
'''Summary:''' Add support for checkpoint/restore of POSIX message queues&lt;br /&gt;
&lt;br /&gt;
POSIX message queues are a widely used inter-process communication mechanism. Message queues are implemented as files on a virtual filesystem (mqueue), where a file descriptor (message queue descriptor) is used to perform operations such as sending or receiving messages. To support checkpoint/restore of POSIX message queues, we need a kernel interface (similar to [https://github.com/checkpoint-restore/criu/commit/8ce9e947051e43430eb2ff06b96dddeba467b4fd MSG_PEEK]) that would enable the retrieval of messages from a queue without removing them. This project aims to implement such an interface that allows retrieving all messages and their priorities from a POSIX message queue.&lt;br /&gt;
&lt;br /&gt;
'''Links:'''&lt;br /&gt;
* https://github.com/checkpoint-restore/criu/issues/2285&lt;br /&gt;
* https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/ipc/mqueue.c&lt;br /&gt;
* https://www.man7.org/tlpi/download/TLPI-52-POSIX_Message_Queues.pdf&lt;br /&gt;
&lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: intermediate&lt;br /&gt;
* Language: C&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
* Mentors: Radostin Stoyanov &amp;lt;rstoyanov@fedoraproject.org&amp;gt;, Pavel Tikhomirov &amp;lt;ptikhomirov@virtuozzo.com&amp;gt;&lt;br /&gt;
* Suggested by: Pavel Tikhomirov &amp;lt;ptikhomirov@virtuozzo.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add support for SCM_CREDENTIALS / SCM_PIDFD and friends ===&lt;br /&gt;
&lt;br /&gt;
'''Summary:''' Support for SCM_CREDENTIALS / SCM_PIDFD&lt;br /&gt;
&lt;br /&gt;
SCM_CREDENTIALS and SCM_PIDFD are types of SCM (Socket-level Control Messages). They play a crucial role&lt;br /&gt;
in systemd and many other user space applications. This project is about adding support for these&lt;br /&gt;
SCMs to be properly saved and restored back with CRIU. There is an existing code in OpenVZ CRIU fork,&lt;br /&gt;
see [1] and [2]. Goal would be first of all to properly port this code, cover with extensive tests and&lt;br /&gt;
ensure that SCM_PIDFD / SO_PEERPIDFD are handled correctly. Also we expect to cover things like&lt;br /&gt;
SO_PASSRIGHTS and SO_PASSPIDFD.&lt;br /&gt;
&lt;br /&gt;
There is some extra source of complexity here pidfds can be &amp;quot;stale&amp;quot; (see PIDFD_STALE in Linux kernel)&lt;br /&gt;
and we need to ensure that we properly cover those cases.&lt;br /&gt;
&lt;br /&gt;
'''Links:'''&lt;br /&gt;
* [1] openvz-criu https://bitbucket.org/openvz/criu.ovz/history-node/918653a0a343194385592d7b50b5bd7a8fbe1cc1/criu/sk-unix.c?at=hci-dev&lt;br /&gt;
* [2] openvz-criu https://bitbucket.org/openvz/criu.ovz/history-node/918653a0a343194385592d7b50b5bd7a8fbe1cc1/criu/sk-queue.c?at=hci-dev&lt;br /&gt;
* [3] Linux kernel https://github.com/torvalds/linux/commit/5e2ff6704a275be009be8979af17c52361b79b89&lt;br /&gt;
* [4] Linux kernel https://github.com/torvalds/linux/commit/c679d17d3f2d895b34e660673141ad250889831f&lt;br /&gt;
&lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: intermediate / advanced&lt;br /&gt;
* Language: C&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
* Suggested by: Alexander Mikhalitsyn &amp;lt;alexander@mihalicyn.com&amp;gt;&lt;br /&gt;
* Mentors: Andrei Vagin &amp;lt;avagin@gmail.com&amp;gt;, Alexander Mikhalitsyn &amp;lt;alexander@mihalicyn.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrate with Live Update Orchestrator (LUO) ===&lt;br /&gt;
&lt;br /&gt;
'''Summary:''' Integrate with Live Update Orchestrator (LUO)&lt;br /&gt;
&lt;br /&gt;
Live Update Orchestrator (LUO) is a framework for Linux kernel&lt;br /&gt;
live updates (via kexec). Idea behind it is to provide kernel&lt;br /&gt;
and user space API to save specific system resources across&lt;br /&gt;
kexec reboot.&lt;br /&gt;
&lt;br /&gt;
This research project explores how CRIU can be integrated with LUO.&lt;br /&gt;
For example, if a user is running memcached on a node, the current&lt;br /&gt;
approach would require a full CRIU dump, then saving the entire&lt;br /&gt;
process memory to disk, then followed by restoring it after the&lt;br /&gt;
kernel live update.&lt;br /&gt;
&lt;br /&gt;
Instead, CRIU could be extended to leverage the LUO API. When instructed,&lt;br /&gt;
it could preserve selected memory regions directly across the kexec reboot,&lt;br /&gt;
avoiding a full disk dump and significantly accelerating the restore process&lt;br /&gt;
after the kernel update.&lt;br /&gt;
&lt;br /&gt;
'''Links:'''&lt;br /&gt;
* [1] LUO kernel documentation https://docs.kernel.org/core-api/liveupdate.html&lt;br /&gt;
* [2] LUO memfd doc https://docs.kernel.org/mm/memfd_preservation.html&lt;br /&gt;
&lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: intermediate / advanced&lt;br /&gt;
* Language: C&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
* Suggested by: Andrei Vagin &amp;lt;avagin@gmail.com&amp;gt;&lt;br /&gt;
* Mentors: Andrei Vagin &amp;lt;avagin@gmail.com&amp;gt;, Alexander Mikhalitsyn &amp;lt;alexander@mihalicyn.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Optimize COW memory dumping ===&lt;br /&gt;
&lt;br /&gt;
'''Summary:''' Optimize COW memory dumping&lt;br /&gt;
&lt;br /&gt;
The Linux kernel memory management subsystem is highly optimized not only for performance, but also to minimize unnecessary memory consumption. A key example of this is how the kernel handles private VMAs when user space invokes the fork() system call.&lt;br /&gt;
&lt;br /&gt;
Rather than duplicating the entire VMA tree along with all memory contents, the kernel creates optimized copies of inherited VMAs using the Copy-on-Write (COW) mechanism. When a process writes to a page within a COW-ed VMA, a write page fault occurs, and the kernel creates a private copy of that page before applying the modification. However, if the page is only read, no copying is performed.&lt;br /&gt;
&lt;br /&gt;
This approach significantly improves fork() performance and can dramatically reduce memory usage in many workloads.&lt;br /&gt;
&lt;br /&gt;
In CRIU, when dumping VMAs and their associated memory pages, this COW optimization is not currently taken into account during the dump phase. As a result, for COW-backed VMAs, CRIU may generate multiple copies of identical memory pages in the dump image.&lt;br /&gt;
&lt;br /&gt;
During restore, however, CRIU explicitly handles this situation (see [1] and [2]) and attempts to reconstruct COW relationships inside the kernel. This step is critical: without it, a checkpoint/restore (C/R) cycle could lead to a substantial increase in memory consumption for the same process tree. For example, a workload that originally consumed 500 MiB could expand to 800 MiB after restore, which is clearly unacceptable.&lt;br /&gt;
&lt;br /&gt;
This project aims to improve the dumping algorithm so that it avoids producing multiple unnecessary copies of identical pages belonging to COW-ed VMAs.&lt;br /&gt;
&lt;br /&gt;
The project requires some understanding of Linux memory management internals and CRIU’s architecture. We strongly encourage GSoC contributors to study references [1] and [2] and experiment with the relevant code paths before applying. We are happy to answer questions and provide guidance along the way.&lt;br /&gt;
&lt;br /&gt;
'''Links:'''&lt;br /&gt;
* [1] preparing COW VMAs https://github.com/checkpoint-restore/criu/blob/c180188db036f8ea4c08bfee28cbcdbdd52cdfc3/criu/mem.c#L878&lt;br /&gt;
* [2] private vma content restore cow case https://github.com/checkpoint-restore/criu/blob/c180188db036f8ea4c08bfee28cbcdbdd52cdfc3/criu/mem.c#L1219&lt;br /&gt;
&lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: intermediate / advanced&lt;br /&gt;
* Language: C&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
* Suggested by: Andrei Vagin &amp;lt;avagin@gmail.com&amp;gt;&lt;br /&gt;
* Mentors: Andrei Vagin &amp;lt;avagin@gmail.com&amp;gt;, Alexander Mikhalitsyn &amp;lt;alexander@mihalicyn.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suspended project ideas ==&lt;br /&gt;
&lt;br /&gt;
Listed here are tasks that seem suitable for GSoC, but currently do not have anybody to mentor it.&lt;br /&gt;
&lt;br /&gt;
=== Optimize logging engine ===&lt;br /&gt;
 &lt;br /&gt;
'''Summary:''' CRIU puts a lots of logs when doing its job. Logging is done with simple fprintf function. They are typically useless, but ''if'' some operation fails -- the logs are the only way to find what was the reason for failure.&lt;br /&gt;
&lt;br /&gt;
At the same time the printf family of functions is known to take some time to work -- they need to scan the format string for %-s and then convert the arguments into strings. If comparing criu dump with and without logs the time difference is notable (15%-20%), so speeding the logs up will help improve criu performance.&lt;br /&gt;
&lt;br /&gt;
One of the solutions to the problem might be binary logging. The problem with binary logs is the amount of efforts to convert existing logs to binary form. Preferably, the switch to binary logging either keeps existing log() calls intact, either has some automatics to convert them.&lt;br /&gt;
&lt;br /&gt;
The option to keep log() calls intact might be in pre-compilation pass of the sources. In this pass each &amp;lt;code&amp;gt;log(fmt, ...)&amp;lt;/code&amp;gt; call gets translated into a call to a binary log function that saves &amp;lt;code&amp;gt;fmt&amp;lt;/code&amp;gt; identifier copies all the args ''as is'' into the log file. The binary log decode utility, required in this case, should then find the fmt string by its ID in the log file and print the resulting message.&lt;br /&gt;
&lt;br /&gt;
'''Links:'''&lt;br /&gt;
* [[Better logging]]&lt;br /&gt;
 &lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: intermediate&lt;br /&gt;
* Language: C, though decoder/preprocessor can be in any language&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
* Suggested by: Andrei Vagin&lt;br /&gt;
* Mentors: Alexander Mikhalitsyn &amp;lt;alexander@mihalicyn.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IOUring support ===&lt;br /&gt;
The io_uring Asynchronous I/O (AIO) framework is a new Linux I/O interface, first introduced in upstream Linux kernel version 5.1 (March 2019). It provides a low-latency and feature-rich interface for applications that require AIO functionality.&lt;br /&gt;
&lt;br /&gt;
'''Links:'''&lt;br /&gt;
* https://blogs.oracle.com/linux/an-introduction-to-the-io_uring-asynchronous-io-framework&lt;br /&gt;
* https://github.com/axboe/liburing&lt;br /&gt;
&lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: expert (+linux kernel)&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
&lt;br /&gt;
=== Add support for SPFS ===&lt;br /&gt;
 &lt;br /&gt;
'''Summary:''' The SPFS is a special filesystem that allows checkpoint and restore of such things as NFS and FUSE&lt;br /&gt;
&lt;br /&gt;
NFS support is already implemented in Virtuozzo CRIU, but it's very beneficial to port it to mainline CRIU. The importaint part of it is the need to implement the integration of Stub-Proxy File System (SPFS) with LXC/yet_another_containers_environment.&lt;br /&gt;
&lt;br /&gt;
'''Links'''&lt;br /&gt;
* https://github.com/checkpoint-restore/criu/issues/60&lt;br /&gt;
* https://github.com/checkpoint-restore/criu/issues/53&lt;br /&gt;
* https://github.com/skinsbursky/spfs&lt;br /&gt;
* https://patchwork.criu.org/series/137/&lt;br /&gt;
&lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: expert&lt;br /&gt;
* Language: C&lt;br /&gt;
* Mentor: Alexander Mikhalitsyn &amp;lt;alexander@mihalicyn.com&amp;gt;&lt;br /&gt;
* Suggested by: Alexander Mikhalitsyn &amp;lt;alexander@mihalicyn.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anonymise image files ===&lt;br /&gt;
 &lt;br /&gt;
'''Summary:''' Teach [[CRIT]] to remove sensitive information from images&lt;br /&gt;
 &lt;br /&gt;
When reporting a BUG it may be not acceptable for the reporter to send us raw images, as they may contain sensitive data. Need to teach CRIT to &amp;quot;anonymise&amp;quot; images for publication.&lt;br /&gt;
&lt;br /&gt;
List of data to shred:&lt;br /&gt;
&lt;br /&gt;
* Memory contents. For the sake of investigation, all the memory contents can be just removed. Only the sizes of pages*.img files are enough.&lt;br /&gt;
* Paths to files. Here we should keep the paths relations to each other. The simplest way seem to be replacing file names with &amp;quot;random&amp;quot; (or sequential) strings, BUT (!) keeping an eye on making this mapping be 1:1. Note, that file paths may also sit in sk-unix.img.&lt;br /&gt;
* Registers.&lt;br /&gt;
* Process names. (But relations should be kept).&lt;br /&gt;
* Contents of streams, i.e. pipe/fifo data, sk-queue, tcp-stream, tty data.&lt;br /&gt;
* Ghost files.&lt;br /&gt;
* Tarballs with tmpfs-s.&lt;br /&gt;
* IP addresses in sk-inet-s, ip tool dumps and net*.img.&lt;br /&gt;
 &lt;br /&gt;
'''Links:'''&lt;br /&gt;
* [[Anonymize image files]]&lt;br /&gt;
* https://github.com/checkpoint-restore/criu/issues/360&lt;br /&gt;
* [[CRIT]], [[Images]]&lt;br /&gt;
* External links to mailing lists or web sites&lt;br /&gt;
 &lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: beginner&lt;br /&gt;
* Language: Python&lt;br /&gt;
&lt;br /&gt;
=== Add support for checkpoint/restore of CORK-ed UDP socket ===&lt;br /&gt;
 &lt;br /&gt;
'''Summary:''' Support C/R of corked UDP socket&lt;br /&gt;
 &lt;br /&gt;
There's UDP_CORK option for sockets. As man page says:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    If this option is enabled, then all data output on this socket&lt;br /&gt;
    is accumulated into a single datagram that is transmitted when&lt;br /&gt;
    the option is disabled.  This option should not be used in&lt;br /&gt;
    code intended to be portable.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently criu refuses to dump this case, so it's effectively a bug. Supporting&lt;br /&gt;
this will need extending the kernel API to allow criu read back the write queue&lt;br /&gt;
of the socket (see [[TCP connection|how it's done]] for TCP sockets, for example). Then&lt;br /&gt;
the queue is written into the image and is restored into the socket (with the CORK&lt;br /&gt;
bit set too).&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
&lt;br /&gt;
We already had a couple (3) of tries for this problem:&lt;br /&gt;
&lt;br /&gt;
* UDP_REPAIR approach didn't succeed: https://lore.kernel.org/netdev/721a2e32-c930-ad6b-5055-631b502ed11b@gmail.com/, https://lore.kernel.org/netdev/?q=udp_repair&lt;br /&gt;
* eBPF (CRIB) approach, socket queue iterator was not merged: https://lore.kernel.org/netdev/AM6PR03MB5848EDA002E3D7EACA7C6BDA99A52@AM6PR03MB5848.eurprd03.prod.outlook.com/, and we have general objections to CRIB approach https://lore.kernel.org/bpf/CAHk-=wjLWFa3i6+Tab67gnNumTYipj_HuheXr2RCq4zn0tCTzA@mail.gmail.com/&lt;br /&gt;
&lt;br /&gt;
We still have one idea we didn't try, as UDP allows packets to be lost on the way on restore we can somehow mark the socket to drop all data before UNCORK. This way we don't really need to restore contents of UDP CORK-ed sockets send queue.&lt;br /&gt;
 &lt;br /&gt;
'''Links:'''&lt;br /&gt;
* https://github.com/checkpoint-restore/criu/issues/409&lt;br /&gt;
* https://github.com/criupatchwork/criu/commit/a532312&lt;br /&gt;
* [[Sockets]], [[TCP connection]]&lt;br /&gt;
* [[https://groups.google.com/forum/#!topic/comp.os.linux.networking/Uz8PYiTCZSg UDP cork explained]]&lt;br /&gt;
 &lt;br /&gt;
'''Details:'''&lt;br /&gt;
* Skill level: intermediate (+linux kernel)&lt;br /&gt;
* Language: C&lt;br /&gt;
* Expected size: 350 hours&lt;br /&gt;
* Mentors: Alexander Mikhalitsyn &amp;lt;alexander@mihalicyn.com&amp;gt;, Pavel Tikhomirov &amp;lt;ptikhomirov@virtuozzo.com&amp;gt;, Andrei Vagin &amp;lt;avagin@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Release_schedule&amp;diff=5805</id>
		<title>Release schedule</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Release_schedule&amp;diff=5805"/>
		<updated>2025-11-13T20:44:21Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* 2025 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting from year 2018, the fixed release schedule is no more.&lt;br /&gt;
A new release is made about every few months, once it feels there are enough changes.&lt;br /&gt;
&lt;br /&gt;
Below you can find dates and codenames for future (if known) and past releases.&lt;br /&gt;
&lt;br /&gt;
== Future releases ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 ***** MAKE SURE TO EDIT [[Template:Codename]] and [[Template:Release date]] as well ***** --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
|-&lt;br /&gt;
| not selected&lt;br /&gt;
| ... Heron&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Past releases ==&lt;br /&gt;
&lt;br /&gt;
=== 2025 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.2}}&lt;br /&gt;
{{fe|Releases table/row||4.1.1}}&lt;br /&gt;
{{fe|Releases table/row||4.1}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2024 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2023 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.19|3.18}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2022 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.17}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2021 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.16}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2020 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.15|3.14}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2019 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.13|3.12}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2018 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.11|3.10|3.9|3.8}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.7|3.6|3.5|3.4|3.3|3.2|3.1|3.0|2.12|2.11|2.10}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2016 (2.x) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||2.9|2.8|2.7|2.6|2.5|2.4|2.3|2.2|2.1|2.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Older (1.x, 0.x) ===&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
* [[Download/criu/1.x|1.x]]&lt;br /&gt;
* [[Download/criu/0.x|0.x]]&lt;br /&gt;
&lt;br /&gt;
== Historical release schedules ==&lt;br /&gt;
&lt;br /&gt;
* Starting from version 2.0 and until the end of 2017, a new release was made once a month from the stable (master) branch with whatever is there.&lt;br /&gt;
&lt;br /&gt;
* Starting from version 1.3 and until the end of 2017, CRIU used the time-driven release model with strict/known future release dates.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Download/criu]] for the list of all releases, dates, and changelogs&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Release_date&amp;diff=5804</id>
		<title>Template:Release date</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Release_date&amp;diff=5804"/>
		<updated>2025-11-13T20:43:46Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v4.2     = 13 Nov 2025&lt;br /&gt;
 | v4.1.1   = 29 Jul 2025&lt;br /&gt;
 | v4.1     = 25 Mar 2025&lt;br /&gt;
 | v4.0     = 20 Sep 2024&lt;br /&gt;
 | v3.19    = 27 Nov 2023&lt;br /&gt;
 | v3.18    = 22 Apr 2023&lt;br /&gt;
 | v3.17.1  = 23 Jun 2022&lt;br /&gt;
 | v3.17    =  5 May 2022&lt;br /&gt;
 | v3.16.1  = 14 Oct 2021&lt;br /&gt;
 | v3.16    = 22 Sep 2021&lt;br /&gt;
 | v3.15    = 03 Nov 2020&lt;br /&gt;
 | v3.14    = 29 Apr 2020&lt;br /&gt;
 | v3.13    = 11 Sep 2019&lt;br /&gt;
 | v3.12    = 25 Apr 2019&lt;br /&gt;
 | v3.11    = 06 Nov 2018&lt;br /&gt;
 | v3.10    = 10 Jul 2018&lt;br /&gt;
 | v3.9     = 21 May 2018&lt;br /&gt;
 | v3.8.1   = 29 Mar 2018&lt;br /&gt;
 | v3.8     = 13 Mar 2018&lt;br /&gt;
 | v3.7     = 19 Dec 2017&lt;br /&gt;
 | v3.6     = 23 Oct 2017&lt;br /&gt;
 | v3.5     = 27 Sep 2017&lt;br /&gt;
 | v3.4     = 21 Aug 2017&lt;br /&gt;
 | v3.3     = 18 Jul 2017&lt;br /&gt;
 | v3.2.1   = 28 Jun 2017&lt;br /&gt;
 | v3.2     = 19 Jun 2017&lt;br /&gt;
 | v3.1     = 22 May 2017&lt;br /&gt;
 | v3.0     = 24 Apr 2017&lt;br /&gt;
 | v2.12.1  = 27 Mar 2017&lt;br /&gt;
 | v2.12    =  8 Mar 2017&lt;br /&gt;
 | v2.11.1  = 17 Feb 2017&lt;br /&gt;
 | v2.11    = 13 Feb 2017&lt;br /&gt;
 | v2.10    = 16 Jan 2017&lt;br /&gt;
 | v2.9     = 12 Dec 2016&lt;br /&gt;
 | v2.8     = 14 Nov 2016&lt;br /&gt;
 | v2.7     = 17 Oct 2016&lt;br /&gt;
 | v2.6     = 12 Sep 2016&lt;br /&gt;
 | v2.5     = 15 Aug 2016&lt;br /&gt;
 | v2.4     = 11 Jul 2016&lt;br /&gt;
 | v2.3     = 14 Jun 2016&lt;br /&gt;
 | v2.2     = 16 May 2016&lt;br /&gt;
 | v2.1     = 11 Apr 2016&lt;br /&gt;
 | v2.0     =  7 Mar 2016&lt;br /&gt;
 | v1.8     =  7 Dec 2015&lt;br /&gt;
 | v1.7.2   = 28 Oct 2015&lt;br /&gt;
 | v1.7     =  7 Sep 2015&lt;br /&gt;
 | v1.6.1   = 12 Aug 2015&lt;br /&gt;
 | v1.6     =  1 Jun 2015&lt;br /&gt;
 | v1.5.2   = 28 Apr 2015&lt;br /&gt;
 | v1.5.1   = 31 Mar 2015&lt;br /&gt;
 | v1.5     =  2 Mar 2015&lt;br /&gt;
 | v1.4     =  1 Dec 2014&lt;br /&gt;
 | v1.3.1   = 12 Sep 2014&lt;br /&gt;
 | v1.3     =  1 Sep 2014&lt;br /&gt;
 | v1.3-rc2 = 18 Jun 2014&lt;br /&gt;
 | v1.3-rc1 = 25 Apr 2014&lt;br /&gt;
 | v1.2     = 26 Feb 2014&lt;br /&gt;
 | v1.1     = 28 Jan 2014&lt;br /&gt;
 | v1.1-rc2 = 20 Jan 2014&lt;br /&gt;
 | v1.1-rc1 = 30 Dec 2013&lt;br /&gt;
 | v1.0     = 25 Nov 2013&lt;br /&gt;
 | v0.8     = 18 Oct 2013&lt;br /&gt;
 | v0.7     =  3 Sep 2013&lt;br /&gt;
 | v0.6     =  1 Jul 2013&lt;br /&gt;
 | v0.5     = 30 Apr 2013&lt;br /&gt;
 | v0.4     = 20 Feb 2013&lt;br /&gt;
 | v0.3     = 11 Dec 2012&lt;br /&gt;
 | v0.2     = 20 Sep 2012&lt;br /&gt;
 | v0.1     = 23 Jul 2012&lt;br /&gt;
 | &amp;lt;!-- unknown release? return nothing --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the date of a specified release.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.10}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.10}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|1.3-rc1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|1.3-rc1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|0.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|0.1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Template:Codename]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu&amp;diff=5803</id>
		<title>Download/criu</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu&amp;diff=5803"/>
		<updated>2025-11-13T20:42:58Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* 4.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest version ==&lt;br /&gt;
&lt;br /&gt;
{{:Download/criu/{{Last version}}}}&lt;br /&gt;
&lt;br /&gt;
== Old versions ==&lt;br /&gt;
&lt;br /&gt;
=== 4.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/4.x|4.x]] releases were made:&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.1.1}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.1}}&lt;br /&gt;
* {{fe|criu|{{nln}}* |4.0}}&lt;br /&gt;
&lt;br /&gt;
=== 3.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/3.x|3.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{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}}&lt;br /&gt;
&lt;br /&gt;
=== 2.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/2.x|2.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{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}}&lt;br /&gt;
&lt;br /&gt;
=== 1.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/1.x|1.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{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}}&lt;br /&gt;
&lt;br /&gt;
=== 0.x ===&lt;br /&gt;
&lt;br /&gt;
The following [[Download/criu/0.x|0.x]] releases were made:&lt;br /&gt;
&lt;br /&gt;
* {{fe|criu|{{nln}}* |0.8|0.7|0.6|0.5|0.4|0.3|0.2|0.1}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Changelogs]] to see all the changelogs on a single page.&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Last_version&amp;diff=5802</id>
		<title>Template:Last version</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Last_version&amp;diff=5802"/>
		<updated>2025-11-13T20:41:50Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.2&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Codename&amp;diff=5798</id>
		<title>Template:Codename</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Codename&amp;diff=5798"/>
		<updated>2025-11-08T05:46:16Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v2.1  = Steel Lapwing&lt;br /&gt;
 | v2.2  = Carbon Nightingale&lt;br /&gt;
 | v2.3  = Wooden Duck&lt;br /&gt;
 | v2.4  = Marble Lark&lt;br /&gt;
 | v2.5  = Concrete Oriole&lt;br /&gt;
 | v2.6  = Paper Crane&lt;br /&gt;
 | v2.7  = Rubber Owl&lt;br /&gt;
 | v2.8  = Bronze Siskin&lt;br /&gt;
 | v2.9  = Silk Tit&lt;br /&gt;
 | v2.10 = Brass Waxwing&lt;br /&gt;
 | v2.11 = Acrylic Bullfinch&lt;br /&gt;
 | v2.12 = Vulcanite Rook&lt;br /&gt;
 | v3.0 = Basalt Wagtail&lt;br /&gt;
 | v3.1 = Graphene Swift&lt;br /&gt;
 | v3.2 = Tin Hoopoe&lt;br /&gt;
 | v3.3 = Crystal Pelican&lt;br /&gt;
 | v3.4 = Cobalt Swan&lt;br /&gt;
 | v3.5 = Clay Jay&lt;br /&gt;
 | v3.6 = Alabaster Finch&lt;br /&gt;
 | v3.7 = Vinyl Magpie&lt;br /&gt;
 | v3.8 = Snow Bunting&lt;br /&gt;
 | v3.8.1 = Snow Bunting&lt;br /&gt;
 | v3.9 = Sand Martin&lt;br /&gt;
 | v3.10 = Granite Eagle&lt;br /&gt;
 | v3.11 = Glass Flamingo&lt;br /&gt;
 | v3.12 = Ice Penguin&lt;br /&gt;
 | v3.13 = Silicon Willet&lt;br /&gt;
 | v3.14 = Platinum Peacock&lt;br /&gt;
 | v3.15 = Titanium Falcon&lt;br /&gt;
 | v3.16 = Petrified Puffin&lt;br /&gt;
 | v3.16.1 = Petrified Puffin&lt;br /&gt;
 | v3.17 = Radiant Redstart&lt;br /&gt;
 | v3.17.1 = Radiant Redstart&lt;br /&gt;
 | v3.18 = Silver Sandpiper&lt;br /&gt;
 | v3.19 = Bronze Peacock&lt;br /&gt;
 | v4.0  = CRIUDA&lt;br /&gt;
 | v4.1  = CRISCV&lt;br /&gt;
 | v4.1.1 = CRISCV&lt;br /&gt;
 | v4.2 = CRIUTIBILITY&lt;br /&gt;
 | &amp;lt;!-- no codename --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the codename of a specified release. If there is no codename, empty string is produced.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|3.3}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|3.3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.0}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Release schedule]] for future codenames&lt;br /&gt;
* [[Template:Release date]]&lt;br /&gt;
* [[Template:criu]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
* [[Template:Latest release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:4.2.jpg&amp;diff=5797</id>
		<title>File:4.2.jpg</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:4.2.jpg&amp;diff=5797"/>
		<updated>2025-11-08T05:42:20Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.2&amp;diff=5746</id>
		<title>Download/criu/4.2</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.2&amp;diff=5746"/>
		<updated>2025-11-06T03:55:53Z</updated>

		<summary type="html">&lt;p&gt;Avagin: Created page with &amp;quot;&amp;lt;!--       **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing       Use {{Bug|123}} to link to a github issue --&amp;gt; right {{Release|...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.2.jpg|400px|right]]&lt;br /&gt;
{{Release|4.2}}&lt;br /&gt;
&lt;br /&gt;
=== New features ===&lt;br /&gt;
* plugins/amdgpu: Implement parallel restore&lt;br /&gt;
* Handle processes with uprobes vma&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
* criu/compel: fix compilation on musl/arm64&lt;br /&gt;
* pagemap: change PagemapEntry.nr_pages to uint64 to support huge mappings&lt;br /&gt;
* pagemap: prevent integer overflow in pagemap_len&lt;br /&gt;
* Relax ELF magic check to support MIPS libraries&lt;br /&gt;
* Fix: getsockopt usage for SO_PASSCRED/SO_PASSSEC on Linux 6.16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Improvements ===&lt;br /&gt;
* ci: consolidate aarch64 tests on GitHub runners&lt;br /&gt;
* cr-service: Refactor RPC config parsing&lt;br /&gt;
* Many improvements in pycriu&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Release_schedule&amp;diff=5685</id>
		<title>Release schedule</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Release_schedule&amp;diff=5685"/>
		<updated>2025-07-29T21:24:12Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* 2025 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting from year 2018, the fixed release schedule is no more.&lt;br /&gt;
A new release is made about every few months, once it feels there are enough changes.&lt;br /&gt;
&lt;br /&gt;
Below you can find dates and codenames for future (if known) and past releases.&lt;br /&gt;
&lt;br /&gt;
== Future releases ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 ***** MAKE SURE TO EDIT [[Template:Codename]] and [[Template:Release date]] as well ***** --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
|-&lt;br /&gt;
| not selected&lt;br /&gt;
| ... Heron&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Past releases ==&lt;br /&gt;
&lt;br /&gt;
=== 2025 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.1.1}}&lt;br /&gt;
{{fe|Releases table/row||4.1}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2024 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2023 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.19|3.18}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2022 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.17}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2021 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.16}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2020 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.15|3.14}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2019 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.13|3.12}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2018 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.11|3.10|3.9|3.8}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.7|3.6|3.5|3.4|3.3|3.2|3.1|3.0|2.12|2.11|2.10}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2016 (2.x) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||2.9|2.8|2.7|2.6|2.5|2.4|2.3|2.2|2.1|2.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Older (1.x, 0.x) ===&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
* [[Download/criu/1.x|1.x]]&lt;br /&gt;
* [[Download/criu/0.x|0.x]]&lt;br /&gt;
&lt;br /&gt;
== Historical release schedules ==&lt;br /&gt;
&lt;br /&gt;
* Starting from version 2.0 and until the end of 2017, a new release was made once a month from the stable (master) branch with whatever is there.&lt;br /&gt;
&lt;br /&gt;
* Starting from version 1.3 and until the end of 2017, CRIU used the time-driven release model with strict/known future release dates.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Download/criu]] for the list of all releases, dates, and changelogs&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Last_version&amp;diff=5684</id>
		<title>Template:Last version</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Last_version&amp;diff=5684"/>
		<updated>2025-07-29T21:23:41Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.1.1&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.1.1&amp;diff=5683</id>
		<title>Download/criu/4.1.1</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.1.1&amp;diff=5683"/>
		<updated>2025-07-29T21:23:09Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.1.jpg|400px|right]]&lt;br /&gt;
{{Release|4.1.1}}&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
* resolving the mount namespace restore issue caused by [https://github.com/torvalds/linux/commit/12f147ddd6de the kernel change].&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.1.1&amp;diff=5682</id>
		<title>Download/criu/4.1.1</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.1.1&amp;diff=5682"/>
		<updated>2025-07-29T21:22:52Z</updated>

		<summary type="html">&lt;p&gt;Avagin: Created page with &amp;quot;&amp;lt;!--       **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing       Use {{Bug|123}} to link to a github issue --&amp;gt; right {{Release|...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.1.jpg|400px|right]]&lt;br /&gt;
{{Release|4.1}}&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
* resolving the mount namespace restore issue caused by [https://github.com/torvalds/linux/commit/12f147ddd6de the kernel change].&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Codename&amp;diff=5681</id>
		<title>Template:Codename</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Codename&amp;diff=5681"/>
		<updated>2025-07-29T21:17:26Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v2.1  = Steel Lapwing&lt;br /&gt;
 | v2.2  = Carbon Nightingale&lt;br /&gt;
 | v2.3  = Wooden Duck&lt;br /&gt;
 | v2.4  = Marble Lark&lt;br /&gt;
 | v2.5  = Concrete Oriole&lt;br /&gt;
 | v2.6  = Paper Crane&lt;br /&gt;
 | v2.7  = Rubber Owl&lt;br /&gt;
 | v2.8  = Bronze Siskin&lt;br /&gt;
 | v2.9  = Silk Tit&lt;br /&gt;
 | v2.10 = Brass Waxwing&lt;br /&gt;
 | v2.11 = Acrylic Bullfinch&lt;br /&gt;
 | v2.12 = Vulcanite Rook&lt;br /&gt;
 | v3.0 = Basalt Wagtail&lt;br /&gt;
 | v3.1 = Graphene Swift&lt;br /&gt;
 | v3.2 = Tin Hoopoe&lt;br /&gt;
 | v3.3 = Crystal Pelican&lt;br /&gt;
 | v3.4 = Cobalt Swan&lt;br /&gt;
 | v3.5 = Clay Jay&lt;br /&gt;
 | v3.6 = Alabaster Finch&lt;br /&gt;
 | v3.7 = Vinyl Magpie&lt;br /&gt;
 | v3.8 = Snow Bunting&lt;br /&gt;
 | v3.8.1 = Snow Bunting&lt;br /&gt;
 | v3.9 = Sand Martin&lt;br /&gt;
 | v3.10 = Granite Eagle&lt;br /&gt;
 | v3.11 = Glass Flamingo&lt;br /&gt;
 | v3.12 = Ice Penguin&lt;br /&gt;
 | v3.13 = Silicon Willet&lt;br /&gt;
 | v3.14 = Platinum Peacock&lt;br /&gt;
 | v3.15 = Titanium Falcon&lt;br /&gt;
 | v3.16 = Petrified Puffin&lt;br /&gt;
 | v3.16.1 = Petrified Puffin&lt;br /&gt;
 | v3.17 = Radiant Redstart&lt;br /&gt;
 | v3.17.1 = Radiant Redstart&lt;br /&gt;
 | v3.18 = Silver Sandpiper&lt;br /&gt;
 | v3.19 = Bronze Peacock&lt;br /&gt;
 | v4.0  = CRIUDA&lt;br /&gt;
 | v4.1  = CRISCV&lt;br /&gt;
 | v4.1.1 = CRISCV&lt;br /&gt;
 | &amp;lt;!-- no codename --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the codename of a specified release. If there is no codename, empty string is produced.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|3.3}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|3.3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.0}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Release schedule]] for future codenames&lt;br /&gt;
* [[Template:Release date]]&lt;br /&gt;
* [[Template:criu]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
* [[Template:Latest release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Release_date&amp;diff=5680</id>
		<title>Template:Release date</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Release_date&amp;diff=5680"/>
		<updated>2025-07-29T21:16:31Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v4.1.1   = 29 Jul 2025&lt;br /&gt;
 | v4.1     = 25 Mar 2025&lt;br /&gt;
 | v4.0     = 20 Sep 2024&lt;br /&gt;
 | v3.19    = 27 Nov 2023&lt;br /&gt;
 | v3.18    = 22 Apr 2023&lt;br /&gt;
 | v3.17.1  = 23 Jun 2022&lt;br /&gt;
 | v3.17    =  5 May 2022&lt;br /&gt;
 | v3.16.1  = 14 Oct 2021&lt;br /&gt;
 | v3.16    = 22 Sep 2021&lt;br /&gt;
 | v3.15    = 03 Nov 2020&lt;br /&gt;
 | v3.14    = 29 Apr 2020&lt;br /&gt;
 | v3.13    = 11 Sep 2019&lt;br /&gt;
 | v3.12    = 25 Apr 2019&lt;br /&gt;
 | v3.11    = 06 Nov 2018&lt;br /&gt;
 | v3.10    = 10 Jul 2018&lt;br /&gt;
 | v3.9     = 21 May 2018&lt;br /&gt;
 | v3.8.1   = 29 Mar 2018&lt;br /&gt;
 | v3.8     = 13 Mar 2018&lt;br /&gt;
 | v3.7     = 19 Dec 2017&lt;br /&gt;
 | v3.6     = 23 Oct 2017&lt;br /&gt;
 | v3.5     = 27 Sep 2017&lt;br /&gt;
 | v3.4     = 21 Aug 2017&lt;br /&gt;
 | v3.3     = 18 Jul 2017&lt;br /&gt;
 | v3.2.1   = 28 Jun 2017&lt;br /&gt;
 | v3.2     = 19 Jun 2017&lt;br /&gt;
 | v3.1     = 22 May 2017&lt;br /&gt;
 | v3.0     = 24 Apr 2017&lt;br /&gt;
 | v2.12.1  = 27 Mar 2017&lt;br /&gt;
 | v2.12    =  8 Mar 2017&lt;br /&gt;
 | v2.11.1  = 17 Feb 2017&lt;br /&gt;
 | v2.11    = 13 Feb 2017&lt;br /&gt;
 | v2.10    = 16 Jan 2017&lt;br /&gt;
 | v2.9     = 12 Dec 2016&lt;br /&gt;
 | v2.8     = 14 Nov 2016&lt;br /&gt;
 | v2.7     = 17 Oct 2016&lt;br /&gt;
 | v2.6     = 12 Sep 2016&lt;br /&gt;
 | v2.5     = 15 Aug 2016&lt;br /&gt;
 | v2.4     = 11 Jul 2016&lt;br /&gt;
 | v2.3     = 14 Jun 2016&lt;br /&gt;
 | v2.2     = 16 May 2016&lt;br /&gt;
 | v2.1     = 11 Apr 2016&lt;br /&gt;
 | v2.0     =  7 Mar 2016&lt;br /&gt;
 | v1.8     =  7 Dec 2015&lt;br /&gt;
 | v1.7.2   = 28 Oct 2015&lt;br /&gt;
 | v1.7     =  7 Sep 2015&lt;br /&gt;
 | v1.6.1   = 12 Aug 2015&lt;br /&gt;
 | v1.6     =  1 Jun 2015&lt;br /&gt;
 | v1.5.2   = 28 Apr 2015&lt;br /&gt;
 | v1.5.1   = 31 Mar 2015&lt;br /&gt;
 | v1.5     =  2 Mar 2015&lt;br /&gt;
 | v1.4     =  1 Dec 2014&lt;br /&gt;
 | v1.3.1   = 12 Sep 2014&lt;br /&gt;
 | v1.3     =  1 Sep 2014&lt;br /&gt;
 | v1.3-rc2 = 18 Jun 2014&lt;br /&gt;
 | v1.3-rc1 = 25 Apr 2014&lt;br /&gt;
 | v1.2     = 26 Feb 2014&lt;br /&gt;
 | v1.1     = 28 Jan 2014&lt;br /&gt;
 | v1.1-rc2 = 20 Jan 2014&lt;br /&gt;
 | v1.1-rc1 = 30 Dec 2013&lt;br /&gt;
 | v1.0     = 25 Nov 2013&lt;br /&gt;
 | v0.8     = 18 Oct 2013&lt;br /&gt;
 | v0.7     =  3 Sep 2013&lt;br /&gt;
 | v0.6     =  1 Jul 2013&lt;br /&gt;
 | v0.5     = 30 Apr 2013&lt;br /&gt;
 | v0.4     = 20 Feb 2013&lt;br /&gt;
 | v0.3     = 11 Dec 2012&lt;br /&gt;
 | v0.2     = 20 Sep 2012&lt;br /&gt;
 | v0.1     = 23 Jul 2012&lt;br /&gt;
 | &amp;lt;!-- unknown release? return nothing --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the date of a specified release.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.10}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.10}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|1.3-rc1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|1.3-rc1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|0.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|0.1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Template:Codename]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Main_Page&amp;diff=5629</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Main_Page&amp;diff=5629"/>
		<updated>2025-03-26T01:35:27Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: {{{1|right}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{Download box|left}}&lt;br /&gt;
[[Image:4.1.jpg|right|340px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux.&lt;br /&gt;
&lt;br /&gt;
Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and [[usage scenarios|many other things]] are now possible.&lt;br /&gt;
&lt;br /&gt;
CRIU started as a project of Virtuozzo, and grew with the tremendous help from the [[community]]. It is currently used by (integrated into) OpenVZ, [[LXC]]/LXD, [[Docker]], [[Podman]], and [[Integration|other software]], and [[packages|packaged for many Linux distributions]].&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{Like}}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
{{News block 2}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
;Getting [[packages]] for your distribution&lt;br /&gt;
: Or try manual [[installation]] to have CRIU on your system&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[CLI]], [[RPC]] and [[C API]]&lt;br /&gt;
: Three ways to start using the C/R functionality.  [[:Category:API|More info]] about APIs.&lt;br /&gt;
&lt;br /&gt;
;[[Usage scenarios]]&lt;br /&gt;
: Ideas how criu can be used (some are crazy indeed)&lt;br /&gt;
&lt;br /&gt;
;[[:Category:HOWTO]]&lt;br /&gt;
: Collection of real world examples of how to use CRIU. Some are complex, some are not. HOW TO dump a [[simple loop]] might be the best one to start with. Also a set of [[asciinema]] records for real-life examples.&lt;br /&gt;
&lt;br /&gt;
;[https://www.criu.org/index.php?title=FAQ FAQ] &amp;amp; [[When C/R fails]]&lt;br /&gt;
: A sort of troubleshooting guide&lt;br /&gt;
&lt;br /&gt;
;[[What can change after C/R]]&lt;br /&gt;
: CRIU cannot (yet) save and restore every single bit of tasks' state. This page describes what bits visible through standard kernel API are such.&lt;br /&gt;
&lt;br /&gt;
;[[What cannot be checkpointed]]&lt;br /&gt;
: What an application could do to make CRIU refuse to dump it.&lt;br /&gt;
&lt;br /&gt;
;[[Contacts]]&lt;br /&gt;
: Ways to communicate with CRIU community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Developing ==&lt;br /&gt;
If you're interested in CRIU development, please subscribe to the criu mailing list: https://lore.kernel.org/criu/ (old one is https://lists.openvz.org/mailman/listinfo/criu)&lt;br /&gt;
&lt;br /&gt;
;[[Images]]&lt;br /&gt;
: Description of image files format&lt;br /&gt;
&lt;br /&gt;
;[[Plugins]]&lt;br /&gt;
: CRIU can call plugins provided by people&lt;br /&gt;
&lt;br /&gt;
;[[Upstream kernel commits]]&lt;br /&gt;
: Mainline kernel commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[Recent commits]]&lt;br /&gt;
: CRIU tool repository commits&lt;br /&gt;
&lt;br /&gt;
;[[Manpages]]&lt;br /&gt;
: Kernel's manpages commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[ZDTM Test Suite]]&lt;br /&gt;
: Zero downtime test suite&lt;br /&gt;
&lt;br /&gt;
;[[Todo|TODO]]&lt;br /&gt;
: Current TODO list&lt;br /&gt;
&lt;br /&gt;
;[[User namespace]]&lt;br /&gt;
: Implementing user namespace support&lt;br /&gt;
&lt;br /&gt;
;[[Postulates]]&lt;br /&gt;
: What to keep in mind when writing new code&lt;br /&gt;
&lt;br /&gt;
;[https://coveralls.io/github/checkpoint-restore/criu Code coverage results]&lt;br /&gt;
: Shows how zdtm run covers the criu code paths&lt;br /&gt;
&lt;br /&gt;
;[[How to submit patches]]&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Under the hood ==&lt;br /&gt;
* [[Checkpoint/Restore]]&lt;br /&gt;
* [[:Category:Under the hood]]&lt;br /&gt;
* [[:Category:Network]]&lt;br /&gt;
* [[:Category:Files]]&lt;br /&gt;
* [[:Category:Memory]]&lt;br /&gt;
* [[Pending signals]]&lt;br /&gt;
* [[Stages of restoring]]&lt;br /&gt;
* [[Code blobs]]&lt;br /&gt;
* [[Comparison to other CR projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== External links ==&lt;br /&gt;
{{:Articles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Academic Research]]&lt;br /&gt;
* [[Podcasts]] and other audio/video interviews&lt;br /&gt;
* Project [[history]]&lt;br /&gt;
* [[Logo]] description&lt;br /&gt;
* [[Events]]&lt;br /&gt;
* [[CRIU acronym fun]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Last_version&amp;diff=5628</id>
		<title>Template:Last version</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Last_version&amp;diff=5628"/>
		<updated>2025-03-26T01:33:53Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.1&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Release_schedule&amp;diff=5627</id>
		<title>Release schedule</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Release_schedule&amp;diff=5627"/>
		<updated>2025-03-26T01:33:35Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting from year 2018, the fixed release schedule is no more.&lt;br /&gt;
A new release is made about every few months, once it feels there are enough changes.&lt;br /&gt;
&lt;br /&gt;
Below you can find dates and codenames for future (if known) and past releases.&lt;br /&gt;
&lt;br /&gt;
== Future releases ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 ***** MAKE SURE TO EDIT [[Template:Codename]] and [[Template:Release date]] as well ***** --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
|-&lt;br /&gt;
| not selected&lt;br /&gt;
| ... Heron&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Past releases ==&lt;br /&gt;
&lt;br /&gt;
=== 2025 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.1}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2024 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2023 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.19|3.18}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2022 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.17}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2021 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.16}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2020 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.15|3.14}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2019 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.13|3.12}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2018 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.11|3.10|3.9|3.8}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.7|3.6|3.5|3.4|3.3|3.2|3.1|3.0|2.12|2.11|2.10}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2016 (2.x) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||2.9|2.8|2.7|2.6|2.5|2.4|2.3|2.2|2.1|2.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Older (1.x, 0.x) ===&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
* [[Download/criu/1.x|1.x]]&lt;br /&gt;
* [[Download/criu/0.x|0.x]]&lt;br /&gt;
&lt;br /&gt;
== Historical release schedules ==&lt;br /&gt;
&lt;br /&gt;
* Starting from version 2.0 and until the end of 2017, a new release was made once a month from the stable (master) branch with whatever is there.&lt;br /&gt;
&lt;br /&gt;
* Starting from version 1.3 and until the end of 2017, CRIU used the time-driven release model with strict/known future release dates.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Download/criu]] for the list of all releases, dates, and changelogs&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.1&amp;diff=5626</id>
		<title>Download/criu/4.1</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.1&amp;diff=5626"/>
		<updated>2025-03-26T01:26:23Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.1.jpg|400px|right]]&lt;br /&gt;
{{Release|4.1}}&lt;br /&gt;
&lt;br /&gt;
=== New features ===&lt;br /&gt;
* RISC-V Support&lt;br /&gt;
* PIDFD Support&lt;br /&gt;
* arm64: C/R PAC keys&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
* vdso: handle vvar_vclock vma-s&lt;br /&gt;
* seize: Take --timeout option into account when freezing processes&lt;br /&gt;
* net: use unique lock chain names (nftables)&lt;br /&gt;
* Fixes here and there.&lt;br /&gt;
&lt;br /&gt;
=== Improvements ===&lt;br /&gt;
* CUDA Enhancements&lt;br /&gt;
* Allow setting the default network locking backend&lt;br /&gt;
* Enable coredump generation for aarch64 and arm&lt;br /&gt;
* vdso: switch from DT_HASH to DT_GNU_HASH&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:4.1.jpg&amp;diff=5625</id>
		<title>File:4.1.jpg</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:4.1.jpg&amp;diff=5625"/>
		<updated>2025-03-26T01:26:09Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.1&amp;diff=5624</id>
		<title>Download/criu/4.1</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.1&amp;diff=5624"/>
		<updated>2025-03-26T01:24:39Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:v4.1.jpg|400px|right]]&lt;br /&gt;
{{Release|4.1}}&lt;br /&gt;
&lt;br /&gt;
=== New features ===&lt;br /&gt;
* RISC-V Support&lt;br /&gt;
* PIDFD Support&lt;br /&gt;
* arm64: C/R PAC keys&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
* vdso: handle vvar_vclock vma-s&lt;br /&gt;
* seize: Take --timeout option into account when freezing processes&lt;br /&gt;
* net: use unique lock chain names (nftables)&lt;br /&gt;
* Fixes here and there.&lt;br /&gt;
&lt;br /&gt;
=== Improvements ===&lt;br /&gt;
* CUDA Enhancements&lt;br /&gt;
* Allow setting the default network locking backend&lt;br /&gt;
* Enable coredump generation for aarch64 and arm&lt;br /&gt;
* vdso: switch from DT_HASH to DT_GNU_HASH&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:V4.1.jpg&amp;diff=5623</id>
		<title>File:V4.1.jpg</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:V4.1.jpg&amp;diff=5623"/>
		<updated>2025-03-26T01:24:10Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.1&amp;diff=5622</id>
		<title>Download/criu/4.1</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.1&amp;diff=5622"/>
		<updated>2025-03-26T00:39:58Z</updated>

		<summary type="html">&lt;p&gt;Avagin: Created page with &amp;quot;&amp;lt;!--       **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing       Use {{Bug|123}} to link to a github issue --&amp;gt; right {{Release|...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.1.jpg|400px|right]]&lt;br /&gt;
{{Release|4.1}}&lt;br /&gt;
&lt;br /&gt;
=== New features ===&lt;br /&gt;
* RISC-V Support&lt;br /&gt;
* PIDFD Support&lt;br /&gt;
* arm64: C/R PAC keys&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
* vdso: handle vvar_vclock vma-s&lt;br /&gt;
* seize: Take --timeout option into account when freezing processes&lt;br /&gt;
* net: use unique lock chain names (nftables)&lt;br /&gt;
* Fixes here and there.&lt;br /&gt;
&lt;br /&gt;
=== Improvements ===&lt;br /&gt;
* CUDA Enhancements&lt;br /&gt;
* Allow setting the default network locking backend&lt;br /&gt;
* Enable coredump generation for aarch64 and arm&lt;br /&gt;
* vdso: switch from DT_HASH to DT_GNU_HASH&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Release_date&amp;diff=5621</id>
		<title>Template:Release date</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Release_date&amp;diff=5621"/>
		<updated>2025-03-26T00:30:08Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v4.1     = 25 Mar 2025&lt;br /&gt;
 | v4.0     = 20 Sep 2024&lt;br /&gt;
 | v3.19    = 27 Nov 2023&lt;br /&gt;
 | v3.18    = 22 Apr 2023&lt;br /&gt;
 | v3.17.1  = 23 Jun 2022&lt;br /&gt;
 | v3.17    =  5 May 2022&lt;br /&gt;
 | v3.16.1  = 14 Oct 2021&lt;br /&gt;
 | v3.16    = 22 Sep 2021&lt;br /&gt;
 | v3.15    = 03 Nov 2020&lt;br /&gt;
 | v3.14    = 29 Apr 2020&lt;br /&gt;
 | v3.13    = 11 Sep 2019&lt;br /&gt;
 | v3.12    = 25 Apr 2019&lt;br /&gt;
 | v3.11    = 06 Nov 2018&lt;br /&gt;
 | v3.10    = 10 Jul 2018&lt;br /&gt;
 | v3.9     = 21 May 2018&lt;br /&gt;
 | v3.8.1   = 29 Mar 2018&lt;br /&gt;
 | v3.8     = 13 Mar 2018&lt;br /&gt;
 | v3.7     = 19 Dec 2017&lt;br /&gt;
 | v3.6     = 23 Oct 2017&lt;br /&gt;
 | v3.5     = 27 Sep 2017&lt;br /&gt;
 | v3.4     = 21 Aug 2017&lt;br /&gt;
 | v3.3     = 18 Jul 2017&lt;br /&gt;
 | v3.2.1   = 28 Jun 2017&lt;br /&gt;
 | v3.2     = 19 Jun 2017&lt;br /&gt;
 | v3.1     = 22 May 2017&lt;br /&gt;
 | v3.0     = 24 Apr 2017&lt;br /&gt;
 | v2.12.1  = 27 Mar 2017&lt;br /&gt;
 | v2.12    =  8 Mar 2017&lt;br /&gt;
 | v2.11.1  = 17 Feb 2017&lt;br /&gt;
 | v2.11    = 13 Feb 2017&lt;br /&gt;
 | v2.10    = 16 Jan 2017&lt;br /&gt;
 | v2.9     = 12 Dec 2016&lt;br /&gt;
 | v2.8     = 14 Nov 2016&lt;br /&gt;
 | v2.7     = 17 Oct 2016&lt;br /&gt;
 | v2.6     = 12 Sep 2016&lt;br /&gt;
 | v2.5     = 15 Aug 2016&lt;br /&gt;
 | v2.4     = 11 Jul 2016&lt;br /&gt;
 | v2.3     = 14 Jun 2016&lt;br /&gt;
 | v2.2     = 16 May 2016&lt;br /&gt;
 | v2.1     = 11 Apr 2016&lt;br /&gt;
 | v2.0     =  7 Mar 2016&lt;br /&gt;
 | v1.8     =  7 Dec 2015&lt;br /&gt;
 | v1.7.2   = 28 Oct 2015&lt;br /&gt;
 | v1.7     =  7 Sep 2015&lt;br /&gt;
 | v1.6.1   = 12 Aug 2015&lt;br /&gt;
 | v1.6     =  1 Jun 2015&lt;br /&gt;
 | v1.5.2   = 28 Apr 2015&lt;br /&gt;
 | v1.5.1   = 31 Mar 2015&lt;br /&gt;
 | v1.5     =  2 Mar 2015&lt;br /&gt;
 | v1.4     =  1 Dec 2014&lt;br /&gt;
 | v1.3.1   = 12 Sep 2014&lt;br /&gt;
 | v1.3     =  1 Sep 2014&lt;br /&gt;
 | v1.3-rc2 = 18 Jun 2014&lt;br /&gt;
 | v1.3-rc1 = 25 Apr 2014&lt;br /&gt;
 | v1.2     = 26 Feb 2014&lt;br /&gt;
 | v1.1     = 28 Jan 2014&lt;br /&gt;
 | v1.1-rc2 = 20 Jan 2014&lt;br /&gt;
 | v1.1-rc1 = 30 Dec 2013&lt;br /&gt;
 | v1.0     = 25 Nov 2013&lt;br /&gt;
 | v0.8     = 18 Oct 2013&lt;br /&gt;
 | v0.7     =  3 Sep 2013&lt;br /&gt;
 | v0.6     =  1 Jul 2013&lt;br /&gt;
 | v0.5     = 30 Apr 2013&lt;br /&gt;
 | v0.4     = 20 Feb 2013&lt;br /&gt;
 | v0.3     = 11 Dec 2012&lt;br /&gt;
 | v0.2     = 20 Sep 2012&lt;br /&gt;
 | v0.1     = 23 Jul 2012&lt;br /&gt;
 | &amp;lt;!-- unknown release? return nothing --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the date of a specified release.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.10}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.10}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|1.3-rc1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|1.3-rc1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Release date|0.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Release date|0.1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Template:Codename]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Codename&amp;diff=5620</id>
		<title>Template:Codename</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Codename&amp;diff=5620"/>
		<updated>2025-03-26T00:29:22Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: v{{{1}}}&lt;br /&gt;
 | v2.1  = Steel Lapwing&lt;br /&gt;
 | v2.2  = Carbon Nightingale&lt;br /&gt;
 | v2.3  = Wooden Duck&lt;br /&gt;
 | v2.4  = Marble Lark&lt;br /&gt;
 | v2.5  = Concrete Oriole&lt;br /&gt;
 | v2.6  = Paper Crane&lt;br /&gt;
 | v2.7  = Rubber Owl&lt;br /&gt;
 | v2.8  = Bronze Siskin&lt;br /&gt;
 | v2.9  = Silk Tit&lt;br /&gt;
 | v2.10 = Brass Waxwing&lt;br /&gt;
 | v2.11 = Acrylic Bullfinch&lt;br /&gt;
 | v2.12 = Vulcanite Rook&lt;br /&gt;
 | v3.0 = Basalt Wagtail&lt;br /&gt;
 | v3.1 = Graphene Swift&lt;br /&gt;
 | v3.2 = Tin Hoopoe&lt;br /&gt;
 | v3.3 = Crystal Pelican&lt;br /&gt;
 | v3.4 = Cobalt Swan&lt;br /&gt;
 | v3.5 = Clay Jay&lt;br /&gt;
 | v3.6 = Alabaster Finch&lt;br /&gt;
 | v3.7 = Vinyl Magpie&lt;br /&gt;
 | v3.8 = Snow Bunting&lt;br /&gt;
 | v3.8.1 = Snow Bunting&lt;br /&gt;
 | v3.9 = Sand Martin&lt;br /&gt;
 | v3.10 = Granite Eagle&lt;br /&gt;
 | v3.11 = Glass Flamingo&lt;br /&gt;
 | v3.12 = Ice Penguin&lt;br /&gt;
 | v3.13 = Silicon Willet&lt;br /&gt;
 | v3.14 = Platinum Peacock&lt;br /&gt;
 | v3.15 = Titanium Falcon&lt;br /&gt;
 | v3.16 = Petrified Puffin&lt;br /&gt;
 | v3.16.1 = Petrified Puffin&lt;br /&gt;
 | v3.17 = Radiant Redstart&lt;br /&gt;
 | v3.17.1 = Radiant Redstart&lt;br /&gt;
 | v3.18 = Silver Sandpiper&lt;br /&gt;
 | v3.19 = Bronze Peacock&lt;br /&gt;
 | v4.0  = CRIUDA&lt;br /&gt;
 | v4.1  = CRISCV&lt;br /&gt;
 | &amp;lt;!-- no codename --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template is used to get the codename of a specified release. If there is no codename, empty string is produced.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|VERSION}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Markup&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|3.3}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|3.3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Codename|2.0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 | {{Codename|2.0}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Release schedule]] for future codenames&lt;br /&gt;
* [[Template:Release date]]&lt;br /&gt;
* [[Template:criu]]&lt;br /&gt;
* [[Template:Release]]&lt;br /&gt;
* [[Template:Latest release]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Contacts&amp;diff=5589</id>
		<title>Contacts</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Contacts&amp;diff=5589"/>
		<updated>2025-02-07T04:55:47Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are many ways to contact CRIU community. This page contains official accounts in social networks and another points of connect.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/checkpoint-restore GitHub checkpoint-restore project]&lt;br /&gt;
* [https://gitter.im/save-restore/CRIU Gitter] (Also reachable via Matrix: [https://matrix.to/#/#save-restore_CRIU:gitter.im #save-restore_CRIU:gitter.im])&lt;br /&gt;
* [https://twitter.com/__criu__ CRIU twitter]&lt;br /&gt;
* [https://www.youtube.com/channel/UCeXb0oWYd7ZE-44TrTSWxmg Youtube channel]&lt;br /&gt;
* [https://lore.kernel.org/criu/ Mailing list]&lt;br /&gt;
* IRC channels on Freenode:&lt;br /&gt;
** [https://webchat.freenode.net/?channels=#criu #criu] - developers talks. Logs are [https://botbot.me/freenode/criu/ available].&lt;br /&gt;
** [https://webchat.freenode.net/?channels=#criu-commit-bot #criu-commit-bot] - commits to CRIU source code repository&lt;br /&gt;
** [https://webchat.freenode.net/?channels=#criu-ci #criu-ci] - status of CI jobs from Jenkins&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://openvz.org/Contacts OpenVZ contacts]&lt;br /&gt;
&lt;br /&gt;
[[Category: Communication]]&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Main_Page&amp;diff=5528</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Main_Page&amp;diff=5528"/>
		<updated>2024-09-22T03:43:17Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: {{{1|right}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{Download box|left}}&lt;br /&gt;
[[Image:4.0.c.jpg|right|340px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux.&lt;br /&gt;
&lt;br /&gt;
Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and [[usage scenarios|many other things]] are now possible.&lt;br /&gt;
&lt;br /&gt;
CRIU started as a project of Virtuozzo, and grew with the tremendous help from the [[community]]. It is currently used by (integrated into) OpenVZ, [[LXC]]/LXD, [[Docker]], Podman, and [[Integration|other software]], and [[packages|packaged for many Linux distributions]].&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{Like}}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
{{News block 2}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
;Getting [[packages]] for your distribution&lt;br /&gt;
: Or try manual [[installation]] to have CRIU on your system&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[CLI]], [[RPC]] and [[C API]]&lt;br /&gt;
: Three ways to start using the C/R functionality.  [[:Category:API|More info]] about APIs.&lt;br /&gt;
&lt;br /&gt;
;[[Usage scenarios]]&lt;br /&gt;
: Ideas how criu can be used (some are crazy indeed)&lt;br /&gt;
&lt;br /&gt;
;[[:Category:HOWTO]]&lt;br /&gt;
: Collection of real world examples of how to use CRIU. Some are complex, some are not. HOW TO dump a [[simple loop]] might be the best one to start with. Also a set of [[asciinema]] records for real-life examples.&lt;br /&gt;
&lt;br /&gt;
;[https://www.criu.org/index.php?title=FAQ FAQ] &amp;amp; [[When C/R fails]]&lt;br /&gt;
: A sort of troubleshooting guide&lt;br /&gt;
&lt;br /&gt;
;[[What can change after C/R]]&lt;br /&gt;
: CRIU cannot (yet) save and restore every single bit of tasks' state. This page describes what bits visible through standard kernel API are such.&lt;br /&gt;
&lt;br /&gt;
;[[What cannot be checkpointed]]&lt;br /&gt;
: What an application could do to make CRIU refuse to dump it.&lt;br /&gt;
&lt;br /&gt;
;[[Contacts]]&lt;br /&gt;
: Ways to communicate with CRIU community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Developing ==&lt;br /&gt;
If you're interested in CRIU development, please subscribe to the criu mailing list: https://lists.openvz.org/mailman/listinfo/criu&lt;br /&gt;
&lt;br /&gt;
;[[Images]]&lt;br /&gt;
: Description of image files format&lt;br /&gt;
&lt;br /&gt;
;[[Plugins]]&lt;br /&gt;
: CRIU can call plugins provided by people&lt;br /&gt;
&lt;br /&gt;
;[[Upstream kernel commits]]&lt;br /&gt;
: Mainline kernel commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[Recent commits]]&lt;br /&gt;
: CRIU tool repository commits&lt;br /&gt;
&lt;br /&gt;
;[[Manpages]]&lt;br /&gt;
: Kernel's manpages commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[ZDTM Test Suite]]&lt;br /&gt;
: Zero downtime test suite&lt;br /&gt;
&lt;br /&gt;
;[[Todo|TODO]]&lt;br /&gt;
: Current TODO list&lt;br /&gt;
&lt;br /&gt;
;[[User namespace]]&lt;br /&gt;
: Implementing user namespace support&lt;br /&gt;
&lt;br /&gt;
;[[Postulates]]&lt;br /&gt;
: What to keep in mind when writing new code&lt;br /&gt;
&lt;br /&gt;
;[https://coveralls.io/github/checkpoint-restore/criu Code coverage results]&lt;br /&gt;
: Shows how zdtm run covers the criu code paths&lt;br /&gt;
&lt;br /&gt;
;[[How to submit patches]]&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Under the hood ==&lt;br /&gt;
* [[Checkpoint/Restore]]&lt;br /&gt;
* [[:Category:Under the hood]]&lt;br /&gt;
* [[:Category:Network]]&lt;br /&gt;
* [[:Category:Files]]&lt;br /&gt;
* [[:Category:Memory]]&lt;br /&gt;
* [[Pending signals]]&lt;br /&gt;
* [[Stages of restoring]]&lt;br /&gt;
* [[Code blobs]]&lt;br /&gt;
* [[Comparison to other CR projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== External links ==&lt;br /&gt;
{{:Articles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Academic Research]]&lt;br /&gt;
* [[Podcasts]] and other audio/video interviews&lt;br /&gt;
* Project [[history]]&lt;br /&gt;
* [[Logo]] description&lt;br /&gt;
* [[Events]]&lt;br /&gt;
* [[CRIU acronym fun]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Release_schedule&amp;diff=5527</id>
		<title>Release schedule</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Release_schedule&amp;diff=5527"/>
		<updated>2024-09-22T03:41:52Z</updated>

		<summary type="html">&lt;p&gt;Avagin: /* Past releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting from year 2018, the fixed release schedule is no more.&lt;br /&gt;
A new release is made about every few months, once it feels there are enough changes.&lt;br /&gt;
&lt;br /&gt;
Below you can find dates and codenames for future (if known) and past releases.&lt;br /&gt;
&lt;br /&gt;
== Future releases ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 ***** MAKE SURE TO EDIT [[Template:Codename]] and [[Template:Release date]] as well ***** --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
|-&lt;br /&gt;
| not selected&lt;br /&gt;
| ... Heron&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Past releases ==&lt;br /&gt;
&lt;br /&gt;
=== 2024 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||4.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2023 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.19|3.18}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2022 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.17}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2021 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.16}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2020 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.15|3.14}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2019 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.13|3.12}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2018 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.11|3.10|3.9|3.8}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||3.7|3.6|3.5|3.4|3.3|3.2|3.1|3.0|2.12|2.11|2.10}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2016 (2.x) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Version / codename&lt;br /&gt;
{{fe|Releases table/row||2.9|2.8|2.7|2.6|2.5|2.4|2.3|2.2|2.1|2.0}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Older (1.x, 0.x) ===&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
* [[Download/criu/1.x|1.x]]&lt;br /&gt;
* [[Download/criu/0.x|0.x]]&lt;br /&gt;
&lt;br /&gt;
== Historical release schedules ==&lt;br /&gt;
&lt;br /&gt;
* Starting from version 2.0 and until the end of 2017, a new release was made once a month from the stable (master) branch with whatever is there.&lt;br /&gt;
&lt;br /&gt;
* Starting from version 1.3 and until the end of 2017, CRIU used the time-driven release model with strict/known future release dates.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Download/criu]] for the list of all releases, dates, and changelogs&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Template:Last_version&amp;diff=5526</id>
		<title>Template:Last version</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Template:Last_version&amp;diff=5526"/>
		<updated>2024-09-22T03:41:02Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.0&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.0&amp;diff=5525</id>
		<title>Download/criu/4.0</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.0&amp;diff=5525"/>
		<updated>2024-09-21T09:33:21Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.0.c.jpg|400px|right]]&lt;br /&gt;
{{Release|4.0}}&lt;br /&gt;
&lt;br /&gt;
=== New features ===&lt;br /&gt;
* Shadow stack support&lt;br /&gt;
* CUDA plugin: Introduced a plugin to support checkpointing and restoring NVIDIA CUDA applications.&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
* cgroup: Add support for restoring a thread in a correct v1 cgroup&lt;br /&gt;
* mem: fix some VMAs being incorrectly mapped wtih PROT_WRITE&lt;br /&gt;
* criu: fix a fatal failure if nft doesn't work&lt;br /&gt;
* net: Fix TOCTOU race condition in unix_conf_op&lt;br /&gt;
* pagemap-cache: handle short reads&lt;br /&gt;
* Fixes here and there.&lt;br /&gt;
&lt;br /&gt;
=== Improvements ===&lt;br /&gt;
* Pagemap cache: Added support for PAGEMAP_SCAN ioctl&lt;br /&gt;
* zdtm: Added tests for IP_TTL restore&lt;br /&gt;
* irmap: hardcode some more interesting paths&lt;br /&gt;
* util: use close_range when it's supported&lt;br /&gt;
* Fixes and improvements in amdgpu-plugin&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Download/criu/4.0&amp;diff=5524</id>
		<title>Download/criu/4.0</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Download/criu/4.0&amp;diff=5524"/>
		<updated>2024-09-21T09:09:32Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
      **** FOR STEPS NEEDED TO MAKE A RELEASE, SEE https://criu.org/Releasing&lt;br /&gt;
      Use {{Bug|123}} to link to a github issue&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Image:4.0.c.jpg|400px|right]]&lt;br /&gt;
{{Release|4.0}}&lt;br /&gt;
&lt;br /&gt;
=== New features ===&lt;br /&gt;
* Shadow stack support&lt;br /&gt;
* CUDA plugin: Introduced a plugin to support checkpointing and restoring NVIDIA CUDA applications.&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
* Fixes here and there.&lt;br /&gt;
&lt;br /&gt;
=== Improvements ===&lt;br /&gt;
* Pagemap cache: Added support for PAGEMAP_SCAN ioctl&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:4.0.c.jpg&amp;diff=5523</id>
		<title>File:4.0.c.jpg</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:4.0.c.jpg&amp;diff=5523"/>
		<updated>2024-09-21T09:08:56Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:4.0.b.jpg&amp;diff=5522</id>
		<title>File:4.0.b.jpg</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:4.0.b.jpg&amp;diff=5522"/>
		<updated>2024-09-21T09:02:29Z</updated>

		<summary type="html">&lt;p&gt;Avagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Avagin</name></author>
	</entry>
</feed>