<?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=Sergey+Bronnikov</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=Sergey+Bronnikov"/>
	<link rel="alternate" type="text/html" href="https://criu.org/Special:Contributions/Sergey_Bronnikov"/>
	<updated>2026-04-08T19:36:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.6</generator>
	<entry>
		<id>https://criu.org/index.php?title=User:Sergey_Bronnikov&amp;diff=5234</id>
		<title>User:Sergey Bronnikov</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=User:Sergey_Bronnikov&amp;diff=5234"/>
		<updated>2022-02-14T14:29:48Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Homepage: [https://bronevichok.ru/ bronevichok.ru]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Contacts&amp;diff=4985</id>
		<title>Contacts</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Contacts&amp;diff=4985"/>
		<updated>2019-11-03T10:11:16Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Fix markup&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://twitter.com/__criu__ CRIU twitter]&lt;br /&gt;
* [https://www.youtube.com/channel/UCeXb0oWYd7ZE-44TrTSWxmg Youtube channel]&lt;br /&gt;
* [https://lists.openvz.org/mailman/listinfo/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>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Contacts&amp;diff=4984</id>
		<title>Contacts</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Contacts&amp;diff=4984"/>
		<updated>2019-11-03T10:10:28Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: G+ has been shutdown some time ago&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://twitter.com/__criu__ CRIU twitter]&lt;br /&gt;
* [https://www.youtube.com/channel/UCeXb0oWYd7ZE-44TrTSWxmg Youtube channel]&lt;br /&gt;
* [https://lists.openvz.org/mailman/listinfo/criu Mailing list]&lt;br /&gt;
* IRC channels on Freenode:&lt;br /&gt;
** [https://webchat.freenode.net/?channels=#criu #criu] - developers talks. Logs are [available https://botbot.me/freenode/criu/].&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>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Community&amp;diff=3873</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Community&amp;diff=3873"/>
		<updated>2017-01-15T21:43:12Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Fix CodeAurora site address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Community.jpg|right]]&lt;br /&gt;
CRIU is a community-driven project. It started by Virtuozzo kernel engineers in 2011, but the project potential was soon recognized by other companies and individuals and so they became actively involved. This article summarizes the current state of project community.&lt;br /&gt;
&lt;br /&gt;
== Companies ==&lt;br /&gt;
&lt;br /&gt;
This list includes companies and projects whose employees contributed at least 10 patches,&lt;br /&gt;
and is loosely ordered by the company's contribution amount.&lt;br /&gt;
&lt;br /&gt;
* [https://virtuozzo.com/ Virtuozzo] employs a number of key developers and provides most of the project infrastructure&lt;br /&gt;
* [https://canonical.com/ Canonical] employs {{Commits by|Tycho Andersen|tych0}}&lt;br /&gt;
* [https://cloudlinux.com/ CloudLinux] employs {{Commits by|Ruslan Kuprieiev|efiop}}&lt;br /&gt;
* [https://ibm.com/linux IBM] employs {{Commits by|Laurent Dufour|ldu4}} and {{Commits by|Mike Rapoport|rppt}}&lt;br /&gt;
* [https://google.com/ Google] employs {{Commits by|Filipe Brandenburger|filbranden}} and {{Commits by|Saied Kazemi|SaiedKazemi}}&lt;br /&gt;
* [https://www.codeaurora.org/ CodeAurora] employs Christopher Covington&lt;br /&gt;
* [https://redhat.com/ Red Hat] employs {{Commits by|Oleg Nesterov|utrace}} and {{Commits by|Adrian Reber|adrianreber}}&lt;br /&gt;
* [https://samsung.com/ Samsung], [https://huawei.com/ Huawei] and others employs minor contributors&lt;br /&gt;
* [https://acronis.com/ Acronis] sponsors a few students working on the project&lt;br /&gt;
&lt;br /&gt;
== Get involved ==&lt;br /&gt;
&lt;br /&gt;
Start with subscribing to the [https://lists.openvz.org/mailman/listinfo/criu mailing list],&lt;br /&gt;
where most of the fun is taking place (yes we're old school).&lt;br /&gt;
&lt;br /&gt;
If you are ready to send some actual patches, please don't do so via github, see [[how to submit patches]].&lt;br /&gt;
&lt;br /&gt;
For other ways to be involved, see [[contacts]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[History]]&lt;br /&gt;
* [[How to submit patches]]&lt;br /&gt;
* [[Contacts]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/xemul/criu/graphs/contributors&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events/past&amp;diff=3002</id>
		<title>News/events/past</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events/past&amp;diff=3002"/>
		<updated>2016-08-02T09:10:58Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: meetup in Tel-Aviv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ACHTUNG: please always use FULL SIGNATURE, i.e. --~~~~ as its date is used in RSS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|this page lists events that has happened already, kept here just for historical reasons. For future events, see [[News/events]].}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel meetup in Tel-Aviv ===&lt;br /&gt;
&lt;br /&gt;
'''July 12, 2016, Tel-Aviv Israel'''&lt;br /&gt;
&lt;br /&gt;
Mike Rapoport will deliver [http://www.meetup.com/Tel-Aviv-Yafo-Linux-Kernel-Meetup/events/232058698/?gj=te1&amp;amp;rv=te1 a talk about UserfaultFD and lazy migration].&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 12:50, 24 Jun 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OSC'16 ==&lt;br /&gt;
[[Image:Oscfinal.png|left|100px]]&lt;br /&gt;
'''June 22, 2016, Nürnberg, Germany'''&lt;br /&gt;
&lt;br /&gt;
Takashi Iwai [https://media.ccc.de/v/896-exploring-criu Exploring CRIU]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 16:15, 27 Jun 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
== USENIX ATC'16 ==&lt;br /&gt;
[[Image:Usenix-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 22-24, 2016, Denver, CO'''&lt;br /&gt;
&lt;br /&gt;
Sanidhya Kashyap will present [https://www.usenix.org/conference/atc16/technical-sessions/presentation/kashyap KuP] -- an instant OS updater using CRIU&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 11:30, 25 Apr 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Black belt tech @ DockerCon 2016 ==&lt;br /&gt;
[[Image:Dockercon16.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 19-21, 2016, Seattle'''&lt;br /&gt;
&lt;br /&gt;
Ross Boucher will talk about [https://blog.docker.com/2016/04/black-belt-talks-dockercon-2016/ Cloning running services with Docker and CRIU]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 14:30, 13 Apr 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tuebingen 2016 ==&lt;br /&gt;
'''Jun 11, 2016, Tübingen, Germany'''&lt;br /&gt;
&lt;br /&gt;
Adrian Reber [http://www.tuebix.org/2016/programm/adrian-reber-container-migration-using-criu-and-lxc/ will presend] the [[Userfaultfd]] and lazy migration.&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 14:15, 7 Jun 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Systor 2016 ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Systor2016.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Jun 6-8, 2016, Haifa, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.systor.org/2016/accepted.html Accepted paper] about containers live migration from Mike Rapoport&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 20:15, 6 May 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DevConf.cz 2016 ==&lt;br /&gt;
[[Image:Devconf.cz-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''February 5, 2016, Brno, Czech Republic'''&lt;br /&gt;
&lt;br /&gt;
[https://devconfcz2016.sched.org/event/5lzL/live-migrating-a-container-pros-cons-and-gotchas Live migrating a container: pros, cons and gotchas] by Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 9:20, 12 Jan 2016 (MSG)&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2016 ==&lt;br /&gt;
[[Image:Fosdem.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''January 30, 2016, Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://www.fosdem.org/2016/schedule/track/containers_and_process_isolation/ Containers devroom]&lt;br /&gt;
* Using p.haul to migrate containers -- Tycho Andersen&lt;br /&gt;
* New horizons for the CRIU project -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 00:45, 19 December 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
== LinuxMeetup Nizhny-Novgorod 2016 ==&lt;br /&gt;
'''January 22, 2016, Nizhny-Novgorod, Russia'''&lt;br /&gt;
&lt;br /&gt;
[https://mdday.timepad.ru/event/279578/ И овцы целы, и волки сыты: как перезапустить проблемное приложение и одновременно отладить его] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 13:00, 29 December 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux Piter 2015 ==&lt;br /&gt;
[[Image:Tux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 21, 2015, Saint Petersburg, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.it-sobytie.ru/events/4868 Живая миграция контейнеров: плюсы, минусы, подводные камни] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 07:24, 26 August 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DockerCon 2015 ==&lt;br /&gt;
[[Image:DockerCon15.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 16-17, 2015, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
Talk about live migration of containers -- [http://europe-2015.dockercon.com/speakers Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
-- [[User:Xemul|Xemul]] 15:00, 1 October 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
== ContainerDays NYC 2015 ==&lt;br /&gt;
[[Image:2015-nyc-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 30, 2015, New York, U.S.A.'''&lt;br /&gt;
&lt;br /&gt;
[http://dynamicinfradays.org/events/2015-nyc/programme.html#criu CRIU: Time and Space Travel for Linux Containers] -- by Kirill Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 00:43, 14 September 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Двенадцатая конференция разработчиков свободных программ ==&lt;br /&gt;
[[Image:Altlinux-logo.gif|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 16-18, 2015, Kaluga, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.altlinux.ru/news/archive/2015/08/item/743/ Живая миграция контейнеров: плюсы, минусы, подводные камни] --  Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:17, 1 October 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== OpenVZ meetup ==&lt;br /&gt;
[[Image:Yandex.png|left|80px]]&lt;br /&gt;
&lt;br /&gt;
'''September 19, 2015, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[https://events.yandex.ru/events/yagosti/19-september-2015-linux/ Встреча разработчиков Linux-контейнеров]&lt;br /&gt;
&lt;br /&gt;
* Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов&lt;br /&gt;
* CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 06:19, 28 August 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers 2015 ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''August 19-21, 2015, Seattle, WA'''&lt;br /&gt;
&lt;br /&gt;
[http://wiki.linuxplumbersconf.org/2015:ckptrestart C/R miniconf]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 16:30, 9 February 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevZen podcast ==&lt;br /&gt;
[[Image:Devzen.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''July 17, 2015, on air'''&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov and Kirill Gorcunov will talk about CRIU.&lt;br /&gt;
&lt;br /&gt;
[http://devzen.ru/ DevZen podcast]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:10, 3 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LVEE 2015 ==&lt;br /&gt;
[[File:Logo_lvee_2015.svg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''25-28 June 2015, Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[http://lvee.org/ru/conference_registrations/LVEE%202015 О том как маленький open-source проект меняет жизнь большой компании]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU community (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:08, 1 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OS Day 2015 ==&lt;br /&gt;
[[File:Os-day-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''9-10 June 2015, Kazan, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://osday.org/emelyanov.html#speaker Консервирование процессов в домашних условиях]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU's recent achievements and use-cases (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (19 May 2015 (MSK))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ContainerDays 2015 ==&lt;br /&gt;
[[File:Logo-ContainerDays.png|left|100px]]&lt;br /&gt;
'''Boston, MA, USA, June 5-6 2015'''&lt;br /&gt;
&lt;br /&gt;
Kir Kolyshkin from OpenVZ project will give a talk [http://dynamicinfradays.org/events/2015-boston/programme.html#nproblems &amp;quot;N Problems of Linux Containers...and Some Solutions&amp;quot;] mentioning CRIU in it.&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (4 Jun 2015)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevOps Дефлопе ==&lt;br /&gt;
[[File:Deflope.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 2015, On Air'''&lt;br /&gt;
&lt;br /&gt;
[http://devopsdeflope.ru/ DevOps Дефлопе - Русскоязычный подкаст о DevOps]&lt;br /&gt;
&lt;br /&gt;
Andrew Vagin will talk about integration CRIU and Docker and how checkpointing of processes can help in DevOps (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:26, 14 May 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FLOSS Weekly 2015 ==&lt;br /&gt;
[[Image:Floss-weekly.jpg|left|128px]]&lt;br /&gt;
&lt;br /&gt;
'''April 29, 2015, 8:30am PDT (15:30 GMT), live on air'''&lt;br /&gt;
&lt;br /&gt;
[http://twit.tv/show/floss-weekly/334 Episode about CRIU]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:35, 8 April 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2015 ==&lt;br /&gt;
[[Image:Fosdem.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''February 1, 2015, Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2015/schedule/event/livemigration/ Live migration for containers is around the corner] -- Andrew Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Andrey Vagin]] 10:20, 13 January 2015 (EST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meet-Up ==&lt;br /&gt;
&lt;br /&gt;
'''October 29, 2014, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/DevOps-Moscow-in-Russian/events/214753582/ Talk about CRIU and Docker] -- Pavel Emelyanov&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Pavel Emelyanov]] 19:30, 23 Oct 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
'''October 15-17, 2014, Dusseldorf, Germany'''&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxplumbersconf.org/2014/an-in-depth-look-containers-microconference/ CRIU discussion at Containers mini-conf ] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 11:35, 23 October 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''September 17, 2014, Mountain View, CA. USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Mountain-View/events/204603722/ Docker MV Meetup #3 at Google] -- Saied Kazemi [https://speakerdeck.com/saied/experimental-docker-checkpoint-and-restore-with-criu talked] about Docker + CRIU&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 03:26, 19 September 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open WG Talk ==&lt;br /&gt;
[[Image:Content_wg_talk.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Friday, July 18, 2014, Minsk, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[https://www.eventbrite.com/e/open-wg-talk-2-linux-container-virtualization-tickets-12189971533?fb_action_ids=705517169505083&amp;amp;fb_action_types=og.likes&amp;amp;fb_source=feed_opengraph&amp;amp;action_object_map=%7B%22705517169505083%22%3A753726634669877%7D&amp;amp;action_type_map=%7B%22705517169505083%22%3A%22og.likes%22%7D&amp;amp;action_ref_map=%5B%5D Open WG Talk #2 (Linux container virtualization)] -- Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 10:58, 7 July 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texas Linux Fest ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Txlf2014.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 13-14, 2014, Austin, Texas, US'''&lt;br /&gt;
&lt;br /&gt;
[http://texaslinuxfest.org/content/criu-time-and-space-travel-service-linux-apps CRIU: time and space travel service for Linux apps] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 11:52, 6 June 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''March 26, 2014, Tel Aviv, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Tel-Aviv/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:50, 24 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Haifux (LUG) ==&lt;br /&gt;
[[Image:Haifux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''March 17, 2014, Haifa, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://haifux.org/lectures/320/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Rami|Rami]] 03:23, 23 Feb 2014 (PST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SCALE 12x talk ==&lt;br /&gt;
[[Image:Scale_12x_dodecahedron.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Feb 23, 2014, Los Angeles'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale12x/presentations/seven-problems-linux-containers Seven problems of Linux Containers] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 13:00, 22 Feb 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moscow Virtualization Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''12:45 MSK, 15 Feb, 2014 '''&lt;br /&gt;
&lt;br /&gt;
[http://tech.yandex.ru/events/yagosti/msk-feb-2014/talks/1655/ CRIU 1.0 What is next?]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 05:55, 30 January 2014 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hangout-on-Air ==&lt;br /&gt;
[[Image:Hoa.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''18:00, 7 Feb, 2014, Online'''&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/events/cfj8rg61m1uj6ns3pf6dd8f8me0 CRIU hopes and fears]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 30 Jan 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel Summit ==&lt;br /&gt;
[[Image:Logo_lks_black.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 23-25, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
A quick talk about CRIU project status. -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 25 Oct 2013 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 21-23, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopeneu2013.sched.org/event/e0b06ed074144b5bcdb9a0b2791ff2cb?iframe=no&amp;amp;w=900&amp;amp;sidebar=yes&amp;amp;bg=no#.UhTeVGJFynw CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 19:30, 21 Aug 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon North America ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''September 16-18, 2013, New Orleans, LA'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopenna2013.sched.org/event/91c1b43ac4c93aeafc27c91ccaed7bc5#.Ue0JsmJFwrQ CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 14:30, 22 July 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at LVEE ==&lt;br /&gt;
[[Image:LVEE 2013.png‎|left|link=http://lvee.org]]&lt;br /&gt;
'''27-30 June, 2013. Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
Linux Userspace Checkpoint/Restore: From Dreams to Reality - Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 06:05, 6 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at Fedora Virtualization Day ==&lt;br /&gt;
[[Image:russian_fedora.png|left|link=http://russianfedora.ru/]]&lt;br /&gt;
'''1 June, 2013. Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://russianfedora.ru/content/%D0%98%D1%82%D0%BE%D0%B3%D0%B8-fedora-virtualization-day CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin] [http://mirror.yandex.ru/fedora/russianfedora/video/FedoraVirtualizationDay/04-Wagin-Part2.webm video]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 14:03, 5 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at SCALE11x ==&lt;br /&gt;
[[Image:Scale-11x.png|left|link=http://www.socallinuxexpo.org/scale11x]]&lt;br /&gt;
'''22-24 February, 2013. Los Angeles, CA, USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale11x/presentations/checkpoint-restore-live-migration-and-beyond Checkpoint, Restore, Live Migration and Beyond - Kir Kolyshkin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:10, 23 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at linux.conf.au ==&lt;br /&gt;
[[Image:Linux-conf-au-2013.jpg|left|link=https://lca2013.linux.org.au/]]&lt;br /&gt;
'''28 January to 2 February, 2013. Canberra, Australia'''&lt;br /&gt;
&lt;br /&gt;
[http://conf.linux.org.au/schedule/30116/view_talk?day=thursday Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at FOSDEM ==&lt;br /&gt;
[[Image:Fosdem-2013.png|left|link=https://fosdem.org/2013/]]&lt;br /&gt;
'''2 and 3 February, 2013. Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2013/schedule/event/criu_ckeckpoint_restore/ CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 21:00, 22 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 5-9, 2012, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconeurope2012.sched.org/event/bd32207c146c75dd5cbf165006d47e7b Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAC 2012 ==&lt;br /&gt;
[[Image:yac_logo.jpg|left]]&lt;br /&gt;
&lt;br /&gt;
'''1 Oct 2012, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://events.yandex.ru/talks/334/ CRIU: more than a live migration (incl. slides and video)]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:25, 8 October 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events&amp;diff=3001</id>
		<title>News/events</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events&amp;diff=3001"/>
		<updated>2016-08-02T09:10:23Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: meetup in Tel-Aviv is over&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt; __NOTOC__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   This page is&lt;br /&gt;
   1. used directly (i.e. one can view it);&lt;br /&gt;
   2. included into some other pages;&lt;br /&gt;
   3. exported via RSS.&lt;br /&gt;
   Because of that, extreme care should be taken when modifying it.&lt;br /&gt;
&lt;br /&gt;
   PLEASE MAKE SURE MOST RECENT EVENTS GO FIRST&lt;br /&gt;
&lt;br /&gt;
   --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page collects into about events criu takes part in.&lt;br /&gt;
&amp;lt;startFeed/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux Plumbers Conference 2016 ===&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Nov 2-4, 2016, Santa-Fe, NM'''&lt;br /&gt;
&lt;br /&gt;
[http://wiki.linuxplumbersconf.org/2016:checkpoint-restart Checkpoint-Restore micro-conference] within the [http://www.linuxplumbersconf.org/2016/ bigger event]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 21:50, 25 Apr 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;endFeed/&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[News/events/past|Past events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Articles&amp;diff=2998</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Articles&amp;diff=2998"/>
		<updated>2016-07-24T20:40:44Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: added links to the articles on RedHat site and LWN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Articles about the CRIU project:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2016-07-20, Red Hat KnowledgeBase: [https://access.redhat.com/articles/2455211 CRIU - Checkpoint/Restore in user space]&lt;br /&gt;
* 2016-07-20, LWN.net: [https://lwn.net/SubscriberLink/694593/4d6291b3f727791a/ Quality in open source: testing CRIU]&lt;br /&gt;
* 2016-06-22, Usenix: [https://www.usenix.org/conference/atc16/technical-sessions/presentation/kashyap Instant OS Updates via Userspace Checkpoint-and-Restart]&lt;br /&gt;
* 2016-05-04: [http://lisas.de/~adrian/?p=1183 Lazy Process Migration]&lt;br /&gt;
* 2015-12-31, [http://kimh.github.io/blog/jp/criu/experiment-to-suspend-and-resume-docker-container-with-criu-jp/ Use the CRIU Docker container of stop / resume to the challenge]&lt;br /&gt;
* 2015-12-31, [http://blog.codeship.com/how-containers-will-change-the-game-server-hosting-industry/ How Containers Will Change the Game Server Hosting Industry]&lt;br /&gt;
* 2015-09-21, [http://blog.circleci.com/checkpoint-and-restore-docker-container-with-criu/ Checkpoint and restore Docker container with CRIU]&lt;br /&gt;
* 2015-09-21, [https://blog.docker.com/2015/09/dolly-demo-linuxcon-runc/ Dolly Demo at LinuxCon: Rapid cloning of existing services with runC]&lt;br /&gt;
* 2015-09-10, [http://blog.tonicdev.com/2015/09/10/time-traveling-in-node.js-notebooks.html Time Traveling in Node.js Notebooks]&lt;br /&gt;
* 2015-01-01, [http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/openstack-at-cisco/linux-containers-white-paper-cisco-red-hat.pdfLinux Containers: Why They’re in Your Future and What Has to Happen First]&lt;br /&gt;
* 2015-07-01, [http://blog.kubernetes.io/2015/07/how-did-quake-demo-from-dockercon-work.html How did the Quake demo from DockerCon Work?]&lt;br /&gt;
* 2015-05-06, [https://insights.ubuntu.com/2015/05/06/live-migration-in-lxd/ Live Migration in LXD] Ubuntu Insignts&lt;br /&gt;
* 2015-04-22, TuxDiary [http://tuxdiary.com/2015/04/22/dump-debug-resume-process-criu/ Dump, debug, resume process with criu]&lt;br /&gt;
* 2014-12-12, Symposium on Information and Communication Systems (SInCom 2014) [https://lisas.de/~adrian/proceedingsSInCom2014.pdf Checkpoint/Restore in User-Space with Open MPI]&lt;br /&gt;
* 2014-09-31, [http://www.reuters.com/article/wa-parallels-idUSnBw035202a+100+BSW20141103 Parallels Surpasses One Million Deployed Virtual Containers]&lt;br /&gt;
* 2014-08-01, ADMIN magazine: [http://www.admin-magazine.com/Archive/2014/22/Save-and-Restore-Linux-Processes-with-CRIU Save and Restore Linux Processes with CRIU]&lt;br /&gt;
* 2014-02-15, OCCAM Reproduce: [http://www.occamportal.org/papers/reproduce/reproduce14_paper_05.pdf Efficient, Accurate and Reproducible Simulation of Multi-Threaded Workloads] ([http://www.occamportal.org/slides/reproduce/reproduce14_slides_05.pdf slides])&lt;br /&gt;
* 2013-11-25, Phoronix: [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUyNjE Checkpoint-Restore Hits v1.0: Freeze Your Linux Apps]&lt;br /&gt;
* 2013-11-25, LWN: [http://lwn.net/Articles/574918/ A note about 1.0]&lt;br /&gt;
* 2013-10-29, LWN: [http://lwn.net/Articles/572125/ Kernel summit report]&lt;br /&gt;
* 2013-02-01, A blog [http://www.anchor.com.au/blog/2013/02/overview-of-checkpoint-and-restore-live-migrating-processes-on-a-linux-system/ post] upon LCA-2013 talk.&lt;br /&gt;
* 2013-01-09, LWN: [http://lwn.net/Articles/531939/ Checkpoint/restore and signals]&lt;br /&gt;
* 2012-11-20, LWN: [http://lwn.net/Articles/525675/ LCE: Checkpoint/restore in user space: are we there yet?]&lt;br /&gt;
* 2012-05-01, LWN: [http://lwn.net/Articles/495304/ TCP connection repair]&lt;br /&gt;
* 2012-01-31, LWN: [http://lwn.net/Articles/478111/ Preparing for user-space checkpoint/restore]&lt;br /&gt;
* 2011-07-19, LWN: [http://lwn.net/Articles/452184/ Checkpoint/restart (mostly) in user space]&lt;br /&gt;
* 2012-07-24, OpenVZ blog: [http://openvz.livejournal.com/42414.html CRtools 0.1 released!]&lt;br /&gt;
* 2012-02-26, The International Symposium on Grids and Clouds (ISGC) [https://lisas.de/~adrian/ISGC-2012_031.pdf Pos (isgc 2012) 031 live process migration for load balancing and/or fault tolerance]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible &amp;lt;includeonly&amp;gt;mw-collapsed&amp;lt;/includeonly&amp;gt;&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: normal&amp;quot; | in Russian:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* 13.05.2016, Habrahabr: [https://habrahabr.ru/post/283504/ Особенности тестирования технологии C/R в Linux]&lt;br /&gt;
* 09.03.2016, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=44015 Выпуск CRIU 2.0, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 18.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43539 CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux] &lt;br /&gt;
* 09.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43489 Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux] &lt;br /&gt;
* 09.09.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42939 Выпуск CRIU 1.7, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 25.08.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42850 Проект OpenVZ анонсировал новый компонент для миграции Linux контейнеров - P.Haul]&lt;br /&gt;
* 27.05.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42315 Статус интеграции проектов CRIU и Docker]&lt;br /&gt;
* 25.11.2013, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=38519 Анонс выхода 1.0]&lt;br /&gt;
* 28.04.2015, Типичный программист: [http://tproger.ru/interview/pavel-emelyanov/ Разработка ядра Linux — это общение в клубе по интересам]&lt;br /&gt;
* 22.04.2013, Habrahabr: [http://habrahabr.ru/post/177499/ В преддверии очередного релиза CRIU]&lt;br /&gt;
* 04.03.2013, IT-computer: [http://www.it-computer.com/osvaivaem-sistemu-zamorozki-processov-criu Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 28.09.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34958 CRIU 0.2 release] &lt;br /&gt;
* 05.11.2013, Xakep: [https://xakep.ru/2013/11/05/criu-manual/ Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 15.08.2013, Habrahabr: [http://habrahabr.ru/company/parallels/blog/190066/ «Разработка ядра Linux — это общение в клубе по интересам»]&lt;br /&gt;
* 01.10.2012, YaC 2012: [http://events.yandex.ru/events/yac/2012/talks/352/ больше, чем живая миграция для Linux контейнеров]&lt;br /&gt;
* 24.07.2012, Habrahabr: [http://habrahabr.ru/post/148413/ CRIU — новый амбициозный проект для сохранения и восстановления состояния процессов]&lt;br /&gt;
* 24.07.2012, Ru-OpenVZ blog: [http://ru-openvz.livejournal.com/5753.html Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* 24.07.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34408 Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux]&lt;br /&gt;
* 24.07.2012, LOR: [http://www.linux.org.ru/news/kernel/8021514 Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* Копипаста о v0.1 &amp;quot;CRIU / CRtools 0.1 — создание контрольных точек Linux-приложений и восстановление с них&amp;quot;: [http://rosinvest.com/novosti/949423 Rosinvest], [http://www.nixp.ru/news/11854.html NIXP] [http://pcnews.ru/top/news/day/criu-crtools-linux-openvz-checkpoint-restore-in-userspace-cpt-system-90-10-lxc-org-398305.html PCNews]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Articles&amp;diff=2971</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Articles&amp;diff=2971"/>
		<updated>2016-07-11T13:27:52Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: papers by Adrian Rebel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Articles about the CRIU project:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2016-06-22, Usenix: [https://www.usenix.org/conference/atc16/technical-sessions/presentation/kashyap Instant OS Updates via Userspace Checkpoint-and-Restart]&lt;br /&gt;
* 2016-05-04: [http://lisas.de/~adrian/?p=1183 Lazy Process Migration]&lt;br /&gt;
* 2015-12-31, [http://kimh.github.io/blog/jp/criu/experiment-to-suspend-and-resume-docker-container-with-criu-jp/ Use the CRIU Docker container of stop / resume to the challenge]&lt;br /&gt;
* 2015-12-31, [http://blog.codeship.com/how-containers-will-change-the-game-server-hosting-industry/ How Containers Will Change the Game Server Hosting Industry]&lt;br /&gt;
* 2015-09-21, [http://blog.circleci.com/checkpoint-and-restore-docker-container-with-criu/ Checkpoint and restore Docker container with CRIU]&lt;br /&gt;
* 2015-09-21, [https://blog.docker.com/2015/09/dolly-demo-linuxcon-runc/ Dolly Demo at LinuxCon: Rapid cloning of existing services with runC]&lt;br /&gt;
* 2015-09-10, [http://blog.tonicdev.com/2015/09/10/time-traveling-in-node.js-notebooks.html Time Traveling in Node.js Notebooks]&lt;br /&gt;
* 2015-01-01, [http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/openstack-at-cisco/linux-containers-white-paper-cisco-red-hat.pdfLinux Containers: Why They’re in Your Future and What Has to Happen First]&lt;br /&gt;
* 2015-07-01, [http://blog.kubernetes.io/2015/07/how-did-quake-demo-from-dockercon-work.html How did the Quake demo from DockerCon Work?]&lt;br /&gt;
* 2015-05-06, [https://insights.ubuntu.com/2015/05/06/live-migration-in-lxd/ Live Migration in LXD] Ubuntu Insignts&lt;br /&gt;
* 2015-04-22, TuxDiary [http://tuxdiary.com/2015/04/22/dump-debug-resume-process-criu/ Dump, debug, resume process with criu]&lt;br /&gt;
* 2014-12-12, Symposium on Information and Communication Systems (SInCom 2014) [https://lisas.de/~adrian/proceedingsSInCom2014.pdf Checkpoint/Restore in User-Space with Open MPI]&lt;br /&gt;
* 2014-09-31, [http://www.reuters.com/article/wa-parallels-idUSnBw035202a+100+BSW20141103 Parallels Surpasses One Million Deployed Virtual Containers]&lt;br /&gt;
* 2014-08-01, ADMIN magazine: [http://www.admin-magazine.com/Archive/2014/22/Save-and-Restore-Linux-Processes-with-CRIU Save and Restore Linux Processes with CRIU]&lt;br /&gt;
* 2014-02-15, OCCAM Reproduce: [http://www.occamportal.org/papers/reproduce/reproduce14_paper_05.pdf Efficient, Accurate and Reproducible Simulation of Multi-Threaded Workloads] ([http://www.occamportal.org/slides/reproduce/reproduce14_slides_05.pdf slides])&lt;br /&gt;
* 2013-11-25, Phoronix: [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUyNjE Checkpoint-Restore Hits v1.0: Freeze Your Linux Apps]&lt;br /&gt;
* 2013-11-25, LWN: [http://lwn.net/Articles/574918/ A note about 1.0]&lt;br /&gt;
* 2013-10-29, LWN: [http://lwn.net/Articles/572125/ Kernel summit report]&lt;br /&gt;
* 2013-02-01, A blog [http://www.anchor.com.au/blog/2013/02/overview-of-checkpoint-and-restore-live-migrating-processes-on-a-linux-system/ post] upon LCA-2013 talk.&lt;br /&gt;
* 2013-01-09, LWN: [http://lwn.net/Articles/531939/ Checkpoint/restore and signals]&lt;br /&gt;
* 2012-11-20, LWN: [http://lwn.net/Articles/525675/ LCE: Checkpoint/restore in user space: are we there yet?]&lt;br /&gt;
* 2012-05-01, LWN: [http://lwn.net/Articles/495304/ TCP connection repair]&lt;br /&gt;
* 2012-01-31, LWN: [http://lwn.net/Articles/478111/ Preparing for user-space checkpoint/restore]&lt;br /&gt;
* 2011-07-19, LWN: [http://lwn.net/Articles/452184/ Checkpoint/restart (mostly) in user space]&lt;br /&gt;
* 2012-07-24, OpenVZ blog: [http://openvz.livejournal.com/42414.html CRtools 0.1 released!]&lt;br /&gt;
* 2012-02-26, The International Symposium on Grids and Clouds (ISGC) [https://lisas.de/~adrian/ISGC-2012_031.pdf Pos (isgc 2012) 031 live process migration for load balancing and/or fault tolerance]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible &amp;lt;includeonly&amp;gt;mw-collapsed&amp;lt;/includeonly&amp;gt;&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: normal&amp;quot; | in Russian:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* 13.05.2016, Habrahabr: [https://habrahabr.ru/post/283504/ Особенности тестирования технологии C/R в Linux]&lt;br /&gt;
* 09.03.2016, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=44015 Выпуск CRIU 2.0, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 18.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43539 CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux] &lt;br /&gt;
* 09.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43489 Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux] &lt;br /&gt;
* 09.09.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42939 Выпуск CRIU 1.7, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 25.08.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42850 Проект OpenVZ анонсировал новый компонент для миграции Linux контейнеров - P.Haul]&lt;br /&gt;
* 27.05.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42315 Статус интеграции проектов CRIU и Docker]&lt;br /&gt;
* 25.11.2013, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=38519 Анонс выхода 1.0]&lt;br /&gt;
* 28.04.2015, Типичный программист: [http://tproger.ru/interview/pavel-emelyanov/ Разработка ядра Linux — это общение в клубе по интересам]&lt;br /&gt;
* 22.04.2013, Habrahabr: [http://habrahabr.ru/post/177499/ В преддверии очередного релиза CRIU]&lt;br /&gt;
* 04.03.2013, IT-computer: [http://www.it-computer.com/osvaivaem-sistemu-zamorozki-processov-criu Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 28.09.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34958 CRIU 0.2 release] &lt;br /&gt;
* 05.11.2013, Xakep: [https://xakep.ru/2013/11/05/criu-manual/ Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 15.08.2013, Habrahabr: [http://habrahabr.ru/company/parallels/blog/190066/ «Разработка ядра Linux — это общение в клубе по интересам»]&lt;br /&gt;
* 01.10.2012, YaC 2012: [http://events.yandex.ru/events/yac/2012/talks/352/ больше, чем живая миграция для Linux контейнеров]&lt;br /&gt;
* 24.07.2012, Habrahabr: [http://habrahabr.ru/post/148413/ CRIU — новый амбициозный проект для сохранения и восстановления состояния процессов]&lt;br /&gt;
* 24.07.2012, Ru-OpenVZ blog: [http://ru-openvz.livejournal.com/5753.html Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* 24.07.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34408 Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux]&lt;br /&gt;
* 24.07.2012, LOR: [http://www.linux.org.ru/news/kernel/8021514 Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* Копипаста о v0.1 &amp;quot;CRIU / CRtools 0.1 — создание контрольных точек Linux-приложений и восстановление с них&amp;quot;: [http://rosinvest.com/novosti/949423 Rosinvest], [http://www.nixp.ru/news/11854.html NIXP] [http://pcnews.ru/top/news/day/criu-crtools-linux-openvz-checkpoint-restore-in-userspace-cpt-system-90-10-lxc-org-398305.html PCNews]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Articles&amp;diff=2951</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Articles&amp;diff=2951"/>
		<updated>2016-06-24T12:44:32Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: added article written by Kashayp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Articles about the CRIU project:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2016-06-22, Usenix: [https://www.usenix.org/conference/atc16/technical-sessions/presentation/kashyap Instant OS Updates via Userspace Checkpoint-and-Restart]&lt;br /&gt;
* 2015-12-31, [http://kimh.github.io/blog/jp/criu/experiment-to-suspend-and-resume-docker-container-with-criu-jp/ Use the CRIU Docker container of stop / resume to the challenge]&lt;br /&gt;
* 2015-12-31, [http://blog.codeship.com/how-containers-will-change-the-game-server-hosting-industry/ How Containers Will Change the Game Server Hosting Industry]&lt;br /&gt;
* 2015-09-21, [http://blog.circleci.com/checkpoint-and-restore-docker-container-with-criu/ Checkpoint and restore Docker container with CRIU]&lt;br /&gt;
* 2015-09-21, [https://blog.docker.com/2015/09/dolly-demo-linuxcon-runc/ Dolly Demo at LinuxCon: Rapid cloning of existing services with runC]&lt;br /&gt;
* 2015-09-10, [http://blog.tonicdev.com/2015/09/10/time-traveling-in-node.js-notebooks.html Time Traveling in Node.js Notebooks]&lt;br /&gt;
* 2015-01-01, [http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/openstack-at-cisco/linux-containers-white-paper-cisco-red-hat.pdfLinux Containers: Why They’re in Your Future and What Has to Happen First]&lt;br /&gt;
* 2015-07-01, [http://blog.kubernetes.io/2015/07/how-did-quake-demo-from-dockercon-work.html How did the Quake demo from DockerCon Work?]&lt;br /&gt;
* 2015-05-06, [https://insights.ubuntu.com/2015/05/06/live-migration-in-lxd/ Live Migration in LXD] Ubuntu Insignts&lt;br /&gt;
* 2015-04-22, [http://tuxdiary.com/2015/04/22/dump-debug-resume-process-criu/ Dump, debug, resume process with criu] TuxDiary&lt;br /&gt;
* 2014-09-31, [http://www.reuters.com/article/wa-parallels-idUSnBw035202a+100+BSW20141103 Parallels Surpasses One Million Deployed Virtual Containers]&lt;br /&gt;
* 2014-08-01, ADMIN magazine: [http://www.admin-magazine.com/Archive/2014/22/Save-and-Restore-Linux-Processes-with-CRIU Save and Restore Linux Processes with CRIU]&lt;br /&gt;
* 2014-02-15, OCCAM Reproduce: [http://www.occamportal.org/papers/reproduce/reproduce14_paper_05.pdf Efficient, Accurate and Reproducible Simulation of Multi-Threaded Workloads] ([http://www.occamportal.org/slides/reproduce/reproduce14_slides_05.pdf slides])&lt;br /&gt;
* 2013-11-25, Phoronix: [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUyNjE Checkpoint-Restore Hits v1.0: Freeze Your Linux Apps]&lt;br /&gt;
* 2013-11-25, LWN: [http://lwn.net/Articles/574918/ A note about 1.0]&lt;br /&gt;
* 2013-10-29, LWN: [http://lwn.net/Articles/572125/ Kernel summit report]&lt;br /&gt;
* 2013-02-01, A blog [http://www.anchor.com.au/blog/2013/02/overview-of-checkpoint-and-restore-live-migrating-processes-on-a-linux-system/ post] upon LCA-2013 talk.&lt;br /&gt;
* 2013-01-09, LWN: [http://lwn.net/Articles/531939/ Checkpoint/restore and signals]&lt;br /&gt;
* 2012-11-20, LWN: [http://lwn.net/Articles/525675/ LCE: Checkpoint/restore in user space: are we there yet?]&lt;br /&gt;
* 2012-05-01, LWN: [http://lwn.net/Articles/495304/ TCP connection repair]&lt;br /&gt;
* 2012-01-31, LWN: [http://lwn.net/Articles/478111/ Preparing for user-space checkpoint/restore]&lt;br /&gt;
* 2011-07-19, LWN: [http://lwn.net/Articles/452184/ Checkpoint/restart (mostly) in user space]&lt;br /&gt;
* 2012-07-24, OpenVZ blog: [http://openvz.livejournal.com/42414.html CRtools 0.1 released!]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible &amp;lt;includeonly&amp;gt;mw-collapsed&amp;lt;/includeonly&amp;gt;&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: normal&amp;quot; | in Russian:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* 13.05.2016, Habrahabr: [https://habrahabr.ru/post/283504/ Особенности тестирования технологии C/R в Linux]&lt;br /&gt;
* 09.03.2016, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=44015 Выпуск CRIU 2.0, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 18.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43539 CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux] &lt;br /&gt;
* 09.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43489 Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux] &lt;br /&gt;
* 09.09.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42939 Выпуск CRIU 1.7, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 25.08.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42850 Проект OpenVZ анонсировал новый компонент для миграции Linux контейнеров - P.Haul]&lt;br /&gt;
* 27.05.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42315 Статус интеграции проектов CRIU и Docker]&lt;br /&gt;
* 25.11.2013, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=38519 Анонс выхода 1.0]&lt;br /&gt;
* 28.04.2015, Типичный программист: [http://tproger.ru/interview/pavel-emelyanov/ Разработка ядра Linux — это общение в клубе по интересам]&lt;br /&gt;
* 22.04.2013, Habrahabr: [http://habrahabr.ru/post/177499/ В преддверии очередного релиза CRIU]&lt;br /&gt;
* 04.03.2013, IT-computer: [http://www.it-computer.com/osvaivaem-sistemu-zamorozki-processov-criu Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 28.09.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34958 CRIU 0.2 release] &lt;br /&gt;
* 05.11.2013, Xakep: [https://xakep.ru/2013/11/05/criu-manual/ Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 15.08.2013, Habrahabr: [http://habrahabr.ru/company/parallels/blog/190066/ «Разработка ядра Linux — это общение в клубе по интересам»]&lt;br /&gt;
* 01.10.2012, YaC 2012: [http://events.yandex.ru/events/yac/2012/talks/352/ больше, чем живая миграция для Linux контейнеров]&lt;br /&gt;
* 24.07.2012, Habrahabr: [http://habrahabr.ru/post/148413/ CRIU — новый амбициозный проект для сохранения и восстановления состояния процессов]&lt;br /&gt;
* 24.07.2012, Ru-OpenVZ blog: [http://ru-openvz.livejournal.com/5753.html Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* 24.07.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34408 Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux]&lt;br /&gt;
* 24.07.2012, LOR: [http://www.linux.org.ru/news/kernel/8021514 Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* Копипаста о v0.1 &amp;quot;CRIU / CRtools 0.1 — создание контрольных точек Linux-приложений и восстановление с них&amp;quot;: [http://rosinvest.com/novosti/949423 Rosinvest], [http://www.nixp.ru/news/11854.html NIXP] [http://pcnews.ru/top/news/day/criu-crtools-linux-openvz-checkpoint-restore-in-userspace-cpt-system-90-10-lxc-org-398305.html PCNews]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Incremental_dumps&amp;diff=2950</id>
		<title>Incremental dumps</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Incremental_dumps&amp;diff=2950"/>
		<updated>2016-06-24T12:30:43Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: typo fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you're doing several dumps in a row, the 2nd and subsequent dumps can be speed up. Here's how:&lt;br /&gt;
&lt;br /&gt;
== Create the first dump ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p &amp;lt;path-to-images&amp;gt;/1/&lt;br /&gt;
 # criu dump --tree &amp;lt;pid&amp;gt; --images-dir &amp;lt;path-to-images&amp;gt;/1/ --leave-running --track-mem&lt;br /&gt;
&lt;br /&gt;
* Images are put into the &amp;lt;code&amp;gt;1/&amp;lt;/code&amp;gt; sub-directory, since we're about to create the 2nd (and more) incremental dumps and it's handy to store them in this way;&lt;br /&gt;
* The &amp;lt;code&amp;gt;--leave-running&amp;lt;/code&amp;gt; option is used to make criu not kill the tasks after dump, but let them run further;&lt;br /&gt;
* The &amp;lt;code&amp;gt;--track-mem&amp;lt;/code&amp;gt; option makes criu ask kernel to monitor memory changes to optimize the subsequent dump.&lt;br /&gt;
&lt;br /&gt;
== Create the second dump ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir &amp;lt;path-to-images&amp;gt;/2/&lt;br /&gt;
 # criu dump --tree &amp;lt;pid&amp;gt; --images-dir &amp;lt;path-to-images&amp;gt;/2/ --leave-running --track-mem --prev-images-dir ../1/&lt;br /&gt;
&lt;br /&gt;
* Note, that the &amp;lt;code&amp;gt;--prev-images-dir&amp;lt;/code&amp;gt; path is relative to the &amp;lt;code&amp;gt;--images-dir&amp;lt;/code&amp;gt; one;&lt;br /&gt;
* Similarly the 3rd and all the other dumps can be created.&lt;br /&gt;
&lt;br /&gt;
== Create the last dump ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir &amp;lt;path-to-images&amp;gt;/N/&lt;br /&gt;
 # criu dump --tree &amp;lt;pid&amp;gt; --images-dir &amp;lt;path-to-images&amp;gt;/N/ --track-mem --prev-images-dir ../N-1/&lt;br /&gt;
&lt;br /&gt;
* No &amp;lt;code&amp;gt;--leave-running&amp;lt;/code&amp;gt; option will make tasks be killed after dump;&lt;br /&gt;
* No need in memory tracking option.&lt;br /&gt;
&lt;br /&gt;
== Restore ==&lt;br /&gt;
&lt;br /&gt;
Now you can restore the processes from whatever images you want&lt;br /&gt;
&lt;br /&gt;
 # criu restore --images-dir &amp;lt;path-to-images&amp;gt;/ANY/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|After each (but the last) dump tasks continue running and thus can modify filesystem. CRIU doesn't snapshot filesystem and assumes, that proper filesystem state for restore is provided by user}}&lt;br /&gt;
&lt;br /&gt;
== Data deduplication ==&lt;br /&gt;
&lt;br /&gt;
After creation of such stack of images some data would get duplication in dumps. If you don't want to keep duplicates there's an ability to punch duplicate data from non-top images. There are two options for this.&lt;br /&gt;
&lt;br /&gt;
; Deduplication action&lt;br /&gt;
: The &amp;lt;code&amp;gt;criu dedup&amp;lt;/code&amp;gt; command would open the image directory and punch holes in the ''parent'' images in needed places&lt;br /&gt;
&lt;br /&gt;
; Automatic deduplication while dumping&lt;br /&gt;
: The &amp;lt;code&amp;gt;--auto-dedup&amp;lt;/code&amp;gt; option would cause every write to images with process' pages to go an punch holes in respective parent images.&lt;br /&gt;
&lt;br /&gt;
The latter option appies to both &amp;lt;code&amp;gt;dump&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;page-server&amp;lt;/code&amp;gt; actions and thus is extremely useful in [[disk-less migration]] scenario.&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;br /&gt;
[[Category:Memory]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Incremental_dumps&amp;diff=2949</id>
		<title>Incremental dumps</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Incremental_dumps&amp;diff=2949"/>
		<updated>2016-06-24T12:30:17Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: typo fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you're doing several dumps in a row, the 2nd and subsequent dumps can be speed up. Here's how:&lt;br /&gt;
&lt;br /&gt;
== Create the first dump ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p &amp;lt;path-to-images&amp;gt;/1/&lt;br /&gt;
 # criu dump --tree &amp;lt;pid&amp;gt; --images-dir &amp;lt;path-to-images&amp;gt;/1/ --leave-running --track-mem&lt;br /&gt;
&lt;br /&gt;
* Images are put into the &amp;lt;code&amp;gt;1/&amp;lt;/code&amp;gt; sub-directory, since we're about to create the 2nd (and more) incremental dumps and it's handy to store them in this way;&lt;br /&gt;
* The &amp;lt;code&amp;gt;--leave-running&amp;lt;/code&amp;gt; option is used to make criu not kill the tasks after dump, but let them run further;&lt;br /&gt;
* The &amp;lt;code&amp;gt;--track-mem&amp;lt;/code&amp;gt; option makes criu ask kernel to monitor memory changes to optimize the subsequent dump.&lt;br /&gt;
&lt;br /&gt;
== Create the second dump ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir &amp;lt;path-to-images&amp;gt;/2/&lt;br /&gt;
 # criu dump --tree &amp;lt;pid&amp;gt; --images-dir &amp;lt;path-to-images&amp;gt;/2/ --leave-running --track-mem --prev-images-dir ../1/&lt;br /&gt;
&lt;br /&gt;
* Note, that the &amp;lt;code&amp;gt;--prev-images-dir&amp;lt;/code&amp;gt; path is relative to the &amp;lt;code&amp;gt;--images-dir&amp;lt;/code&amp;gt; one;&lt;br /&gt;
* Similarly the 3rd and all the other dumps can be created.&lt;br /&gt;
&lt;br /&gt;
== Create the last dump ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir &amp;lt;path-to-images&amp;gt;/N/&lt;br /&gt;
 # criu dump --tree &amp;lt;pid&amp;gt; --images-dir &amp;lt;path-to-images&amp;gt;/N/ --track-mem --prev-images-dir ../N-1/&lt;br /&gt;
&lt;br /&gt;
* No &amp;lt;code&amp;gt;--leave-running&amp;lt;/code&amp;gt; option will make tasks be killed after dump;&lt;br /&gt;
* No need in memory tracking option.&lt;br /&gt;
&lt;br /&gt;
== Restore ==&lt;br /&gt;
&lt;br /&gt;
Now you can restore the processes from whatever images you want&lt;br /&gt;
&lt;br /&gt;
 # criu restore --images-dir &amp;lt;path-to-images&amp;gt;/ANY/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|After each (but the last) dump tasks continue running and thus can modify filesystem. CRIU doesn't snapshot filesystem and assumes, that proper filesystem state for restore is provided by user}}&lt;br /&gt;
&lt;br /&gt;
== Data deduplication ==&lt;br /&gt;
&lt;br /&gt;
After creation of such stack of images some data would get duplication in dumps. If you don't want to keep duplicates there's an ability to punch duplicate data from non-top images. There are two options for this.&lt;br /&gt;
&lt;br /&gt;
; Deduplication action&lt;br /&gt;
: The &amp;lt;code&amp;gt;crui dedup&amp;lt;/code&amp;gt; command would open the image directory and punch holes in the ''parent'' images in needed places&lt;br /&gt;
&lt;br /&gt;
; Automatic deduplication while dumping&lt;br /&gt;
: The &amp;lt;code&amp;gt;--auto-dedup&amp;lt;/code&amp;gt; option would cause every write to images with process' pages to go an punch holes in respective parent images.&lt;br /&gt;
&lt;br /&gt;
The latter option appies to both &amp;lt;code&amp;gt;dump&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;page-server&amp;lt;/code&amp;gt; actions and thus is extremely useful in [[disk-less migration]] scenario.&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;br /&gt;
[[Category:Memory]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Articles&amp;diff=2926</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Articles&amp;diff=2926"/>
		<updated>2016-06-01T15:05:15Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: add new articles about criu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Articles about the CRIU project:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2015-12-31, [http://kimh.github.io/blog/jp/criu/experiment-to-suspend-and-resume-docker-container-with-criu-jp/ Use the CRIU Docker container of stop / resume to the challenge]&lt;br /&gt;
* 2015-12-31, [http://blog.codeship.com/how-containers-will-change-the-game-server-hosting-industry/ How Containers Will Change the Game Server Hosting Industry]&lt;br /&gt;
* 2015-09-21, [http://blog.circleci.com/checkpoint-and-restore-docker-container-with-criu/ Checkpoint and restore Docker container with CRIU]&lt;br /&gt;
* 2015-09-21, [https://blog.docker.com/2015/09/dolly-demo-linuxcon-runc/ Dolly Demo at LinuxCon: Rapid cloning of existing services with runC]&lt;br /&gt;
* 2015-09-10, [http://blog.tonicdev.com/2015/09/10/time-traveling-in-node.js-notebooks.html Time Traveling in Node.js Notebooks]&lt;br /&gt;
* 2015-01-01, [http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/openstack-at-cisco/linux-containers-white-paper-cisco-red-hat.pdfLinux Containers: Why They’re in Your Future and What Has to Happen First]&lt;br /&gt;
* 2015-07-01, [http://blog.kubernetes.io/2015/07/how-did-quake-demo-from-dockercon-work.html How did the Quake demo from DockerCon Work?]&lt;br /&gt;
* 2015-05-06, [https://insights.ubuntu.com/2015/05/06/live-migration-in-lxd/ Live Migration in LXD] Ubuntu Insignts&lt;br /&gt;
* 2015-04-22, [http://tuxdiary.com/2015/04/22/dump-debug-resume-process-criu/ Dump, debug, resume process with criu] TuxDiary&lt;br /&gt;
* 2014-09-31, [http://www.reuters.com/article/wa-parallels-idUSnBw035202a+100+BSW20141103 Parallels Surpasses One Million Deployed Virtual Containers]&lt;br /&gt;
* 2014-08-01, ADMIN magazine: [http://www.admin-magazine.com/Archive/2014/22/Save-and-Restore-Linux-Processes-with-CRIU Save and Restore Linux Processes with CRIU]&lt;br /&gt;
* 2014-02-15, OCCAM Reproduce: [http://www.occamportal.org/papers/reproduce/reproduce14_paper_05.pdf Efficient, Accurate and Reproducible Simulation of Multi-Threaded Workloads] ([http://www.occamportal.org/slides/reproduce/reproduce14_slides_05.pdf slides])&lt;br /&gt;
* 2013-11-25, Phoronix: [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUyNjE Checkpoint-Restore Hits v1.0: Freeze Your Linux Apps]&lt;br /&gt;
* 2013-11-25, LWN: [http://lwn.net/Articles/574918/ A note about 1.0]&lt;br /&gt;
* 2013-10-29, LWN: [http://lwn.net/Articles/572125/ Kernel summit report]&lt;br /&gt;
* 2013-02-01, A blog [http://www.anchor.com.au/blog/2013/02/overview-of-checkpoint-and-restore-live-migrating-processes-on-a-linux-system/ post] upon LCA-2013 talk.&lt;br /&gt;
* 2013-01-09, LWN: [http://lwn.net/Articles/531939/ Checkpoint/restore and signals]&lt;br /&gt;
* 2012-11-20, LWN: [http://lwn.net/Articles/525675/ LCE: Checkpoint/restore in user space: are we there yet?]&lt;br /&gt;
* 2012-05-01, LWN: [http://lwn.net/Articles/495304/ TCP connection repair]&lt;br /&gt;
* 2012-01-31, LWN: [http://lwn.net/Articles/478111/ Preparing for user-space checkpoint/restore]&lt;br /&gt;
* 2011-07-19, LWN: [http://lwn.net/Articles/452184/ Checkpoint/restart (mostly) in user space]&lt;br /&gt;
* 2012-07-24, OpenVZ blog: [http://openvz.livejournal.com/42414.html CRtools 0.1 released!]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible &amp;lt;includeonly&amp;gt;mw-collapsed&amp;lt;/includeonly&amp;gt;&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: normal&amp;quot; | in Russian:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* 13.05.2016, Habrahabr: [https://habrahabr.ru/post/283504/ Особенности тестирования технологии C/R в Linux]&lt;br /&gt;
* 09.03.2016, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=44015 Выпуск CRIU 2.0, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 18.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43539 CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux] &lt;br /&gt;
* 09.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43489 Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux] &lt;br /&gt;
* 09.09.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42939 Выпуск CRIU 1.7, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 25.08.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42850 Проект OpenVZ анонсировал новый компонент для миграции Linux контейнеров - P.Haul]&lt;br /&gt;
* 27.05.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42315 Статус интеграции проектов CRIU и Docker]&lt;br /&gt;
* 25.11.2013, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=38519 Анонс выхода 1.0]&lt;br /&gt;
* 28.04.2015, Типичный программист: [http://tproger.ru/interview/pavel-emelyanov/ Разработка ядра Linux — это общение в клубе по интересам]&lt;br /&gt;
* 22.04.2013, Habrahabr: [http://habrahabr.ru/post/177499/ В преддверии очередного релиза CRIU]&lt;br /&gt;
* 04.03.2013, IT-computer: [http://www.it-computer.com/osvaivaem-sistemu-zamorozki-processov-criu Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 28.09.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34958 CRIU 0.2 release] &lt;br /&gt;
* 05.11.2013, Xakep: [https://xakep.ru/2013/11/05/criu-manual/ Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 15.08.2013, Habrahabr: [http://habrahabr.ru/company/parallels/blog/190066/ «Разработка ядра Linux — это общение в клубе по интересам»]&lt;br /&gt;
* 01.10.2012, YaC 2012: [http://events.yandex.ru/events/yac/2012/talks/352/ больше, чем живая миграция для Linux контейнеров]&lt;br /&gt;
* 24.07.2012, Habrahabr: [http://habrahabr.ru/post/148413/ CRIU — новый амбициозный проект для сохранения и восстановления состояния процессов]&lt;br /&gt;
* 24.07.2012, Ru-OpenVZ blog: [http://ru-openvz.livejournal.com/5753.html Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* 24.07.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34408 Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux]&lt;br /&gt;
* 24.07.2012, LOR: [http://www.linux.org.ru/news/kernel/8021514 Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* Копипаста о v0.1 &amp;quot;CRIU / CRtools 0.1 — создание контрольных точек Linux-приложений и восстановление с них&amp;quot;: [http://rosinvest.com/novosti/949423 Rosinvest], [http://www.nixp.ru/news/11854.html NIXP] [http://pcnews.ru/top/news/day/criu-crtools-linux-openvz-checkpoint-restore-in-userspace-cpt-system-90-10-lxc-org-398305.html PCNews]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Contacts&amp;diff=2869</id>
		<title>Contacts</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Contacts&amp;diff=2869"/>
		<updated>2016-03-29T13:06:07Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: more criu channels&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://twitter.com/__criu__ CRIU twitter]&lt;br /&gt;
* [https://plus.google.com/+CriuOrg Google Plus page]&lt;br /&gt;
* [https://plus.google.com/communities/110000765381213982617 CRIU Community on Google Plus]&lt;br /&gt;
* [https://www.youtube.com/channel/UCeXb0oWYd7ZE-44TrTSWxmg Youtube channel]&lt;br /&gt;
* [https://lists.openvz.org/mailman/listinfo/criu Mailing list]&lt;br /&gt;
* IRC channels on Freenode:&lt;br /&gt;
** [https://webchat.freenode.net/?channels=#criu #criu] - developers talks. Logs are [available https://botbot.me/freenode/criu/].&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>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Podcasts&amp;diff=2868</id>
		<title>Podcasts</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Podcasts&amp;diff=2868"/>
		<updated>2016-03-29T12:42:45Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Fizteh.Radio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Podcasts with the CRIU project:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2016-03-24, Физтех.Радио: [https://vk.com/wall-24086381_35574 https://vk.com/wall-24086381_35574]&lt;br /&gt;
* 2015-07-17, DevZen podcast: [http://devzen.ru/episode-0050/ Episode 50]&lt;br /&gt;
* 2015-06-17, DevOps Дефлопе: [http://devopsdeflope.ru/posts/2015/021.html #021 - нет больше CP и AP]&lt;br /&gt;
* 2015-04-29, FLOSS Weekly: [http://twit.tv/show/floss-weekly/334 #334 CRIU]&lt;br /&gt;
* 2014-08-02, Radio-T: [http://www.radio-t.com/p/2014/08/02/podcast-403/ #433]&lt;br /&gt;
* 2014-12-22, Software Development podcast: [http://sdcast.ksdaemon.ru/2014/12/sdcast-15/ SDcast #15]&lt;br /&gt;
* 2014-12-04, DevOps Дефлопе: [http://devopsdeflope.ru/posts/2014/015.html 015 - Из самого сердца Докера]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Continuous_integration&amp;diff=2857</id>
		<title>Continuous integration</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Continuous_integration&amp;diff=2857"/>
		<updated>2016-03-25T11:34:37Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: full RPi model name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Travis CI ==&lt;br /&gt;
It's a public service, which is integrated with github and it's available for everyone.&lt;br /&gt;
&lt;br /&gt;
We use &amp;quot;The Trusty beta Build Environment&amp;quot;, where we have a full root access and an ability to execute docker containers. We use Travis to check compilation on x86_64, arm and aarch64. In addition, we execute all tests which have to work on the Trusty kernel.&lt;br /&gt;
&lt;br /&gt;
The most interesting part of this work is how to build CRIU for other platforms on x86_64. We use [[Docker build|Docker]] to get a container for a target platform and qemu-static to run this container. qemu-static doesn't exist in all distributions, so we download it from Debian and extract binaries from it [https://github.com/xemul/criu/blob/master/scripts/build/extract-deb-pkg].&lt;br /&gt;
&lt;br /&gt;
It's highly recommended to enable Travis for your criu repo on github and check changes before sending them to the mail list.&lt;br /&gt;
&lt;br /&gt;
[https://travis-ci.org/xemul/criu.svg?branch=criu-dev]&lt;br /&gt;
&lt;br /&gt;
== Mr Jenkins ==&lt;br /&gt;
We use Jenkins to execute tests. It works only for the criu upstream repo and isn't available to users yet. If you visit [https://ci.openvz.org/view/CRIU/], you will find more than dozen jobs for different configurations. We try to test all criu features.&lt;br /&gt;
&lt;br /&gt;
Most part of jobs uses [ZDTM Test Suite]. There each test is a small program. Each job plays different scenarios with these tests:&lt;br /&gt;
* dump/restore&lt;br /&gt;
* dump/restore a few times&lt;br /&gt;
* dump/restore with a freezer cgroup&lt;br /&gt;
* dump only&lt;br /&gt;
* pre-dump, dump/restore with or without page-server&lt;br /&gt;
* pre-dump with duplication&lt;br /&gt;
* fault-injection&lt;br /&gt;
* collect code coverage &lt;br /&gt;
&lt;br /&gt;
In addition, we execute our tests on linux-next to be sure that nobody breaks us in a kernel space.&lt;br /&gt;
&lt;br /&gt;
[https://ci.openvz.org/job/CRIU/ https://ci.openvz.org/job/CRIU/job/CRIU-x86_64/branch/criu-dev/badge/icon?believeme=.png]&lt;br /&gt;
[https://ci.openvz.org/computer/CRIU-linux-next https://ci.openvz.org/job/CRIU-linux-next/badge/icon?believeme=.png]&lt;br /&gt;
&lt;br /&gt;
== Targets ==&lt;br /&gt;
&lt;br /&gt;
CRIU project supports different hardware architectures and we test all of supported archs. This chapter describes targets used for CRIU testing.&lt;br /&gt;
&lt;br /&gt;
* Virtuozzo virtual machine (x86_64, Fedora?)&lt;br /&gt;
&lt;br /&gt;
* [http://www.fit-pc.com/web/products/fitlet/ Fitlet] (x86_64, Fedora 23)&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi Model B Rev 2 (ARM, Raspbian)&lt;br /&gt;
&lt;br /&gt;
* Virtual machine (PPC64el)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://travis-ci.org/xemul/criu Travis]&lt;br /&gt;
* [https://ci.openvz.org/view/CRIU/ Mr Jenkins]&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Continuous_integration&amp;diff=2844</id>
		<title>Continuous integration</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Continuous_integration&amp;diff=2844"/>
		<updated>2016-03-23T12:59:42Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: add targets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Travis CI ==&lt;br /&gt;
It's a public service, which is integrated with github and it's available for everyone.&lt;br /&gt;
&lt;br /&gt;
We use &amp;quot;The Trusty beta Build Environment&amp;quot;, where we have a full root access and an ability to execute docker containers. We use Travis to check compilation on x86_64, arm and aarch64. In addition, we execute all tests which have to work on the Trusty kernel.&lt;br /&gt;
&lt;br /&gt;
The most interesting part of this work is how to build CRIU for other platforms on x86_64. We use [[Docker build|Docker]] to get a container for a target platform and qemu-static to run this container. qemu-static doesn't exist in all distributions, so we download it from Debian and extract binaries from it [https://github.com/xemul/criu/blob/master/scripts/build/extract-deb-pkg].&lt;br /&gt;
&lt;br /&gt;
It's highly recommended to enable Travis for your criu repo on github and check changes before sending them to the mail list.&lt;br /&gt;
&lt;br /&gt;
== Mr Jenkins ==&lt;br /&gt;
We use Jenkins to execute tests. It works only for the criu upstream repo and isn't available to users yet. If you visit [https://ci.openvz.org/view/CRIU/], you will find more than dozen jobs for different configurations. We try to test all criu features.&lt;br /&gt;
&lt;br /&gt;
Most part of jobs uses [ZDTM Test Suite]. There each test is a small program. Each job plays different scenarios with these tests:&lt;br /&gt;
* dump/restore&lt;br /&gt;
* dump/restore a few times&lt;br /&gt;
* dump/restore with a freezer cgroup&lt;br /&gt;
* dump only&lt;br /&gt;
* pre-dump, dump/restore with or without page-server&lt;br /&gt;
* pre-dump with duplication&lt;br /&gt;
* fault-injection&lt;br /&gt;
* collect code coverage &lt;br /&gt;
&lt;br /&gt;
In addition, we execute our tests on linux-next to be sure that nobody breaks us in a kernel space.&lt;br /&gt;
&lt;br /&gt;
[https://ci.openvz.org/computer/CRIU-x86_64/ https://ci.openvz.org/job/CRIU-x86_64/badge/icon?believeme=.png]&lt;br /&gt;
[https://ci.openvz.org/computer/CRIU-linux-next https://ci.openvz.org/job/CRIU-linux-next/badge/icon?believeme=.png]&lt;br /&gt;
&lt;br /&gt;
== Targets ==&lt;br /&gt;
&lt;br /&gt;
CRIU project supports different hardware architectures and we test all of supported archs. This chapter describes targets used for CRIU testing.&lt;br /&gt;
&lt;br /&gt;
* Virtuozzo virtual machine (x86_64, Fedora?)&lt;br /&gt;
&lt;br /&gt;
* [http://www.fit-pc.com/web/products/fitlet/ Fitlet] (x86_64, Fedora 23)&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi (ARM, Raspbian)&lt;br /&gt;
&lt;br /&gt;
* Virtual machine (PPC64el)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://travis-ci.org/xemul/criu Travis]&lt;br /&gt;
* [https://ci.openvz.org/view/CRIU/ Mr Jenkins]&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Integration&amp;diff=2843</id>
		<title>Integration</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Integration&amp;diff=2843"/>
		<updated>2016-03-23T12:22:42Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: added Virtuozzo (as it is successor of OpenVZ0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRIU is not so easy to be used as a standalone tool -- it works best integrated into other software. This page lists such software and provides details about the current status.&lt;br /&gt;
&lt;br /&gt;
== OpenVZ ==&lt;br /&gt;
{{Status|in progress}}&lt;br /&gt;
&lt;br /&gt;
Currently, vzctl supports CRIU for checkpoint/restore of upstream containers (i.e. when non-OpenVZ kernel is used). Commands &amp;lt;code&amp;gt;vzctl suspend&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;vzctl restore&amp;lt;/code&amp;gt; fully work. Live migration doesn't work yet as it requires support for &amp;lt;code&amp;gt;vzctl suspend {--suspend, --dump, --kill, --restore}&amp;lt;/code&amp;gt; which is not yet implemented as it requires a separate daemon to hold the state of a partially checkpointed container (or an ability from criu tool to do that).&lt;br /&gt;
* [https://openvz.org Project homepage]&lt;br /&gt;
* [http://git.openvz.org/?p=vzctl&amp;amp;a=search&amp;amp;h=HEAD&amp;amp;st=commit&amp;amp;s=CRIU%7Ccriu%7Ccrtools&amp;amp;sr=1 Relevant vzctl git commits]&lt;br /&gt;
&lt;br /&gt;
== [[LXC]]/LXD ==&lt;br /&gt;
{{Status|ready}}&lt;br /&gt;
* [http://linuxcontainers.org Project homepage]&lt;br /&gt;
* The tools version 1.1.0 fully supports CRIU to C/R LXC containers&lt;br /&gt;
* [https://linuxcontainers.org/lxc/manpages/man1/lxc-checkpoint.1.html lxc-checkpoint man page]&lt;br /&gt;
&lt;br /&gt;
== [[Docker]] ==&lt;br /&gt;
{{Status|in progress}}&lt;br /&gt;
* [https://docker.io Project homepage]&lt;br /&gt;
* Integration [https://github.com/docker/libcontainer/pull/204 efforts] done by Saied Kazemi from Google&lt;br /&gt;
* [https://github.com/docker/libcontainer/pull/479 Merged] into libcontainers&lt;br /&gt;
&lt;br /&gt;
== CoreOS Rocket ==&lt;br /&gt;
{{Status|not started}}&lt;br /&gt;
&lt;br /&gt;
== OpenMPI ==&lt;br /&gt;
{{Status|stalled}}&lt;br /&gt;
* Adrian Reber [https://lisas.de/~adrian/open-mpi.git/ did] first version of patches&lt;br /&gt;
&lt;br /&gt;
== [[X applications|Wayland/Weston]] ==&lt;br /&gt;
{{Status|stalled}}&lt;br /&gt;
* Ruslan Kuprieiev plans to [http://lists.openvz.org/pipermail/criu/2015-January/018875.html patch] Weston to let CRIU C/R graphical apps&lt;br /&gt;
&lt;br /&gt;
== The &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; utility ==&lt;br /&gt;
{{Status|ready}}&lt;br /&gt;
* Starting from v1.6 new images (v1.1) will be generated&lt;br /&gt;
* File utility starting from 5.23 [https://github.com/file/file/commit/0d76d756c5d7d5bbd4df6390b21b080f32665fd6 will support these]&lt;br /&gt;
&lt;br /&gt;
== Systemd ==&lt;br /&gt;
{{Status|not started}}&lt;br /&gt;
Adrian suggested that&lt;br /&gt;
&lt;br /&gt;
 Migrating&lt;br /&gt;
 processes from one system to another works, depending on the process,&lt;br /&gt;
 pretty good. Migrating a process under systemd's control might be&lt;br /&gt;
 possible by just killing the process on the source side but it cannot&lt;br /&gt;
 become a child process of systemd on the destination of the migration&lt;br /&gt;
 without systemd knowing how to restore a process and thus making it a&lt;br /&gt;
 child process of systemd (--restore-sibling).&lt;br /&gt;
&lt;br /&gt;
[[Category:Plans]]&lt;br /&gt;
&lt;br /&gt;
== Screen/TMUX ==&lt;br /&gt;
{{Status|stalled}}&lt;br /&gt;
&lt;br /&gt;
* Jerome [https://github.com/jpetazzo/critmux did] this some time ago&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Shell ==&lt;br /&gt;
{{Status|not started}}&lt;br /&gt;
&lt;br /&gt;
It would be nice to have bash (or other shell) to launch criu with &amp;lt;code&amp;gt;--restore-sibling&amp;lt;/code&amp;gt; option and get new kid processes from it.&lt;br /&gt;
&lt;br /&gt;
== Subgraph OS ==&lt;br /&gt;
{{Status|not started}}&lt;br /&gt;
&lt;br /&gt;
* [https://subgraph.com/sgos/index.en.html Subgraph OS] is a desktop operation system uses containers for users applications.&lt;br /&gt;
&lt;br /&gt;
== Virtuozzo ==&lt;br /&gt;
{{Status|ready}}&lt;br /&gt;
&lt;br /&gt;
* [https://openvz.org/Virtuozzo Virtuozzo] is a virtualization and automation solution built on top of OpenVZ.&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Integration&amp;diff=2841</id>
		<title>Integration</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Integration&amp;diff=2841"/>
		<updated>2016-03-17T14:45:10Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: added Subgraph OS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRIU is not so easy to be used as a standalone tool -- it works best integrated into other software. This page lists such software and provides details about the current status.&lt;br /&gt;
&lt;br /&gt;
== OpenVZ ==&lt;br /&gt;
{{Status|in progress}}&lt;br /&gt;
&lt;br /&gt;
Currently, vzctl supports CRIU for checkpoint/restore of upstream containers (i.e. when non-OpenVZ kernel is used). Commands &amp;lt;code&amp;gt;vzctl suspend&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;vzctl restore&amp;lt;/code&amp;gt; fully work. Live migration doesn't work yet as it requires support for &amp;lt;code&amp;gt;vzctl suspend {--suspend, --dump, --kill, --restore}&amp;lt;/code&amp;gt; which is not yet implemented as it requires a separate daemon to hold the state of a partially checkpointed container (or an ability from criu tool to do that).&lt;br /&gt;
* [https://openvz.org Project homepage]&lt;br /&gt;
* [http://git.openvz.org/?p=vzctl&amp;amp;a=search&amp;amp;h=HEAD&amp;amp;st=commit&amp;amp;s=CRIU%7Ccriu%7Ccrtools&amp;amp;sr=1 Relevant vzctl git commits]&lt;br /&gt;
&lt;br /&gt;
== [[LXC]]/LXD ==&lt;br /&gt;
{{Status|ready}}&lt;br /&gt;
* [http://linuxcontainers.org Project homepage]&lt;br /&gt;
* The tools version 1.1.0 fully supports CRIU to C/R LXC containers&lt;br /&gt;
* [https://linuxcontainers.org/lxc/manpages/man1/lxc-checkpoint.1.html lxc-checkpoint man page]&lt;br /&gt;
&lt;br /&gt;
== [[Docker]] ==&lt;br /&gt;
{{Status|in progress}}&lt;br /&gt;
* [https://docker.io Project homepage]&lt;br /&gt;
* Integration [https://github.com/docker/libcontainer/pull/204 efforts] done by Saied Kazemi from Google&lt;br /&gt;
* [https://github.com/docker/libcontainer/pull/479 Merged] into libcontainers&lt;br /&gt;
&lt;br /&gt;
== CoreOS Rocket ==&lt;br /&gt;
{{Status|not started}}&lt;br /&gt;
&lt;br /&gt;
== OpenMPI ==&lt;br /&gt;
{{Status|stalled}}&lt;br /&gt;
* Adrian Reber [https://lisas.de/~adrian/open-mpi.git/ did] first version of patches&lt;br /&gt;
&lt;br /&gt;
== [[X applications|Wayland/Weston]] ==&lt;br /&gt;
{{Status|stalled}}&lt;br /&gt;
* Ruslan Kuprieiev plans to [http://lists.openvz.org/pipermail/criu/2015-January/018875.html patch] Weston to let CRIU C/R graphical apps&lt;br /&gt;
&lt;br /&gt;
== The &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; utility ==&lt;br /&gt;
{{Status|ready}}&lt;br /&gt;
* Starting from v1.6 new images (v1.1) will be generated&lt;br /&gt;
* File utility starting from 5.23 [https://github.com/file/file/commit/0d76d756c5d7d5bbd4df6390b21b080f32665fd6 will support these]&lt;br /&gt;
&lt;br /&gt;
== Systemd ==&lt;br /&gt;
{{Status|not started}}&lt;br /&gt;
Adrian suggested that&lt;br /&gt;
&lt;br /&gt;
 Migrating&lt;br /&gt;
 processes from one system to another works, depending on the process,&lt;br /&gt;
 pretty good. Migrating a process under systemd's control might be&lt;br /&gt;
 possible by just killing the process on the source side but it cannot&lt;br /&gt;
 become a child process of systemd on the destination of the migration&lt;br /&gt;
 without systemd knowing how to restore a process and thus making it a&lt;br /&gt;
 child process of systemd (--restore-sibling).&lt;br /&gt;
&lt;br /&gt;
[[Category:Plans]]&lt;br /&gt;
&lt;br /&gt;
== Screen/TMUX ==&lt;br /&gt;
{{Status|stalled}}&lt;br /&gt;
&lt;br /&gt;
* Jerome [https://github.com/jpetazzo/critmux did] this some time ago&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Shell ==&lt;br /&gt;
{{Status|not started}}&lt;br /&gt;
&lt;br /&gt;
It would be nice to have bash (or other shell) to launch criu with &amp;lt;code&amp;gt;--restore-sibling&amp;lt;/code&amp;gt; option and get new kid processes from it.&lt;br /&gt;
&lt;br /&gt;
== Subgraph OS ==&lt;br /&gt;
{{Status|not started}}&lt;br /&gt;
&lt;br /&gt;
* [https://subgraph.com/sgos/index.en.html Subgraph OS] is a desktop operation system uses containers for users applications.&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Main_Page&amp;diff=2789</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Main_Page&amp;diff=2789"/>
		<updated>2016-02-26T09:23:53Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: more badges!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Download box|right}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux in userspace.&lt;br /&gt;
&lt;br /&gt;
Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a software tool for Linux operating system. Using this tool, you can freeze a running application (or part of it) and checkpoint it to a hard drive as a collection of files. You can then use the files to restore and run the application from the point it was frozen at. The distinctive feature of the CRIU project is that it is mainly implemented in user space.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #f6f6f6; padding: 1em; text-align: left;&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
[https://criu.org https://static.openvz.org/criu_88x31.gif] is a project of [https://openvz.org https://static.openvz.org/openvz_88x31.gif] and is supported by [https://www.odin.com https://static.openvz.org/odin_88x31.png], [https://www.acronis.com https://static.openvz.org/acronis_88x31.png], [https://mos.ru https://static.openvz.org/moscowgov_small.png] and [https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=FZ8W4VU9AS2XL your donations].&amp;lt;/div&amp;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 style=&amp;quot;float:left; width: 33%&amp;quot;&amp;gt;&lt;br /&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&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;
;[[:Category:API]]&lt;br /&gt;
: Collection of pages about CRIU's API.&lt;br /&gt;
&lt;br /&gt;
;[[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 style=&amp;quot;float:left; width: 33%; margin-left: 0.5%;&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://criu.org/cov/ 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;div style=&amp;quot;float:right; width: 33%&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;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width: 33%&amp;quot;&amp;gt;&lt;br /&gt;
== [[:Category:Under the hood|Under the hood]] ==&lt;br /&gt;
* [[Checkpoint/Restore]]&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 style=&amp;quot;float:left; width: 33%; margin-left: 0.5%;&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 style=&amp;quot;float:left; width: 33%; margin-left: 0.5%;&amp;quot;&amp;gt;&lt;br /&gt;
== Audio ==&lt;br /&gt;
{{:Podcasts}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 33%;&amp;quot;&amp;gt;&lt;br /&gt;
== Other ==&lt;br /&gt;
* Project [[history]]&lt;br /&gt;
* [[Logo]] description&lt;br /&gt;
* [[Events]]&lt;br /&gt;
* Join the [[CRIU acronym fun]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Todo&amp;diff=2784</id>
		<title>Todo</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Todo&amp;diff=2784"/>
		<updated>2016-02-20T09:01:19Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: make note more visible&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|This list is being transformed into the [https://github.com/xemul/criu/issues github issues]}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! component&lt;br /&gt;
! task&lt;br /&gt;
! complexity&lt;br /&gt;
! potential/willing assignee&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| tests || automate process of measurement code coverage || easy || - || It is required to automate process of getting code coverage. We have code coverage results [http://criu.org/cov/ measured in 2012]. Would be nice to get up to date results on periodic basis and without manual actions.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Inherit resources, not restore || medium || - || Sigactions are restored for every task before it fork()-s. Then children check for the sa_action from their image matches to one it got from parent. Need to do the same for rlimits, maybe other resources too.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Implement [[restorer v2]] || hard (v2) || - ||&lt;br /&gt;
|-&lt;br /&gt;
| crtools || New images format || medium (v2) || - || See [[what's bad with V1 images]] &lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || Tune the start-time of tasks || medium || - || When we restore tasks their start-time goes forward (since we create the new task effectively). Need to address this somehow, most likely with the [[time namespace]].&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Support chroot-ed mount namespace || medium || - || If the root task lives in another mount namespace ''and'' has its root moved (with chroot()) CRIU dump fails with errors about inability to resolve files' paths. This is because CRIU treats the mount namespace's root as the init task's root which should be &amp;quot;/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Non-stop memory (first?) pre-dump || medium || - || When reading only the memory we can avoid freezing tasks and draining memory with parasite. There's a system call named &amp;quot;read_process_vm&amp;quot; which can help us accessing the other task's memory. The disadvantage of this approach is the need for additional memory. We may control this behaviour by reading memory in chunks and not allocating to much of additional buffers.&lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || Speed up fetching info about tasks || medium || Andrey Vagin || Using proc to get info about tasks is nice but too slow. We have measured that having socket-based engine that would fetch info about tasks from the kernel speeds things up significantly. So Andrey is working on the [[Task-diag]] patchset that would implement that.&lt;br /&gt;
|-&lt;br /&gt;
| kernel || Make pipes swappable || hard || - || When [[Memory dumping and restoring|pre-dumping]] memory we pull all the task's memory into pipe with vmsplice and then send it via network splicing the pages into socket. During this period all the memory is effectively pinned as pages in pipe are not swappable.&lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || Adjust per-task/-container timers offsets || medium || - || Absolute timers differ on different nodes. When live migrating a task/container this difference may (and will) screw the timers up.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || [[time namespace|Shift timers' timeouts]] according to the actual C-to-R delay || medium || - || If we pause tasks between C and R we, probably, need to adjust timers respectively. &amp;quot;Medium&amp;quot; complexity is because it's unclear ''what'' to do, not ''how''.&lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || Put call to mmap into VDSO || easy || Cyrill || To put the [[parasite code]] into target process we modify its code to call the &amp;lt;code&amp;gt;mmap()&amp;lt;/code&amp;gt; system call (and the unmodify it back) and put the parasite into new area. Oleg Nesterov suggests not to patch victim, but to always have one on VDSO.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || [[Integration]] with other projects || hard || - || CRIU is not working great by itself. There's alway some specific about what user wants to dump. Integrating CRIU with other projects will make CRIU work at its best.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Restore tasks into fresh new pid namespace || easy || Kuprieiev Ruslan || When we dumped processes, it can be hard to restore it back, if they didn't live in a pid namespace, due to PIDs conflict. It would be nice to have the ability to ask CRIU to create the pid namespace for those guys and restore them there. A thing to worry about is this new namespace's init task.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Rollback tree state || medium || - || When we checkpointed process tree with -R option (let them run after checkpoint) we might want to return the tasks into checkpointed state on the same machine. Currently this can only be done by killing the processes and restoring them from scratch. If we could ask CRIU to restore the images ''into'' the ready processes that could speed things up, especially if carefully caring about [[memory changes tracking]].&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Restore arbitrary mountpoints tree || hard || - || Linux kernel can construct tricky knows with [[mount points]]. We don't support arbitrary configuration of such things, only those that are in active use by software. Need to fix them up.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Lazy restore using [[userfaultfd]] || medium || xemul || It might make sense to restore tasks w/o putting all the memory into respective places. Instead, the VMAs in question can be marked as &amp;quot;lazy&amp;quot; and pages will get filled into them in the background and, upon demand, in the out-of-order manner. The functionality is related to lazy migration and seamless kernel update tasks.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || [[Lazy migration]] using [[userfaultfd]] || medium || xemul || Lazy migration is when we move all the tasks on another node, but leave theirs memory on the source one. Not to allow tasks read garbage from empty address space we protect all of it as inaccessible. When tasks start reading/writing the mem they got page-fault-ed. With the userfaultfd technology it can be possible to intercept the #PF, pull the page from source node and map it into expected address.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Speed up [[logging]] || medium || Cyrill || Synchronous formatting and writes into log files slow things down. On the other hand turning logs off make it impossible to troubleshoot.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Sanitize [[logging]] messages || hard || - || Currently log messages are printed w/o any logic, it's hard to analize what has happened when CRIU fails. Need to improve that by, e.g. categorizing images and [[When C/R fails|explaining them]] in more details.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Page transfer filters || medium || - || The page-xfer engine just splices the pages from stealing pipes into socket. Packing or encrypting the data would be nice. Maybe it's purely for [[P.Haul]]?&lt;br /&gt;
|-&lt;br /&gt;
| crtools || TCP socket migration with changed IP || medium || - ||  It might make sense to migrate a tcp connection on a box with changed IP address _if_ both boxes are NAT-ed to the destination. We will then have to go to NAT box and fix the conntracks in that case and use CRIT images modifucation facilities.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || [[Applying images]] || hard (v2) || xemul@ w/ students || Think about ability to take images and apply them to a living task(s). Like it was described in the &amp;quot;rollback&amp;quot; feature above. Another exampl -- repopulate fdtable according to data from image. Yet another use-case -- when doing partial migration (see below) we'll need to modify one part to switch from pipes to sockets. What else? With constant replication of tree state we can do incremental dumps on source node and apply those increments on pre-created replicas on the destination node.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Partial migration || hard || - || If tasks subtree has connections to the rest of the tree (e.g. with pipes of unix sockets) we try to detect this and refuse the dump. It should be possible to take part of the tree, migrating it somewhere and recreating the mentioned links with some other appropriate IPC channel. E.g. pipes with sockets, shared memory with distributed shared memory and so on.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Shared objects (mm/fs) support || medium || - || Things created with CLONE_FOO flags are not supported now (exception -- full threads). Now we have the kcmp syscall and can do it. The shared fdtable (CLONE_FILES) is supported, the next candidate is mm sharing, as we do know, that MySQL does so sometimes.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Smart paths resolution || hard || - || Files can be overmounted. In this case CRIU will refuse the dump saying that file is [[invisible files|not alive]] but inaccessible by its name. Need a way to resolve paths to such. There are two ways: 1. Move mounts, that overlap the desired path temporarily, then open the file, then move the mountpoint back. 2. When creating a new mount pre-open an fd keeping the mountpoint. Later, do accurate path resolve and call openat() on proper mountpoint fd.&lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || [[TCP repair TODO|TCP repair fixes]] || hard || - || We can dump and restore live [[TCP connection]]. There are some issues with it, that should be fixed.&lt;br /&gt;
|-&lt;br /&gt;
| kernel || [[Seamless kernel upgrade]] || hard || xemul || Briefly — dump tasks (into memory), change the kernel w/ kexec, then restore tasks back. From the tasks and remote client perspective tasks has just stopped and then resumed on the newer kernel. Can be a good complement to the classic live-patching technology.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Restore arbitrary process tree || hard ||  - || Need to restore any process tree, which could be created with help PR_SET_CHILD_SUBREAPER and CLONE_PARENT. Processes can share other resources [http://man7.org/linux/man-pages/man2/clone2.2.html clone(2)]. Look at [https://github.com/xemul/criu/blob/master/test/zdtm/live/static/session02.c session02]. The task of resolving the given images into operations we might need to perform seem to be NP (not proven though).&lt;br /&gt;
|-&lt;br /&gt;
| crtools || C/R [[X applications]] || hard || Ruslan Kuprieiev || Dump/restore of graphical applications (see about [[integration]]). In case of X app part of its state is stored into the X-server. Need the way to fetch this state during dump and put this state back into the server on restore. Requires fixing the X-server software too.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || More detailed RPC fail codes || easy || - || Currently only 3 typical errors are reported(see [https://github.com/xemul/criu/blob/master/include/cr-errno.h#L8 include/cr-errno.h]). Need to extend this set as currently it's hard to understand what has happened w/o analysing CRIU log files.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Make CRIU work on AArch32 with CONFIG_KUSER_HELPERS=n || medium || cov || CRIU currently fails on AArch32 kernels built with CONFIG_KUSER_HELPERS=n.&lt;br /&gt;
|-&lt;br /&gt;
| kernel || Fix VDSO remapping on non-x86 architectures || medium || Laurent Dufour, cov || However some architectures like PowerPC and ARM are keeping a reference to the VDSO base address to build the signal return stack frame by calling the VDSO sigreturn service. So once the VDSO has been moved, this reference is no more valid and the signal frame built later are not usable.&lt;br /&gt;
|-&lt;br /&gt;
| tests || Run many/all tests in &amp;quot;container&amp;quot; || medium || - || Currently we run zdtm tests one-by-one. It would be nice to run the all in one pseudo-container and C/R them as one big subtree.&lt;br /&gt;
|-&lt;br /&gt;
| tests || [[Fuzz testing|Trinity-like (fuzz) testing]] || hard || - || The existing suite is 99% functionality testing. Need more sophisticated testing -- take a process that has done a random set of actions, C/R one, check that all is OK. The latter is the most complicated thing.&lt;br /&gt;
|-&lt;br /&gt;
| tests/infrastructure || Run tests on patches sent to the mailing lists || medium || Ruslan Kuprieiev || It's quite typical that a set sent to the mailing list fails some tests. Need a robot that would monitor the list, check the patches and send the result back.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Set checkpoint tokens without recompiling || medium || - || Sometimes you need to call checkpoint in some particular point of the code. The way to do it now is to recompile app with criu_dump() call where needed. But it is quite a bummer to recompile, repackage and redistribute an app you want to c/r. It would be great if one could set a token in app source and then let criu find that point in running task and take a snapshot. The best way to do it might be in libcriu.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Large ghost files support || medium || - || If we have a large ghost (opened unlinked) file, it's inefficient to copy it to another node via CRIU dump. Need to migrate them independently, iteratively, using memory tracking.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plans]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Todo&amp;diff=2783</id>
		<title>Todo</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Todo&amp;diff=2783"/>
		<updated>2016-02-20T08:57:17Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Update link to GIT repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This list is being transformed into the github issues @ https://github.com/xemul/criu/issues&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! component&lt;br /&gt;
! task&lt;br /&gt;
! complexity&lt;br /&gt;
! potential/willing assignee&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| tests || automate process of measurement code coverage || easy || - || It is required to automate process of getting code coverage. We have code coverage results [http://criu.org/cov/ measured in 2012]. Would be nice to get up to date results on periodic basis and without manual actions.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Inherit resources, not restore || medium || - || Sigactions are restored for every task before it fork()-s. Then children check for the sa_action from their image matches to one it got from parent. Need to do the same for rlimits, maybe other resources too.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Implement [[restorer v2]] || hard (v2) || - ||&lt;br /&gt;
|-&lt;br /&gt;
| crtools || New images format || medium (v2) || - || See [[what's bad with V1 images]] &lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || Tune the start-time of tasks || medium || - || When we restore tasks their start-time goes forward (since we create the new task effectively). Need to address this somehow, most likely with the [[time namespace]].&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Support chroot-ed mount namespace || medium || - || If the root task lives in another mount namespace ''and'' has its root moved (with chroot()) CRIU dump fails with errors about inability to resolve files' paths. This is because CRIU treats the mount namespace's root as the init task's root which should be &amp;quot;/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Non-stop memory (first?) pre-dump || medium || - || When reading only the memory we can avoid freezing tasks and draining memory with parasite. There's a system call named &amp;quot;read_process_vm&amp;quot; which can help us accessing the other task's memory. The disadvantage of this approach is the need for additional memory. We may control this behaviour by reading memory in chunks and not allocating to much of additional buffers.&lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || Speed up fetching info about tasks || medium || Andrey Vagin || Using proc to get info about tasks is nice but too slow. We have measured that having socket-based engine that would fetch info about tasks from the kernel speeds things up significantly. So Andrey is working on the [[Task-diag]] patchset that would implement that.&lt;br /&gt;
|-&lt;br /&gt;
| kernel || Make pipes swappable || hard || - || When [[Memory dumping and restoring|pre-dumping]] memory we pull all the task's memory into pipe with vmsplice and then send it via network splicing the pages into socket. During this period all the memory is effectively pinned as pages in pipe are not swappable.&lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || Adjust per-task/-container timers offsets || medium || - || Absolute timers differ on different nodes. When live migrating a task/container this difference may (and will) screw the timers up.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || [[time namespace|Shift timers' timeouts]] according to the actual C-to-R delay || medium || - || If we pause tasks between C and R we, probably, need to adjust timers respectively. &amp;quot;Medium&amp;quot; complexity is because it's unclear ''what'' to do, not ''how''.&lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || Put call to mmap into VDSO || easy || Cyrill || To put the [[parasite code]] into target process we modify its code to call the &amp;lt;code&amp;gt;mmap()&amp;lt;/code&amp;gt; system call (and the unmodify it back) and put the parasite into new area. Oleg Nesterov suggests not to patch victim, but to always have one on VDSO.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || [[Integration]] with other projects || hard || - || CRIU is not working great by itself. There's alway some specific about what user wants to dump. Integrating CRIU with other projects will make CRIU work at its best.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Restore tasks into fresh new pid namespace || easy || Kuprieiev Ruslan || When we dumped processes, it can be hard to restore it back, if they didn't live in a pid namespace, due to PIDs conflict. It would be nice to have the ability to ask CRIU to create the pid namespace for those guys and restore them there. A thing to worry about is this new namespace's init task.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Rollback tree state || medium || - || When we checkpointed process tree with -R option (let them run after checkpoint) we might want to return the tasks into checkpointed state on the same machine. Currently this can only be done by killing the processes and restoring them from scratch. If we could ask CRIU to restore the images ''into'' the ready processes that could speed things up, especially if carefully caring about [[memory changes tracking]].&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Restore arbitrary mountpoints tree || hard || - || Linux kernel can construct tricky knows with [[mount points]]. We don't support arbitrary configuration of such things, only those that are in active use by software. Need to fix them up.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Lazy restore using [[userfaultfd]] || medium || xemul || It might make sense to restore tasks w/o putting all the memory into respective places. Instead, the VMAs in question can be marked as &amp;quot;lazy&amp;quot; and pages will get filled into them in the background and, upon demand, in the out-of-order manner. The functionality is related to lazy migration and seamless kernel update tasks.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || [[Lazy migration]] using [[userfaultfd]] || medium || xemul || Lazy migration is when we move all the tasks on another node, but leave theirs memory on the source one. Not to allow tasks read garbage from empty address space we protect all of it as inaccessible. When tasks start reading/writing the mem they got page-fault-ed. With the userfaultfd technology it can be possible to intercept the #PF, pull the page from source node and map it into expected address.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Speed up [[logging]] || medium || Cyrill || Synchronous formatting and writes into log files slow things down. On the other hand turning logs off make it impossible to troubleshoot.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Sanitize [[logging]] messages || hard || - || Currently log messages are printed w/o any logic, it's hard to analize what has happened when CRIU fails. Need to improve that by, e.g. categorizing images and [[When C/R fails|explaining them]] in more details.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Page transfer filters || medium || - || The page-xfer engine just splices the pages from stealing pipes into socket. Packing or encrypting the data would be nice. Maybe it's purely for [[P.Haul]]?&lt;br /&gt;
|-&lt;br /&gt;
| crtools || TCP socket migration with changed IP || medium || - ||  It might make sense to migrate a tcp connection on a box with changed IP address _if_ both boxes are NAT-ed to the destination. We will then have to go to NAT box and fix the conntracks in that case and use CRIT images modifucation facilities.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || [[Applying images]] || hard (v2) || xemul@ w/ students || Think about ability to take images and apply them to a living task(s). Like it was described in the &amp;quot;rollback&amp;quot; feature above. Another exampl -- repopulate fdtable according to data from image. Yet another use-case -- when doing partial migration (see below) we'll need to modify one part to switch from pipes to sockets. What else? With constant replication of tree state we can do incremental dumps on source node and apply those increments on pre-created replicas on the destination node.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Partial migration || hard || - || If tasks subtree has connections to the rest of the tree (e.g. with pipes of unix sockets) we try to detect this and refuse the dump. It should be possible to take part of the tree, migrating it somewhere and recreating the mentioned links with some other appropriate IPC channel. E.g. pipes with sockets, shared memory with distributed shared memory and so on.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Shared objects (mm/fs) support || medium || - || Things created with CLONE_FOO flags are not supported now (exception -- full threads). Now we have the kcmp syscall and can do it. The shared fdtable (CLONE_FILES) is supported, the next candidate is mm sharing, as we do know, that MySQL does so sometimes.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Smart paths resolution || hard || - || Files can be overmounted. In this case CRIU will refuse the dump saying that file is [[invisible files|not alive]] but inaccessible by its name. Need a way to resolve paths to such. There are two ways: 1. Move mounts, that overlap the desired path temporarily, then open the file, then move the mountpoint back. 2. When creating a new mount pre-open an fd keeping the mountpoint. Later, do accurate path resolve and call openat() on proper mountpoint fd.&lt;br /&gt;
|-&lt;br /&gt;
| kernel/crtools || [[TCP repair TODO|TCP repair fixes]] || hard || - || We can dump and restore live [[TCP connection]]. There are some issues with it, that should be fixed.&lt;br /&gt;
|-&lt;br /&gt;
| kernel || [[Seamless kernel upgrade]] || hard || xemul || Briefly — dump tasks (into memory), change the kernel w/ kexec, then restore tasks back. From the tasks and remote client perspective tasks has just stopped and then resumed on the newer kernel. Can be a good complement to the classic live-patching technology.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Restore arbitrary process tree || hard ||  - || Need to restore any process tree, which could be created with help PR_SET_CHILD_SUBREAPER and CLONE_PARENT. Processes can share other resources [http://man7.org/linux/man-pages/man2/clone2.2.html clone(2)]. Look at [https://github.com/xemul/criu/blob/master/test/zdtm/live/static/session02.c session02]. The task of resolving the given images into operations we might need to perform seem to be NP (not proven though).&lt;br /&gt;
|-&lt;br /&gt;
| crtools || C/R [[X applications]] || hard || Ruslan Kuprieiev || Dump/restore of graphical applications (see about [[integration]]). In case of X app part of its state is stored into the X-server. Need the way to fetch this state during dump and put this state back into the server on restore. Requires fixing the X-server software too.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || More detailed RPC fail codes || easy || - || Currently only 3 typical errors are reported(see [https://github.com/xemul/criu/blob/master/include/cr-errno.h#L8 include/cr-errno.h]). Need to extend this set as currently it's hard to understand what has happened w/o analysing CRIU log files.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Make CRIU work on AArch32 with CONFIG_KUSER_HELPERS=n || medium || cov || CRIU currently fails on AArch32 kernels built with CONFIG_KUSER_HELPERS=n.&lt;br /&gt;
|-&lt;br /&gt;
| kernel || Fix VDSO remapping on non-x86 architectures || medium || Laurent Dufour, cov || However some architectures like PowerPC and ARM are keeping a reference to the VDSO base address to build the signal return stack frame by calling the VDSO sigreturn service. So once the VDSO has been moved, this reference is no more valid and the signal frame built later are not usable.&lt;br /&gt;
|-&lt;br /&gt;
| tests || Run many/all tests in &amp;quot;container&amp;quot; || medium || - || Currently we run zdtm tests one-by-one. It would be nice to run the all in one pseudo-container and C/R them as one big subtree.&lt;br /&gt;
|-&lt;br /&gt;
| tests || [[Fuzz testing|Trinity-like (fuzz) testing]] || hard || - || The existing suite is 99% functionality testing. Need more sophisticated testing -- take a process that has done a random set of actions, C/R one, check that all is OK. The latter is the most complicated thing.&lt;br /&gt;
|-&lt;br /&gt;
| tests/infrastructure || Run tests on patches sent to the mailing lists || medium || Ruslan Kuprieiev || It's quite typical that a set sent to the mailing list fails some tests. Need a robot that would monitor the list, check the patches and send the result back.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Set checkpoint tokens without recompiling || medium || - || Sometimes you need to call checkpoint in some particular point of the code. The way to do it now is to recompile app with criu_dump() call where needed. But it is quite a bummer to recompile, repackage and redistribute an app you want to c/r. It would be great if one could set a token in app source and then let criu find that point in running task and take a snapshot. The best way to do it might be in libcriu.&lt;br /&gt;
|-&lt;br /&gt;
| crtools || Large ghost files support || medium || - || If we have a large ghost (opened unlinked) file, it's inefficient to copy it to another node via CRIU dump. Need to migrate them independently, iteratively, using memory tracking.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plans]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=C_API&amp;diff=2782</id>
		<title>C API</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=C_API&amp;diff=2782"/>
		<updated>2016-02-20T08:56:25Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Update link to GIT repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''libcriu''' is a C API for CRIU, which is a simple wrapper around our [[RPC]]. Although you can use [[RPC]] directly, libcriu is a wrapper providing the interface that is much easier to use from C code. Note that [[RPC]] is supported in the first place, and if you want the most recent set of features you should probably use [[RPC]] directly.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
libcriu functions are defined in &amp;lt;code&amp;gt;lib/criu.h&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To create a library &amp;lt;code&amp;gt;lib/libcriu.so&amp;lt;/code&amp;gt;, run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the main directory.&lt;br /&gt;
&lt;br /&gt;
{{Warning|The library is not thread- and fork- safe}}&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== init options ===&lt;br /&gt;
&lt;br /&gt;
Call &amp;lt;code&amp;gt;int criu_init_opts(void)&amp;lt;/code&amp;gt; to initialize request options.&lt;br /&gt;
&lt;br /&gt;
Note: it should be called before using any other functions from libcriu, except &amp;lt;code&amp;gt;criu_check()&amp;lt;/code&amp;gt;. Also you should use it to reinitialize options. It returns 0 on success and -1 on fail.&lt;br /&gt;
&lt;br /&gt;
=== set service address ===&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;void criu_set_service_address(char *address)&amp;lt;/code&amp;gt; to specify path to a CRIU service socket. Call it with NULL to make libcriu use the default address (currently &amp;lt;code&amp;gt;/var/run/criu_service.socket&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== set dump/restore options ===&lt;br /&gt;
Use &amp;lt;code&amp;gt;criu_set_*&amp;lt;/code&amp;gt; functions to setup dump/restore options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void criu_set_pid(int pid);&lt;br /&gt;
void criu_set_images_dir_fd(int fd); /* must be set for dump/restore */&lt;br /&gt;
void criu_set_leave_running(bool leave_running);&lt;br /&gt;
void criu_set_ext_unix_sk(bool ext_unix_sk);&lt;br /&gt;
void criu_set_tcp_established(bool tcp_established);&lt;br /&gt;
void criu_set_evasive_devices(bool evasive_devices);&lt;br /&gt;
void criu_set_shell_job(bool shell_job);&lt;br /&gt;
void criu_set_file_locks(bool file_locks);&lt;br /&gt;
void criu_set_log_level(int log_level);&lt;br /&gt;
void criu_set_log_file(char *log_file);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no pid is set on dump, CRIU will dump the calling process itself.&lt;br /&gt;
{{Note|If a calling process is not run as root, the whole process tree to be dumped must have the same uid, otherwise CRIU refuses to dump. See [[Usage#Security]].}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&amp;lt;code&amp;gt;images_dir_fd&amp;lt;/code&amp;gt; is '''required''' at dump/restore, all other options might be left unset.&lt;br /&gt;
The client must open directory for/with images by itself and set &amp;lt;code&amp;gt;images_dir_fd&amp;lt;/code&amp;gt; to the opened directory fd.&lt;br /&gt;
CRIU will open &amp;lt;code&amp;gt;/proc/''client_pid''/fd/''images_dir_fd''&amp;lt;/code&amp;gt;, so it will work even if the client is in another namespace.}}&lt;br /&gt;
&lt;br /&gt;
The logic of setting request is the same as when setting options in console. Here is an example:&lt;br /&gt;
&lt;br /&gt;
 # criu restore -D /path/to/imgs_dir -v4 -o restore.log&lt;br /&gt;
&lt;br /&gt;
is equal to:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
criu_init_opts();&lt;br /&gt;
criu_set_service_address(&amp;quot;/path/to/criu/service/socket&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
int fd = open(&amp;quot;/path/to/imgs_dir&amp;quot;, O_DIRECTORY);&lt;br /&gt;
criu_set_images_dir_fd(fd);&lt;br /&gt;
&lt;br /&gt;
criu_set_log_file(&amp;quot;restore.log&amp;quot;);&lt;br /&gt;
criu_set_log_level(4);&lt;br /&gt;
&lt;br /&gt;
criu_restore();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Operations ==&lt;br /&gt;
&lt;br /&gt;
Use the following functions to perform CRIU actions.&lt;br /&gt;
&lt;br /&gt;
=== check ===&lt;br /&gt;
&lt;br /&gt;
 int criu_check(void);&lt;br /&gt;
&lt;br /&gt;
=== dump ===&lt;br /&gt;
&lt;br /&gt;
 int criu_dump(void);&lt;br /&gt;
&lt;br /&gt;
=== restore ===&lt;br /&gt;
&lt;br /&gt;
 int criu_restore(void);&lt;br /&gt;
&lt;br /&gt;
=== restore as a child ===&lt;br /&gt;
&lt;br /&gt;
This one is special. It will fork and exec criu swrk (Service WoRKer) to allow restoring process as a caller child. Calling &amp;quot;exec&amp;quot; implies some restrictions, as, for example, one should make sure, that criu binary is present in PATH and has suid bit set (see [[Usage#Security]]).&lt;br /&gt;
&lt;br /&gt;
 int criu_restore_child(void);&lt;br /&gt;
&lt;br /&gt;
=== Return values ===&lt;br /&gt;
&lt;br /&gt;
Here is a table of return and errno values of the above functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Return value&lt;br /&gt;
! errno&lt;br /&gt;
! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| undefined&lt;br /&gt;
| Success&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0&lt;br /&gt;
| undefined&lt;br /&gt;
| Success (&amp;lt;code&amp;gt;criu_restore()&amp;lt;/code&amp;gt; only)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| -EBADE&lt;br /&gt;
| RPC error (if provided(see [https://github.com/xemul/criu/blob/master/include/cr-errno.h#L8 include/cr-errno.h]), 0 otherwise)&lt;br /&gt;
| RPC has returned fail.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| -ECONNREFUSED&lt;br /&gt;
| errno&lt;br /&gt;
| Unable to connect to CRIU.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| -ECOMM&lt;br /&gt;
| errno&lt;br /&gt;
| Unable to send/recv msg to/from CRIU.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| -EINVAL&lt;br /&gt;
| undefined&lt;br /&gt;
| CRIU doesn't support this type of request. You should probably update CRIU.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| -EBADMSG&lt;br /&gt;
| undefined&lt;br /&gt;
| Unexpected response from CRIU. You should probably update CRIU.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
You could find example of using libcriu at [https://github.com/xemul/criu/tree/master/test/libcriu test/libcriu].&lt;br /&gt;
&lt;br /&gt;
[[Category: API]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Installation&amp;diff=2781</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Installation&amp;diff=2781"/>
		<updated>2016-02-20T08:55:25Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Update link to GIT repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;criu&amp;lt;/code&amp;gt; is an utility to checkpoint/restore a process tree. This page describes how to manually build and install prerequisites and the tool itself.&lt;br /&gt;
&lt;br /&gt;
== Installing from packages ==&lt;br /&gt;
&lt;br /&gt;
Some distributions provide ready-to-use [[packages]]. If no, or the CRIU version you want is not yet there, you will need to get CRIU sources and compile it.&lt;br /&gt;
&lt;br /&gt;
== Obtaining CRIU Source ==&lt;br /&gt;
&lt;br /&gt;
You can download the source code as a release tarball or sync the [https://github.com/xemul/criu git repository]. If you plan to modify CRIU sources the latter way is highly recommended.&lt;br /&gt;
&lt;br /&gt;
=== Getting source tarball ===&lt;br /&gt;
: {{Latest release}}&lt;br /&gt;
&lt;br /&gt;
=== Cloning git repository ===&lt;br /&gt;
 git clone https://github.com/xemul/criu&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Compiler and C Library ===&lt;br /&gt;
&lt;br /&gt;
CRIU is mostly written in C and the build system is based on Makefiles. Thus just install standard &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; packages (on Debian, &amp;lt;code&amp;gt;[https://packages.debian.org/build-essential build-essential]&amp;lt;/code&amp;gt; will pull in both at once).&lt;br /&gt;
&lt;br /&gt;
If you are cross compiling for ARM, use distribution packages or download prebuilt toolchains from Linaro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
Downloading Linaro toolchains&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install lib32stdc++6 lib32z1 # These are ia32 binaries&lt;br /&gt;
 mkdir -p deps/`uname -m`-linux-gnu&lt;br /&gt;
 cd deps&lt;br /&gt;
 wget http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz&lt;br /&gt;
 tar --strip=1 -C `uname -m`-linux-gnu -xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz&lt;br /&gt;
 wget http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux.tar.xz&lt;br /&gt;
 tar --strip=1 -C `uname -m`-linux-gnu -xf gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux.tar.xz&lt;br /&gt;
 cd ..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protocol Buffers ===&lt;br /&gt;
&lt;br /&gt;
CRIU uses the [https://developers.google.com/protocol-buffers/ Google Protocol Buffers] to read and write [[images]] and thus requires [https://github.com/protobuf-c/protobuf-c C language bindings]. The &amp;lt;code&amp;gt;protoc&amp;lt;/code&amp;gt; tool is required at build time and the &amp;lt;code&amp;gt;libprotobuf-c.so&amp;lt;/code&amp;gt; shared object is required at build and run time. [[CRIT]] also uses python language bindings for protocol buffers and requires the &amp;lt;code&amp;gt;descriptor.proto&amp;lt;/code&amp;gt; file typically provided by a distribution's protobuf development package.&lt;br /&gt;
&lt;br /&gt;
==== Distribution Packages ====&lt;br /&gt;
The easiest way is to install distribution packages.&lt;br /&gt;
&lt;br /&gt;
* RPM package names&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-c&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-c-devel&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-compiler&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-devel&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-python&amp;lt;/code&amp;gt;&lt;br /&gt;
* Debian package names&lt;br /&gt;
** &amp;lt;code&amp;gt;libprotobuf-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;libprotobuf-c0-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-c-compiler&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-compiler&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;python-protobuf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building Protocol Buffers From Source ====&lt;br /&gt;
If you would like to build from source, you can use the following commands to obtain the source code repositories, configure, and build the code. On a Debian based system, you may have to install &amp;lt;code&amp;gt;autoconf curl g++ libtool&amp;lt;/code&amp;gt; packages first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
To build protobuf&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
 cd deps&lt;br /&gt;
 git clone https://github.com/google/protobuf.git protobuf&lt;br /&gt;
 cd protobuf&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 ./configure --prefix=`pwd`/../`uname -m`-linux-gnu&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
To build protobuf-c&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
 cd deps&lt;br /&gt;
 git clone https://github.com/protobuf-c/protobuf-c.git protobuf-c&lt;br /&gt;
 cd protobuf-c&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 mkdir ../pbc-`uname -m`&lt;br /&gt;
 cd ../pbc-`uname -m`&lt;br /&gt;
 ../protobuf-c/configure --prefix=`pwd`/../`uname -m`-linux-gnu \&lt;br /&gt;
   PKG_CONFIG_PATH=`pwd`/../`uname -m`-linux-gnu/lib/pkgconfig&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
To cross-compile for ARM some more tricks will be required.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
For ARMv7&lt;br /&gt;
&lt;br /&gt;
 cd deps&lt;br /&gt;
 mkdir -p pbc-arm&lt;br /&gt;
 cd pbc-arm&lt;br /&gt;
 ../protobuf-c/configure --host=arm-linux-gnueabihf --prefix=`pwd`/../arm-linux-gnueabihf \&lt;br /&gt;
                         --disable-protoc PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 make PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 make install PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
For ARM8&lt;br /&gt;
&lt;br /&gt;
 cd deps&lt;br /&gt;
 mkdir -p pbc-aarch64&lt;br /&gt;
 cd pbc-aarch64&lt;br /&gt;
  ../protobuf-c/configure --host=aarch64-linux-gnu --prefix=`pwd`/../aarch64-linux-gnu \&lt;br /&gt;
                          --disable-protoc PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 make PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 make install PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other deps ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;python-ipaddr&amp;lt;/code&amp;gt; is used by CRIT to pretty-print ip.&lt;br /&gt;
* If &amp;lt;code&amp;gt;libbsd&amp;lt;/code&amp;gt; available, CRIU will be compiled with setproctitle() support. It will allow to make process titles of service workers to be more verbose.&lt;br /&gt;
* The iproute2 tool version 3.5.0 or higher is needed for dumping network namespaces. The latest one can be cloned from [http://git.kernel.org/?p=linux/kernel/git/shemminger/iproute2.git;a=summary iproute2]. It should be compiled and a path to ip written in the environment variable &amp;lt;code&amp;gt;CR_IP_TOOL&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If you would like to use &amp;lt;code&amp;gt;make test&amp;lt;/code&amp;gt; you should install &amp;lt;code&amp;gt;libaio-devel&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libcap-devel&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel ==&lt;br /&gt;
&lt;br /&gt;
Linux kernel v3.11 or newer is required, with some specific options set. If your distribution does not provide needed kernel, you might want to compile one yourself.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the kernel ===&lt;br /&gt;
&lt;br /&gt;
Most likely the first thing to enable is the &amp;lt;code&amp;gt;CONFIG_EXPERT=y&amp;lt;/code&amp;gt; (General setup -&amp;gt; Configure standard kernel features (expert users)) option, which on x86_64 depends on the &amp;lt;code&amp;gt;CONFIG_EMBEDDED=y&amp;lt;/code&amp;gt; (General setup -&amp;gt; Embedded system) one (welcome to Kconfig reverse chains hell).&lt;br /&gt;
&lt;br /&gt;
The following options must be enabled for CRIU to work:&lt;br /&gt;
&lt;br /&gt;
* ''General setup'' options&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_CHECKPOINT_RESTORE=y&amp;lt;/code&amp;gt; (Checkpoint/restore support)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_NAMESPACES=y&amp;lt;/code&amp;gt; (Namespaces support)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_UTS_NS=y&amp;lt;/code&amp;gt; (Namespaces support -&amp;gt; UTS namespace)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_IPC_NS=y&amp;lt;/code&amp;gt; (Namespaces support -&amp;gt; IPC namespace)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_PID_NS=y&amp;lt;/code&amp;gt; (Namespaces support -&amp;gt; PID namespaces)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_NET_NS=y&amp;lt;/code&amp;gt; (Namespaces support -&amp;gt; Network namespace)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_FHANDLE=y&amp;lt;/code&amp;gt; (Open by fhandle syscalls)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_EVENTFD=y&amp;lt;/code&amp;gt; (Enable eventfd() system call)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_EPOLL=y&amp;lt;/code&amp;gt; (Enable eventpoll support)&lt;br /&gt;
* ''Networking support -&amp;gt; Networking options'' options for sock-diag subsystem&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_UNIX_DIAG=y&amp;lt;/code&amp;gt; (Unix domain sockets -&amp;gt; UNIX: socket monitoring interface)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_INET_DIAG=y&amp;lt;/code&amp;gt; (TCP/IP networking -&amp;gt; INET: socket monitoring interface)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_INET_UDP_DIAG=y&amp;lt;/code&amp;gt; (TCP/IP networking -&amp;gt; INET: socket monitoring interface -&amp;gt; UDP: socket monitoring interface)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_PACKET_DIAG=y&amp;lt;/code&amp;gt; (Packet socket -&amp;gt; Packet: sockets monitoring interface)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_NETLINK_DIAG=y&amp;lt;/code&amp;gt; (Netlink socket -&amp;gt; Netlink: sockets monitoring interface)&lt;br /&gt;
* Other options&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_INOTIFY_USER=y&amp;lt;/code&amp;gt; (File systems -&amp;gt; Inotify support for userspace)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_IA32_EMULATION=y&amp;lt;/code&amp;gt; (x86 only) (Executable file formats -&amp;gt; Emulations -&amp;gt; IA32 Emulation)&lt;br /&gt;
&lt;br /&gt;
For some [[usage scenarios]] there is an ability to track memory changes and produce [[incremental dumps]]. Need to enable the &amp;lt;code&amp;gt;CONFIG_MEM_SOFT_DIRTY=y&amp;lt;/code&amp;gt; (optional) (Processor type and features -&amp;gt; Track memory changes).&lt;br /&gt;
&lt;br /&gt;
Note we also have our [[custom kernel]], which might contain some experimental CRIU related patches.&lt;br /&gt;
&lt;br /&gt;
== Building CRIU From Source ==&lt;br /&gt;
&lt;br /&gt;
=== Native Compilation ===&lt;br /&gt;
Simply run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the CRIU source directory.&lt;br /&gt;
&lt;br /&gt;
=== Compilation in Docker container ===&lt;br /&gt;
&lt;br /&gt;
There's a ''docker-build'' target in Makefile which builds CRIU in Ubuntu Docker container. Just run &amp;lt;code&amp;gt;make docker-build&amp;lt;/code&amp;gt; and that's it.&lt;br /&gt;
&lt;br /&gt;
=== Non-standard compilation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
Building natively, but specifying built dependencies manually&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
 cd deps&lt;br /&gt;
 rsync -a --exclude=.git --exclude=deps .. criu-`uname -m`&lt;br /&gt;
 cd criu-`uname -m`&lt;br /&gt;
 make \&lt;br /&gt;
   USERCFLAGS=&amp;quot;-I`pwd`/../`uname -m`-linux-gnu/include -L`pwd`/../`uname -m`-linux-gnu/lib&amp;quot; \&lt;br /&gt;
   PATH=&amp;quot;`pwd`/../`uname -m`-linux-gnu/bin:$PATH&amp;quot;&lt;br /&gt;
 sudo LD_LIBRARY_PATH=`pwd`/../`uname -m`-linux-gnu/lib ./criu check&lt;br /&gt;
 cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
Cross Compilation for ARM&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
ARMv7&lt;br /&gt;
 cd deps&lt;br /&gt;
 rsync -a --exclude=.git --exclude=deps .. criu-arm&lt;br /&gt;
 cd criu-arm&lt;br /&gt;
 make \&lt;br /&gt;
   ARCH=arm \&lt;br /&gt;
   CROSS_COMPILE=`pwd`/../`uname -m`-linux-gnu/bin/arm-linux-gnueabihf- \&lt;br /&gt;
   USERCFLAGS=&amp;quot;-I`pwd`/../arm-linux-gnueabihf/include -L`pwd`/../arm-linux-gnueabihf/lib&amp;quot; \&lt;br /&gt;
   PATH=&amp;quot;`pwd`/../`uname -m`-linux-gnu/bin:$PATH&amp;quot;&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
ARMv8&lt;br /&gt;
  cd deps&lt;br /&gt;
  rsync -a --exclude=.git --exclude=deps .. criu-aarch64&lt;br /&gt;
  cd criu-aarch64&lt;br /&gt;
  make \&lt;br /&gt;
   ARCH=aarch64 \&lt;br /&gt;
   CROSS_COMPILE=`pwd`/../`uname -m`-linux-gnu/bin/aarch64-linux-gnu- \&lt;br /&gt;
   USERCFLAGS=&amp;quot;-I`pwd`/../aarch64-linux-gnu/include -L`pwd`/../aarch64-linux-gnu/lib&amp;quot; \&lt;br /&gt;
   PATH=&amp;quot;`pwd`/../`uname -m`-linux-gnu/bin:$PATH&amp;quot;&lt;br /&gt;
  cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
CRIU works perfectly even when run from the sources directory (with the &amp;quot;./criu&amp;quot; command), but if you want to have in standard paths run &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You may need to install the following packages to generate docs in Debian-based OS's to avoid errors from install-man:&lt;br /&gt;
* &amp;lt;code&amp;gt;asciidoc&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;xmlto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Checking That It Works ==&lt;br /&gt;
&lt;br /&gt;
First thing to do is to run &amp;lt;code&amp;gt;criu check --ms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
At the end it should say &amp;quot;Looks OK&amp;quot;, if it doesn't the messages on the screen explain what functionality is missing. If you're using our custom kernel, then the &amp;lt;code&amp;gt;--ms&amp;lt;/code&amp;gt; option should not be used, in this case CRIU would check for ''all'' the kernel features to work.&lt;br /&gt;
&lt;br /&gt;
You can then try running the [[ZDTM Test Suite]] which sits in the &amp;lt;code&amp;gt;tests/zdtm/&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
== Further reading ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Usage]] and [[Advanced usage]], as well as [[:Category:HOWTO]].&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events&amp;diff=2715</id>
		<title>News/events</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events&amp;diff=2715"/>
		<updated>2016-02-01T15:06:11Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Removed FOSDEM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt; __NOTOC__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   This page is&lt;br /&gt;
   1. used directly (i.e. one can view it);&lt;br /&gt;
   2. included into some other pages;&lt;br /&gt;
   3. exported via RSS.&lt;br /&gt;
   Because of that, extreme care should be taken when modifying it.&lt;br /&gt;
&lt;br /&gt;
   PLEASE MAKE SURE MOST RECENT EVENTS GO FIRST&lt;br /&gt;
&lt;br /&gt;
   --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page collects into about events criu takes part in.&lt;br /&gt;
&amp;lt;startFeed/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DevConf.cz 2016 ===&lt;br /&gt;
[[Image:Devconf.cz-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''February 5, 2016, Brno, Czech Republic'''&lt;br /&gt;
&lt;br /&gt;
[https://devconfcz2016.sched.org/event/5lzL/live-migrating-a-container-pros-cons-and-gotchas Live migrating a container: pros, cons and gotchas] by Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 9:20, 12 Jan 2016 (MSG)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;endFeed/&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[News/events/past|Past events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events/past&amp;diff=2714</id>
		<title>News/events/past</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events/past&amp;diff=2714"/>
		<updated>2016-02-01T15:06:01Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: FOSDEM passed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ACHTUNG: please always use FULL SIGNATURE, i.e. --~~~~ as its date is used in RSS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|this page lists events that has happened already, kept here just for historical reasons. For future events, see [[News/events]].}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2016 ==&lt;br /&gt;
[[Image:Fosdem.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''January 30, 2016, Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://www.fosdem.org/2016/schedule/track/containers_and_process_isolation/ Containers devroom]&lt;br /&gt;
* Using p.haul to migrate containers -- Tycho Andersen&lt;br /&gt;
* New horizons for the CRIU project -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 00:45, 19 December 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
== LinuxMeetup Nizhny-Novgorod 2016 ==&lt;br /&gt;
'''January 22, 2016, Nizhny-Novgorod, Russia'''&lt;br /&gt;
&lt;br /&gt;
[https://mdday.timepad.ru/event/279578/ И овцы целы, и волки сыты: как перезапустить проблемное приложение и одновременно отладить его] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] 13:00, 29 December 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux Piter 2015 ==&lt;br /&gt;
[[Image:Tux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 21, 2015, Saint Petersburg, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.it-sobytie.ru/events/4868 Живая миграция контейнеров: плюсы, минусы, подводные камни] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 07:24, 26 August 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DockerCon 2015 ==&lt;br /&gt;
[[Image:DockerCon15.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 16-17, 2015, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
Talk about live migration of containers -- [http://europe-2015.dockercon.com/speakers Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
-- [[User:Xemul|Xemul]] 15:00, 1 October 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
== ContainerDays NYC 2015 ==&lt;br /&gt;
[[Image:2015-nyc-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 30, 2015, New York, U.S.A.'''&lt;br /&gt;
&lt;br /&gt;
[http://dynamicinfradays.org/events/2015-nyc/programme.html#criu CRIU: Time and Space Travel for Linux Containers] -- by Kirill Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 00:43, 14 September 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Двенадцатая конференция разработчиков свободных программ ==&lt;br /&gt;
[[Image:Altlinux-logo.gif|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 16-18, 2015, Kaluga, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.altlinux.ru/news/archive/2015/08/item/743/ Живая миграция контейнеров: плюсы, минусы, подводные камни] --  Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:17, 1 October 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== OpenVZ meetup ==&lt;br /&gt;
[[Image:Yandex.png|left|80px]]&lt;br /&gt;
&lt;br /&gt;
'''September 19, 2015, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[https://events.yandex.ru/events/yagosti/19-september-2015-linux/ Встреча разработчиков Linux-контейнеров]&lt;br /&gt;
&lt;br /&gt;
* Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов&lt;br /&gt;
* CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 06:19, 28 August 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers 2015 ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''August 19-21, 2015, Seattle, WA'''&lt;br /&gt;
&lt;br /&gt;
[http://wiki.linuxplumbersconf.org/2015:ckptrestart C/R miniconf]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 16:30, 9 February 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevZen podcast ==&lt;br /&gt;
[[Image:Devzen.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''July 17, 2015, on air'''&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov and Kirill Gorcunov will talk about CRIU.&lt;br /&gt;
&lt;br /&gt;
[http://devzen.ru/ DevZen podcast]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:10, 3 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LVEE 2015 ==&lt;br /&gt;
[[File:Logo_lvee_2015.svg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''25-28 June 2015, Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[http://lvee.org/ru/conference_registrations/LVEE%202015 О том как маленький open-source проект меняет жизнь большой компании]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU community (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:08, 1 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OS Day 2015 ==&lt;br /&gt;
[[File:Os-day-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''9-10 June 2015, Kazan, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://osday.org/emelyanov.html#speaker Консервирование процессов в домашних условиях]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU's recent achievements and use-cases (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (19 May 2015 (MSK))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ContainerDays 2015 ==&lt;br /&gt;
[[File:Logo-ContainerDays.png|left|100px]]&lt;br /&gt;
'''Boston, MA, USA, June 5-6 2015'''&lt;br /&gt;
&lt;br /&gt;
Kir Kolyshkin from OpenVZ project will give a talk [http://dynamicinfradays.org/events/2015-boston/programme.html#nproblems &amp;quot;N Problems of Linux Containers...and Some Solutions&amp;quot;] mentioning CRIU in it.&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (4 Jun 2015)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevOps Дефлопе ==&lt;br /&gt;
[[File:Deflope.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 2015, On Air'''&lt;br /&gt;
&lt;br /&gt;
[http://devopsdeflope.ru/ DevOps Дефлопе - Русскоязычный подкаст о DevOps]&lt;br /&gt;
&lt;br /&gt;
Andrew Vagin will talk about integration CRIU and Docker and how checkpointing of processes can help in DevOps (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:26, 14 May 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FLOSS Weekly 2015 ==&lt;br /&gt;
[[Image:Floss-weekly.jpg|left|128px]]&lt;br /&gt;
&lt;br /&gt;
'''April 29, 2015, 8:30am PDT (15:30 GMT), live on air'''&lt;br /&gt;
&lt;br /&gt;
[http://twit.tv/show/floss-weekly/334 Episode about CRIU]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:35, 8 April 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2015 ==&lt;br /&gt;
[[Image:Fosdem.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''February 1, 2015, Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2015/schedule/event/livemigration/ Live migration for containers is around the corner] -- Andrew Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Andrey Vagin]] 10:20, 13 January 2015 (EST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meet-Up ==&lt;br /&gt;
&lt;br /&gt;
'''October 29, 2014, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/DevOps-Moscow-in-Russian/events/214753582/ Talk about CRIU and Docker] -- Pavel Emelyanov&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Pavel Emelyanov]] 19:30, 23 Oct 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
'''October 15-17, 2014, Dusseldorf, Germany'''&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxplumbersconf.org/2014/an-in-depth-look-containers-microconference/ CRIU discussion at Containers mini-conf ] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 11:35, 23 October 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''September 17, 2014, Mountain View, CA. USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Mountain-View/events/204603722/ Docker MV Meetup #3 at Google] -- Saied Kazemi [https://speakerdeck.com/saied/experimental-docker-checkpoint-and-restore-with-criu talked] about Docker + CRIU&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 03:26, 19 September 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open WG Talk ==&lt;br /&gt;
[[Image:Content_wg_talk.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Friday, July 18, 2014, Minsk, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[https://www.eventbrite.com/e/open-wg-talk-2-linux-container-virtualization-tickets-12189971533?fb_action_ids=705517169505083&amp;amp;fb_action_types=og.likes&amp;amp;fb_source=feed_opengraph&amp;amp;action_object_map=%7B%22705517169505083%22%3A753726634669877%7D&amp;amp;action_type_map=%7B%22705517169505083%22%3A%22og.likes%22%7D&amp;amp;action_ref_map=%5B%5D Open WG Talk #2 (Linux container virtualization)] -- Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 10:58, 7 July 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texas Linux Fest ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Txlf2014.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 13-14, 2014, Austin, Texas, US'''&lt;br /&gt;
&lt;br /&gt;
[http://texaslinuxfest.org/content/criu-time-and-space-travel-service-linux-apps CRIU: time and space travel service for Linux apps] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 11:52, 6 June 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''March 26, 2014, Tel Aviv, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Tel-Aviv/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:50, 24 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Haifux (LUG) ==&lt;br /&gt;
[[Image:Haifux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''March 17, 2014, Haifa, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://haifux.org/lectures/320/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Rami|Rami]] 03:23, 23 Feb 2014 (PST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SCALE 12x talk ==&lt;br /&gt;
[[Image:Scale_12x_dodecahedron.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Feb 23, 2014, Los Angeles'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale12x/presentations/seven-problems-linux-containers Seven problems of Linux Containers] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 13:00, 22 Feb 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moscow Virtualization Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''12:45 MSK, 15 Feb, 2014 '''&lt;br /&gt;
&lt;br /&gt;
[http://tech.yandex.ru/events/yagosti/msk-feb-2014/talks/1655/ CRIU 1.0 What is next?]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 05:55, 30 January 2014 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hangout-on-Air ==&lt;br /&gt;
[[Image:Hoa.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''18:00, 7 Feb, 2014, Online'''&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/events/cfj8rg61m1uj6ns3pf6dd8f8me0 CRIU hopes and fears]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 30 Jan 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel Summit ==&lt;br /&gt;
[[Image:Logo_lks_black.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 23-25, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
A quick talk about CRIU project status. -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 25 Oct 2013 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 21-23, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopeneu2013.sched.org/event/e0b06ed074144b5bcdb9a0b2791ff2cb?iframe=no&amp;amp;w=900&amp;amp;sidebar=yes&amp;amp;bg=no#.UhTeVGJFynw CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 19:30, 21 Aug 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon North America ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''September 16-18, 2013, New Orleans, LA'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopenna2013.sched.org/event/91c1b43ac4c93aeafc27c91ccaed7bc5#.Ue0JsmJFwrQ CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 14:30, 22 July 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at LVEE ==&lt;br /&gt;
[[Image:LVEE 2013.png‎|left|link=http://lvee.org]]&lt;br /&gt;
'''27-30 June, 2013. Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
Linux Userspace Checkpoint/Restore: From Dreams to Reality - Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 06:05, 6 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at Fedora Virtualization Day ==&lt;br /&gt;
[[Image:russian_fedora.png|left|link=http://russianfedora.ru/]]&lt;br /&gt;
'''1 June, 2013. Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://russianfedora.ru/content/%D0%98%D1%82%D0%BE%D0%B3%D0%B8-fedora-virtualization-day CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin] [http://mirror.yandex.ru/fedora/russianfedora/video/FedoraVirtualizationDay/04-Wagin-Part2.webm video]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 14:03, 5 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at SCALE11x ==&lt;br /&gt;
[[Image:Scale-11x.png|left|link=http://www.socallinuxexpo.org/scale11x]]&lt;br /&gt;
'''22-24 February, 2013. Los Angeles, CA, USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale11x/presentations/checkpoint-restore-live-migration-and-beyond Checkpoint, Restore, Live Migration and Beyond - Kir Kolyshkin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:10, 23 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at linux.conf.au ==&lt;br /&gt;
[[Image:Linux-conf-au-2013.jpg|left|link=https://lca2013.linux.org.au/]]&lt;br /&gt;
'''28 January to 2 February, 2013. Canberra, Australia'''&lt;br /&gt;
&lt;br /&gt;
[http://conf.linux.org.au/schedule/30116/view_talk?day=thursday Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at FOSDEM ==&lt;br /&gt;
[[Image:Fosdem-2013.png|left|link=https://fosdem.org/2013/]]&lt;br /&gt;
'''2 and 3 February, 2013. Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2013/schedule/event/criu_ckeckpoint_restore/ CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 21:00, 22 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 5-9, 2012, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconeurope2012.sched.org/event/bd32207c146c75dd5cbf165006d47e7b Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAC 2012 ==&lt;br /&gt;
[[Image:yac_logo.jpg|left]]&lt;br /&gt;
&lt;br /&gt;
'''1 Oct 2012, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://events.yandex.ru/talks/334/ CRIU: more than a live migration (incl. slides and video)]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:25, 8 October 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Articles&amp;diff=2708</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Articles&amp;diff=2708"/>
		<updated>2015-12-31T15:29:07Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: more articles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Articles about the CRIU project:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2015-12-31, [http://kimh.github.io/blog/jp/criu/experiment-to-suspend-and-resume-docker-container-with-criu-jp/ Use the CRIU Docker container of stop / resume to the challenge]&lt;br /&gt;
* 2015-12-31, [http://blog.codeship.com/how-containers-will-change-the-game-server-hosting-industry/ How Containers Will Change the Game Server Hosting Industry]&lt;br /&gt;
* 2015-09-21, [http://blog.circleci.com/checkpoint-and-restore-docker-container-with-criu/ Checkpoint and restore Docker container with CRIU]&lt;br /&gt;
* 2015-09-21, [https://blog.docker.com/2015/09/dolly-demo-linuxcon-runc/ Dolly Demo at LinuxCon: Rapid cloning of existing services with runC]&lt;br /&gt;
* 2015-09-10, [http://blog.tonicdev.com/2015/09/10/time-traveling-in-node.js-notebooks.html Time Traveling in Node.js Notebooks]&lt;br /&gt;
* 2015-01-01, [http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/openstack-at-cisco/linux-containers-white-paper-cisco-red-hat.pdfLinux Containers: Why They’re in Your Future and What Has to Happen First]&lt;br /&gt;
* 2015-07-01, [http://blog.kubernetes.io/2015/07/how-did-quake-demo-from-dockercon-work.html How did the Quake demo from DockerCon Work?]&lt;br /&gt;
* 2015-05-06, [https://insights.ubuntu.com/2015/05/06/live-migration-in-lxd/ Live Migration in LXD] Ubuntu Insignts&lt;br /&gt;
* 2015-04-22, [http://tuxdiary.com/2015/04/22/dump-debug-resume-process-criu/ Dump, debug, resume process with criu] TuxDiary&lt;br /&gt;
* 2014-09-31, [http://www.reuters.com/article/wa-parallels-idUSnBw035202a+100+BSW20141103 Parallels Surpasses One Million Deployed Virtual Containers]&lt;br /&gt;
* 2014-08-01, ADMIN magazine: [http://www.admin-magazine.com/Archive/2014/22/Save-and-Restore-Linux-Processes-with-CRIU Save and Restore Linux Processes with CRIU]&lt;br /&gt;
* 2014-02-15, OCCAM Reproduce: [http://www.occamportal.org/papers/reproduce/reproduce14_paper_05.pdf Efficient, Accurate and Reproducible Simulation of Multi-Threaded Workloads] ([http://www.occamportal.org/slides/reproduce/reproduce14_slides_05.pdf slides])&lt;br /&gt;
* 2013-11-25, Phoronix: [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUyNjE Checkpoint-Restore Hits v1.0: Freeze Your Linux Apps]&lt;br /&gt;
* 2013-11-25, LWN: [http://lwn.net/Articles/574918/ A note about 1.0]&lt;br /&gt;
* 2013-10-29, LWN: [http://lwn.net/Articles/572125/ Kernel summit report]&lt;br /&gt;
* 2013-02-01, A blog [http://www.anchor.com.au/blog/2013/02/overview-of-checkpoint-and-restore-live-migrating-processes-on-a-linux-system/ post] upon LCA-2013 talk.&lt;br /&gt;
* 2013-01-09, LWN: [http://lwn.net/Articles/531939/ Checkpoint/restore and signals]&lt;br /&gt;
* 2012-11-20, LWN: [http://lwn.net/Articles/525675/ LCE: Checkpoint/restore in user space: are we there yet?]&lt;br /&gt;
* 2012-05-01, LWN: [http://lwn.net/Articles/495304/ TCP connection repair]&lt;br /&gt;
* 2012-01-31, LWN: [http://lwn.net/Articles/478111/ Preparing for user-space checkpoint/restore]&lt;br /&gt;
* 2011-07-19, LWN: [http://lwn.net/Articles/452184/ Checkpoint/restart (mostly) in user space]&lt;br /&gt;
* 2012-07-24, OpenVZ blog: [http://openvz.livejournal.com/42414.html CRtools 0.1 released!]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible &amp;lt;includeonly&amp;gt;mw-collapsed&amp;lt;/includeonly&amp;gt;&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: normal&amp;quot; | in Russian:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* 18.12.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=43539 CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux] &lt;br /&gt;
* 09.12.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=43489 Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux] &lt;br /&gt;
* 09.09.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=42939 Выпуск CRIU 1.7, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 25.08.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=42850 Проект OpenVZ анонсировал новый компонент для миграции Linux контейнеров - P.Haul]&lt;br /&gt;
* 27.05.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=42315 Статус интеграции проектов CRIU и Docker]&lt;br /&gt;
* 25.11.2013, Opennet [http://www.opennet.ru/opennews/art.shtml?num=38519 Анонс выхода 1.0]&lt;br /&gt;
* 28.04.2015, Типичный программист [http://tproger.ru/interview/pavel-emelyanov/ Разработка ядра Linux — это общение в клубе по интересам]&lt;br /&gt;
* 22.04.2013, Habrahabr: [http://habrahabr.ru/post/177499/ В преддверии очередного релиза CRIU]&lt;br /&gt;
* 04.03.2013, IT-computer: [http://www.it-computer.com/osvaivaem-sistemu-zamorozki-processov-criu Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 28.09.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34958 CRIU 0.2 release] &lt;br /&gt;
* 05.11.2013, Xakep: [https://xakep.ru/2013/11/05/criu-manual/ Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 15.08.2013, Habrahabr: [http://habrahabr.ru/company/parallels/blog/190066/ «Разработка ядра Linux — это общение в клубе по интересам»]&lt;br /&gt;
* 01.10.2012, YaC 2012: [http://events.yandex.ru/events/yac/2012/talks/352/ больше, чем живая миграция для Linux контейнеров]&lt;br /&gt;
* 24.07.2012, Habrahabr: [http://habrahabr.ru/post/148413/ CRIU — новый амбициозный проект для сохранения и восстановления состояния процессов]&lt;br /&gt;
* 24.07.2012, Ru-OpenVZ blog: [http://ru-openvz.livejournal.com/5753.html Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* 24.07.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34408 Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux]&lt;br /&gt;
* 24.07.2012, LOR: [http://www.linux.org.ru/news/kernel/8021514 Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* Копипаста о v0.1 &amp;quot;CRIU / CRtools 0.1 — создание контрольных точек Linux-приложений и восстановление с них&amp;quot;: [http://rosinvest.com/novosti/949423 Rosinvest], [http://www.nixp.ru/news/11854.html NIXP] [http://pcnews.ru/top/news/day/criu-crtools-linux-openvz-checkpoint-restore-in-userspace-cpt-system-90-10-lxc-org-398305.html PCNews]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Articles&amp;diff=2707</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Articles&amp;diff=2707"/>
		<updated>2015-12-31T15:12:34Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: “The most dramatic addition to @Docker from a gaming perspective was support for @__criu__”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Articles about the CRIU project:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2015-12-31, [http://blog.codeship.com/how-containers-will-change-the-game-server-hosting-industry/ How Containers Will Change the Game Server Hosting Industry]&lt;br /&gt;
* 2015-09-21, [http://blog.circleci.com/checkpoint-and-restore-docker-container-with-criu/ Checkpoint and restore Docker container with CRIU]&lt;br /&gt;
* 2015-09-21, [https://blog.docker.com/2015/09/dolly-demo-linuxcon-runc/ Dolly Demo at LinuxCon: Rapid cloning of existing services with runC]&lt;br /&gt;
* 2015-09-10, [http://blog.tonicdev.com/2015/09/10/time-traveling-in-node.js-notebooks.html Time Traveling in Node.js Notebooks]&lt;br /&gt;
* 2015-01-01, [http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/openstack-at-cisco/linux-containers-white-paper-cisco-red-hat.pdfLinux Containers: Why They’re in Your Future and What Has to Happen First]&lt;br /&gt;
* 2015-07-01, [http://blog.kubernetes.io/2015/07/how-did-quake-demo-from-dockercon-work.html How did the Quake demo from DockerCon Work?]&lt;br /&gt;
* 2014-09-31, [http://www.reuters.com/article/wa-parallels-idUSnBw035202a+100+BSW20141103 Parallels Surpasses One Million Deployed Virtual Containers]&lt;br /&gt;
* 2014-08-01, ADMIN magazine: [http://www.admin-magazine.com/Archive/2014/22/Save-and-Restore-Linux-Processes-with-CRIU Save and Restore Linux Processes with CRIU]&lt;br /&gt;
* 2014-02-15, OCCAM Reproduce: [http://www.occamportal.org/papers/reproduce/reproduce14_paper_05.pdf Efficient, Accurate and Reproducible Simulation of Multi-Threaded Workloads] ([http://www.occamportal.org/slides/reproduce/reproduce14_slides_05.pdf slides])&lt;br /&gt;
* 2013-11-25, Phoronix: [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUyNjE Checkpoint-Restore Hits v1.0: Freeze Your Linux Apps]&lt;br /&gt;
* 2013-11-25, LWN: [http://lwn.net/Articles/574918/ A note about 1.0]&lt;br /&gt;
* 2013-10-29, LWN: [http://lwn.net/Articles/572125/ Kernel summit report]&lt;br /&gt;
* 2013-02-01, A blog [http://www.anchor.com.au/blog/2013/02/overview-of-checkpoint-and-restore-live-migrating-processes-on-a-linux-system/ post] upon LCA-2013 talk.&lt;br /&gt;
* 2013-01-09, LWN: [http://lwn.net/Articles/531939/ Checkpoint/restore and signals]&lt;br /&gt;
* 2012-11-20, LWN: [http://lwn.net/Articles/525675/ LCE: Checkpoint/restore in user space: are we there yet?]&lt;br /&gt;
* 2012-05-01, LWN: [http://lwn.net/Articles/495304/ TCP connection repair]&lt;br /&gt;
* 2012-01-31, LWN: [http://lwn.net/Articles/478111/ Preparing for user-space checkpoint/restore]&lt;br /&gt;
* 2011-07-19, LWN: [http://lwn.net/Articles/452184/ Checkpoint/restart (mostly) in user space]&lt;br /&gt;
* 2012-07-24, OpenVZ blog: [http://openvz.livejournal.com/42414.html CRtools 0.1 released!]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible &amp;lt;includeonly&amp;gt;mw-collapsed&amp;lt;/includeonly&amp;gt;&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: normal&amp;quot; | in Russian:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* 18.12.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=43539 CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux] &lt;br /&gt;
* 09.12.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=43489 Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux] &lt;br /&gt;
* 09.09.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=42939 Выпуск CRIU 1.7, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 25.08.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=42850 Проект OpenVZ анонсировал новый компонент для миграции Linux контейнеров - P.Haul]&lt;br /&gt;
* 27.05.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=42315 Статус интеграции проектов CRIU и Docker]&lt;br /&gt;
* 25.11.2013, Opennet [http://www.opennet.ru/opennews/art.shtml?num=38519 Анонс выхода 1.0]&lt;br /&gt;
* 22.04.2013, Habrahabr: [http://habrahabr.ru/post/177499/ В преддверии очередного релиза CRIU]&lt;br /&gt;
* 04.03.2013, IT-computer: [http://www.it-computer.com/osvaivaem-sistemu-zamorozki-processov-criu Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 28.09.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34958 CRIU 0.2 release] &lt;br /&gt;
* 05.11.2013, Xakep: [https://xakep.ru/2013/11/05/criu-manual/ Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 15.08.2013, Habrahabr: [http://habrahabr.ru/company/parallels/blog/190066/ «Разработка ядра Linux — это общение в клубе по интересам»]&lt;br /&gt;
* 01.10.2012, YaC 2012: [http://events.yandex.ru/events/yac/2012/talks/352/ больше, чем живая миграция для Linux контейнеров]&lt;br /&gt;
* 24.07.2012, Habrahabr: [http://habrahabr.ru/post/148413/ CRIU — новый амбициозный проект для сохранения и восстановления состояния процессов]&lt;br /&gt;
* 24.07.2012, Ru-OpenVZ blog: [http://ru-openvz.livejournal.com/5753.html Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* 24.07.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34408 Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux]&lt;br /&gt;
* 24.07.2012, LOR: [http://www.linux.org.ru/news/kernel/8021514 Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* Копипаста о v0.1 &amp;quot;CRIU / CRtools 0.1 — создание контрольных точек Linux-приложений и восстановление с них&amp;quot;: [http://rosinvest.com/novosti/949423 Rosinvest], [http://www.nixp.ru/news/11854.html NIXP] [http://pcnews.ru/top/news/day/criu-crtools-linux-openvz-checkpoint-restore-in-userspace-cpt-system-90-10-lxc-org-398305.html PCNews]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Packages&amp;diff=2706</id>
		<title>Packages</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Packages&amp;diff=2706"/>
		<updated>2015-12-30T12:54:49Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: criu package in Mageia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page summarizes our knowledge about CRIU packages in various Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== AltLinux ==&lt;br /&gt;
: http://packages.altlinux.org/crtools&lt;br /&gt;
&lt;br /&gt;
== Arch ==&lt;br /&gt;
: https://aur.archlinux.org/packages/crtools-git/&lt;br /&gt;
{{Note| CONFIG_CHECKPOINT_RESTORE is [https://lists.archlinux.org/pipermail/arch-dev-public/2014-April/026102.html disabled]  since v3.14, so [https://bugs.archlinux.org/task/43088 please vote  here] to enable it back}}&lt;br /&gt;
&lt;br /&gt;
== CoreOS ==&lt;br /&gt;
: https://github.com/coreos/coreos-overlay/tree/master/sys-process/criu&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
: https://tracker.debian.org/pkg/criu&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
: https://apps.fedoraproject.org/packages/criu&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-process/criu/&lt;br /&gt;
&lt;br /&gt;
== Kali ==&lt;br /&gt;
: http://pkg.kali.org/pkg/criu&lt;br /&gt;
&lt;br /&gt;
== Mageia ==&lt;br /&gt;
: http://madb.mageia.org/package/show/application/0/name/criu&lt;br /&gt;
&lt;br /&gt;
== OpenSUSE ==&lt;br /&gt;
: https://build.opensuse.org/package/show/openSUSE:Factory/criu#&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
: https://launchpad.net/ubuntu/+source/criu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://pkgs.org/search/criu Search CRIU package in various Linux distributions]&lt;br /&gt;
* [https://qa.debian.org/popcon.php?package=criu Popularity contest statistics for criu]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Articles&amp;diff=2705</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Articles&amp;diff=2705"/>
		<updated>2015-12-30T12:53:18Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: added latest articles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Articles about the CRIU project:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2015-09-21, [http://blog.circleci.com/checkpoint-and-restore-docker-container-with-criu/ Checkpoint and restore Docker container with CRIU]&lt;br /&gt;
* 2015-09-21, [https://blog.docker.com/2015/09/dolly-demo-linuxcon-runc/ Dolly Demo at LinuxCon: Rapid cloning of existing services with runC]&lt;br /&gt;
* 2015-09-10, [http://blog.tonicdev.com/2015/09/10/time-traveling-in-node.js-notebooks.html Time Traveling in Node.js Notebooks]&lt;br /&gt;
* 2015-01-01, [http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/openstack-at-cisco/linux-containers-white-paper-cisco-red-hat.pdfLinux Containers: Why They’re in Your Future and What Has to Happen First]&lt;br /&gt;
* 2015-07-01, [http://blog.kubernetes.io/2015/07/how-did-quake-demo-from-dockercon-work.html How did the Quake demo from DockerCon Work?]&lt;br /&gt;
* 2014-09-31, [http://www.reuters.com/article/wa-parallels-idUSnBw035202a+100+BSW20141103 Parallels Surpasses One Million Deployed Virtual Containers]&lt;br /&gt;
* 2014-08-01, ADMIN magazine: [http://www.admin-magazine.com/Archive/2014/22/Save-and-Restore-Linux-Processes-with-CRIU Save and Restore Linux Processes with CRIU]&lt;br /&gt;
* 2014-02-15, OCCAM Reproduce: [http://www.occamportal.org/papers/reproduce/reproduce14_paper_05.pdf Efficient, Accurate and Reproducible Simulation of Multi-Threaded Workloads] ([http://www.occamportal.org/slides/reproduce/reproduce14_slides_05.pdf slides])&lt;br /&gt;
* 2013-11-25, Phoronix: [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUyNjE Checkpoint-Restore Hits v1.0: Freeze Your Linux Apps]&lt;br /&gt;
* 2013-11-25, LWN: [http://lwn.net/Articles/574918/ A note about 1.0]&lt;br /&gt;
* 2013-10-29, LWN: [http://lwn.net/Articles/572125/ Kernel summit report]&lt;br /&gt;
* 2013-02-01, A blog [http://www.anchor.com.au/blog/2013/02/overview-of-checkpoint-and-restore-live-migrating-processes-on-a-linux-system/ post] upon LCA-2013 talk.&lt;br /&gt;
* 2013-01-09, LWN: [http://lwn.net/Articles/531939/ Checkpoint/restore and signals]&lt;br /&gt;
* 2012-11-20, LWN: [http://lwn.net/Articles/525675/ LCE: Checkpoint/restore in user space: are we there yet?]&lt;br /&gt;
* 2012-05-01, LWN: [http://lwn.net/Articles/495304/ TCP connection repair]&lt;br /&gt;
* 2012-01-31, LWN: [http://lwn.net/Articles/478111/ Preparing for user-space checkpoint/restore]&lt;br /&gt;
* 2011-07-19, LWN: [http://lwn.net/Articles/452184/ Checkpoint/restart (mostly) in user space]&lt;br /&gt;
* 2012-07-24, OpenVZ blog: [http://openvz.livejournal.com/42414.html CRtools 0.1 released!]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible &amp;lt;includeonly&amp;gt;mw-collapsed&amp;lt;/includeonly&amp;gt;&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: normal&amp;quot; | in Russian:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* 18.12.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=43539 CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux] &lt;br /&gt;
* 09.12.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=43489 Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux] &lt;br /&gt;
* 09.09.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=42939 Выпуск CRIU 1.7, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 25.08.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=42850 Проект OpenVZ анонсировал новый компонент для миграции Linux контейнеров - P.Haul]&lt;br /&gt;
* 27.05.2015, Opennet [http://www.opennet.ru/opennews/art.shtml?num=42315 Статус интеграции проектов CRIU и Docker]&lt;br /&gt;
* 25.11.2013, Opennet [http://www.opennet.ru/opennews/art.shtml?num=38519 Анонс выхода 1.0]&lt;br /&gt;
* 22.04.2013, Habrahabr: [http://habrahabr.ru/post/177499/ В преддверии очередного релиза CRIU]&lt;br /&gt;
* 04.03.2013, IT-computer: [http://www.it-computer.com/osvaivaem-sistemu-zamorozki-processov-criu Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 28.09.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34958 CRIU 0.2 release] &lt;br /&gt;
* 05.11.2013, Xakep: [https://xakep.ru/2013/11/05/criu-manual/ Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 15.08.2013, Habrahabr: [http://habrahabr.ru/company/parallels/blog/190066/ «Разработка ядра Linux — это общение в клубе по интересам»]&lt;br /&gt;
* 01.10.2012, YaC 2012: [http://events.yandex.ru/events/yac/2012/talks/352/ больше, чем живая миграция для Linux контейнеров]&lt;br /&gt;
* 24.07.2012, Habrahabr: [http://habrahabr.ru/post/148413/ CRIU — новый амбициозный проект для сохранения и восстановления состояния процессов]&lt;br /&gt;
* 24.07.2012, Ru-OpenVZ blog: [http://ru-openvz.livejournal.com/5753.html Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* 24.07.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34408 Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux]&lt;br /&gt;
* 24.07.2012, LOR: [http://www.linux.org.ru/news/kernel/8021514 Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* Копипаста о v0.1 &amp;quot;CRIU / CRtools 0.1 — создание контрольных точек Linux-приложений и восстановление с них&amp;quot;: [http://rosinvest.com/novosti/949423 Rosinvest], [http://www.nixp.ru/news/11854.html NIXP] [http://pcnews.ru/top/news/day/criu-crtools-linux-openvz-checkpoint-restore-in-userspace-cpt-system-90-10-lxc-org-398305.html PCNews]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Packages&amp;diff=2704</id>
		<title>Packages</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Packages&amp;diff=2704"/>
		<updated>2015-12-30T12:45:34Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: criu package in Kali Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page summarizes our knowledge about CRIU packages in various Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== AltLinux ==&lt;br /&gt;
: http://packages.altlinux.org/crtools&lt;br /&gt;
&lt;br /&gt;
== Arch ==&lt;br /&gt;
: https://aur.archlinux.org/packages/crtools-git/&lt;br /&gt;
{{Note| CONFIG_CHECKPOINT_RESTORE is [https://lists.archlinux.org/pipermail/arch-dev-public/2014-April/026102.html disabled]  since v3.14, so [https://bugs.archlinux.org/task/43088 please vote  here] to enable it back}}&lt;br /&gt;
&lt;br /&gt;
== CoreOS ==&lt;br /&gt;
: https://github.com/coreos/coreos-overlay/tree/master/sys-process/criu&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
: https://tracker.debian.org/pkg/criu&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
: https://apps.fedoraproject.org/packages/criu&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-process/criu/&lt;br /&gt;
&lt;br /&gt;
== Kali ==&lt;br /&gt;
: http://pkg.kali.org/pkg/criu&lt;br /&gt;
&lt;br /&gt;
== OpenSUSE ==&lt;br /&gt;
: https://build.opensuse.org/package/show/openSUSE:Factory/criu#&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
: https://launchpad.net/ubuntu/+source/criu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://pkgs.org/search/criu Search CRIU package in various Linux distributions]&lt;br /&gt;
* [https://qa.debian.org/popcon.php?package=criu Popularity contest statistics for criu]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Installation&amp;diff=2702</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Installation&amp;diff=2702"/>
		<updated>2015-12-26T20:58:52Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: libcap-devel package is required for at least 'make test'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;criu&amp;lt;/code&amp;gt; is an utility to checkpoint/restore a process tree. This page describes how to manually build and install prerequisites and the tool itself.&lt;br /&gt;
&lt;br /&gt;
== Installing from packages ==&lt;br /&gt;
&lt;br /&gt;
Some distributions provide ready-to-use [[packages]]. If no, or the CRIU version you want is not yet there, you will need to get CRIU sources and compile it.&lt;br /&gt;
&lt;br /&gt;
== Obtaining CRIU Source ==&lt;br /&gt;
&lt;br /&gt;
You can download the source code as a release tarball or sync the [http://git.criu.org/?p=criu.git;a=summary git repository]. If you plan to modify CRIU sources the latter way is highly recommended.&lt;br /&gt;
&lt;br /&gt;
=== Getting source tarball ===&lt;br /&gt;
: {{Latest release}}&lt;br /&gt;
&lt;br /&gt;
=== Cloning git repository ===&lt;br /&gt;
 git clone https://github.com/xemul/criu&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Compiler and C Library ===&lt;br /&gt;
&lt;br /&gt;
CRIU is mostly written in C and the build system is based on Makefiles. Thus just install standard &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; packages (on Debian, &amp;lt;code&amp;gt;[https://packages.debian.org/build-essential build-essential]&amp;lt;/code&amp;gt; will pull in both at once).&lt;br /&gt;
&lt;br /&gt;
If you are cross compiling for ARM, use distribution packages or download prebuilt toolchains from Linaro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
Downloading Linaro toolchains&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install lib32stdc++6 lib32z1 # These are ia32 binaries&lt;br /&gt;
 mkdir -p deps/`uname -m`-linux-gnu&lt;br /&gt;
 cd deps&lt;br /&gt;
 wget http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz&lt;br /&gt;
 tar --strip=1 -C `uname -m`-linux-gnu -xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz&lt;br /&gt;
 wget http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux.tar.xz&lt;br /&gt;
 tar --strip=1 -C `uname -m`-linux-gnu -xf gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux.tar.xz&lt;br /&gt;
 cd ..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protocol Buffers ===&lt;br /&gt;
&lt;br /&gt;
CRIU uses the [https://developers.google.com/protocol-buffers/ Google Protocol Buffers] to read and write [[images]] and thus requires [https://github.com/protobuf-c/protobuf-c C language bindings]. The &amp;lt;code&amp;gt;protoc&amp;lt;/code&amp;gt; tool is required at build time and the &amp;lt;code&amp;gt;libprotobuf-c.so&amp;lt;/code&amp;gt; shared object is required at build and run time. [[CRIT]] also uses python language bindings for protocol buffers and requires the &amp;lt;code&amp;gt;descriptor.proto&amp;lt;/code&amp;gt; file typically provided by a distribution's protobuf development package.&lt;br /&gt;
&lt;br /&gt;
==== Distribution Packages ====&lt;br /&gt;
The easiest way is to install distribution packages.&lt;br /&gt;
&lt;br /&gt;
* RPM package names&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-c&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-c-devel&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-compiler&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-devel&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-python&amp;lt;/code&amp;gt;&lt;br /&gt;
* Debian package names&lt;br /&gt;
** &amp;lt;code&amp;gt;libprotobuf-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;libprotobuf-c0-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-c-compiler&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;protobuf-compiler&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;python-protobuf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building Protocol Buffers From Source ====&lt;br /&gt;
If you would like to build from source, you can use the following commands to obtain the source code repositories, configure, and build the code. On a Debian based system, you may have to install &amp;lt;code&amp;gt;autoconf curl g++ libtool&amp;lt;/code&amp;gt; packages first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
To build protobuf&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
 cd deps&lt;br /&gt;
 git clone https://github.com/google/protobuf.git protobuf&lt;br /&gt;
 cd protobuf&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 ./configure --prefix=`pwd`/../`uname -m`-linux-gnu&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
To build protobuf-c&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
 cd deps&lt;br /&gt;
 git clone https://github.com/protobuf-c/protobuf-c.git protobuf-c&lt;br /&gt;
 cd protobuf-c&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 mkdir ../pbc-`uname -m`&lt;br /&gt;
 cd ../pbc-`uname -m`&lt;br /&gt;
 ../protobuf-c/configure --prefix=`pwd`/../`uname -m`-linux-gnu \&lt;br /&gt;
   PKG_CONFIG_PATH=`pwd`/../`uname -m`-linux-gnu/lib/pkgconfig&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
To cross-compile for ARM some more tricks will be required.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
For ARMv7&lt;br /&gt;
&lt;br /&gt;
 cd deps&lt;br /&gt;
 mkdir -p pbc-arm&lt;br /&gt;
 cd pbc-arm&lt;br /&gt;
 ../protobuf-c/configure --host=arm-linux-gnueabihf --prefix=`pwd`/../arm-linux-gnueabihf \&lt;br /&gt;
                         --disable-protoc PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 make PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 make install PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
For ARM8&lt;br /&gt;
&lt;br /&gt;
 cd deps&lt;br /&gt;
 mkdir -p pbc-aarch64&lt;br /&gt;
 cd pbc-aarch64&lt;br /&gt;
  ../protobuf-c/configure --host=aarch64-linux-gnu --prefix=`pwd`/../aarch64-linux-gnu \&lt;br /&gt;
                          --disable-protoc PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 make PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 make install PATH=`pwd`/../`uname -m`-linux-gnu/bin:$PATH&lt;br /&gt;
 cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other deps ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;python-ipaddr&amp;lt;/code&amp;gt; is used by CRIT to pretty-print ip.&lt;br /&gt;
* If &amp;lt;code&amp;gt;libbsd&amp;lt;/code&amp;gt; available, CRIU will be compiled with setproctitle() support. It will allow to make process titles of service workers to be more verbose.&lt;br /&gt;
* The iproute2 tool version 3.5.0 or higher is needed for dumping network namespaces. The latest one can be cloned from [http://git.kernel.org/?p=linux/kernel/git/shemminger/iproute2.git;a=summary iproute2]. It should be compiled and a path to ip written in the environment variable &amp;lt;code&amp;gt;CR_IP_TOOL&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If you would like to use &amp;lt;code&amp;gt;make test&amp;lt;/code&amp;gt; you should install &amp;lt;code&amp;gt;libaio-devel&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libcap-devel&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel ==&lt;br /&gt;
&lt;br /&gt;
Linux kernel v3.11 or newer is required, with some specific options set. If your distribution does not provide needed kernel, you might want to compile one yourself.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the kernel ===&lt;br /&gt;
&lt;br /&gt;
Most likely the first thing to enable is the &amp;lt;code&amp;gt;CONFIG_EXPERT=y&amp;lt;/code&amp;gt; (General setup -&amp;gt; Configure standard kernel features (expert users)) option, which on x86_64 depends on the &amp;lt;code&amp;gt;CONFIG_EMBEDDED=y&amp;lt;/code&amp;gt; (General setup -&amp;gt; Embedded system) one (welcome to Kconfig reverse chains hell).&lt;br /&gt;
&lt;br /&gt;
The following options must be enabled for CRIU to work:&lt;br /&gt;
&lt;br /&gt;
* ''General setup'' options&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_CHECKPOINT_RESTORE=y&amp;lt;/code&amp;gt; (Checkpoint/restore support)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_NAMESPACES=y&amp;lt;/code&amp;gt; (Namespaces support)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_UTS_NS=y&amp;lt;/code&amp;gt; (Namespaces support -&amp;gt; UTS namespace)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_IPC_NS=y&amp;lt;/code&amp;gt; (Namespaces support -&amp;gt; IPC namespace)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_PID_NS=y&amp;lt;/code&amp;gt; (Namespaces support -&amp;gt; PID namespaces)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_NET_NS=y&amp;lt;/code&amp;gt; (Namespaces support -&amp;gt; Network namespace)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_FHANDLE=y&amp;lt;/code&amp;gt; (Open by fhandle syscalls)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_EVENTFD=y&amp;lt;/code&amp;gt; (Enable eventfd() system call)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_EPOLL=y&amp;lt;/code&amp;gt; (Enable eventpoll support)&lt;br /&gt;
* ''Networking support -&amp;gt; Networking options'' options for sock-diag subsystem&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_UNIX_DIAG=y&amp;lt;/code&amp;gt; (Unix domain sockets -&amp;gt; UNIX: socket monitoring interface)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_INET_DIAG=y&amp;lt;/code&amp;gt; (TCP/IP networking -&amp;gt; INET: socket monitoring interface)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_INET_UDP_DIAG=y&amp;lt;/code&amp;gt; (TCP/IP networking -&amp;gt; INET: socket monitoring interface -&amp;gt; UDP: socket monitoring interface)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_PACKET_DIAG=y&amp;lt;/code&amp;gt; (Packet socket -&amp;gt; Packet: sockets monitoring interface)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_NETLINK_DIAG=y&amp;lt;/code&amp;gt; (Netlink socket -&amp;gt; Netlink: sockets monitoring interface)&lt;br /&gt;
* Other options&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_INOTIFY_USER=y&amp;lt;/code&amp;gt; (File systems -&amp;gt; Inotify support for userspace)&lt;br /&gt;
** &amp;lt;code&amp;gt;CONFIG_IA32_EMULATION=y&amp;lt;/code&amp;gt; (x86 only) (Executable file formats -&amp;gt; Emulations -&amp;gt; IA32 Emulation)&lt;br /&gt;
&lt;br /&gt;
For some [[usage scenarios]] there is an ability to track memory changes and produce [[incremental dumps]]. Need to enable the &amp;lt;code&amp;gt;CONFIG_MEM_SOFT_DIRTY=y&amp;lt;/code&amp;gt; (optional) (Processor type and features -&amp;gt; Track memory changes).&lt;br /&gt;
&lt;br /&gt;
Note we also have our [[custom kernel]], which might contain some experimental CRIU related patches.&lt;br /&gt;
&lt;br /&gt;
== Building CRIU From Source ==&lt;br /&gt;
&lt;br /&gt;
=== Native Compilation ===&lt;br /&gt;
Simply run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the CRIU source directory.&lt;br /&gt;
&lt;br /&gt;
=== Compilation in Docker container ===&lt;br /&gt;
&lt;br /&gt;
There's a ''docker-build'' target in Makefile which builds CRIU in Ubuntu Docker container. Just run &amp;lt;code&amp;gt;make docker-build&amp;lt;/code&amp;gt; and that's it.&lt;br /&gt;
&lt;br /&gt;
=== Non-standard compilation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
Building natively, but specifying built dependencies manually&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
 cd deps&lt;br /&gt;
 rsync -a --exclude=.git --exclude=deps .. criu-`uname -m`&lt;br /&gt;
 cd criu-`uname -m`&lt;br /&gt;
 make \&lt;br /&gt;
   USERCFLAGS=&amp;quot;-I`pwd`/../`uname -m`-linux-gnu/include -L`pwd`/../`uname -m`-linux-gnu/lib&amp;quot; \&lt;br /&gt;
   PATH=&amp;quot;`pwd`/../`uname -m`-linux-gnu/bin:$PATH&amp;quot;&lt;br /&gt;
 sudo LD_LIBRARY_PATH=`pwd`/../`uname -m`-linux-gnu/lib ./criu check&lt;br /&gt;
 cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
Cross Compilation for ARM&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
ARMv7&lt;br /&gt;
 cd deps&lt;br /&gt;
 rsync -a --exclude=.git --exclude=deps .. criu-arm&lt;br /&gt;
 cd criu-arm&lt;br /&gt;
 make \&lt;br /&gt;
   ARCH=arm \&lt;br /&gt;
   CROSS_COMPILE=`pwd`/../`uname -m`-linux-gnu/bin/arm-linux-gnueabihf- \&lt;br /&gt;
   USERCFLAGS=&amp;quot;-I`pwd`/../arm-linux-gnueabihf/include -L`pwd`/../arm-linux-gnueabihf/lib&amp;quot; \&lt;br /&gt;
   PATH=&amp;quot;`pwd`/../`uname -m`-linux-gnu/bin:$PATH&amp;quot;&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
ARMv8&lt;br /&gt;
  cd deps&lt;br /&gt;
  rsync -a --exclude=.git --exclude=deps .. criu-aarch64&lt;br /&gt;
  cd criu-aarch64&lt;br /&gt;
  make \&lt;br /&gt;
   ARCH=aarch64 \&lt;br /&gt;
   CROSS_COMPILE=`pwd`/../`uname -m`-linux-gnu/bin/aarch64-linux-gnu- \&lt;br /&gt;
   USERCFLAGS=&amp;quot;-I`pwd`/../aarch64-linux-gnu/include -L`pwd`/../aarch64-linux-gnu/lib&amp;quot; \&lt;br /&gt;
   PATH=&amp;quot;`pwd`/../`uname -m`-linux-gnu/bin:$PATH&amp;quot;&lt;br /&gt;
  cd ../..&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
CRIU works perfectly even when run from the sources directory (with the &amp;quot;./criu&amp;quot; command), but if you want to have in standard paths run &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You may need to install the following packages to generate docs in Debian-based OS's to avoid errors from install-man:&lt;br /&gt;
* &amp;lt;code&amp;gt;asciidoc&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;xmlto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Checking That It Works ==&lt;br /&gt;
&lt;br /&gt;
First thing to do is to run &amp;lt;code&amp;gt;criu check --ms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
At the end it should say &amp;quot;Looks OK&amp;quot;, if it doesn't the messages on the screen explain what functionality is missing. If you're using our custom kernel, then the &amp;lt;code&amp;gt;--ms&amp;lt;/code&amp;gt; option should not be used, in this case CRIU would check for ''all'' the kernel features to work.&lt;br /&gt;
&lt;br /&gt;
You can then try running the [[ZDTM Test Suite]] which sits in the &amp;lt;code&amp;gt;tests/zdtm/&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
== Further reading ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Usage]] and [[Advanced usage]], as well as [[:Category:HOWTO]].&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Comparison_to_other_CR_projects&amp;diff=2693</id>
		<title>Comparison to other CR projects</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Comparison_to_other_CR_projects&amp;diff=2693"/>
		<updated>2015-12-09T19:20:56Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: added absent architectures for criu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This pages tries to explain differences between CRIU and other C/R solutions.&lt;br /&gt;
&lt;br /&gt;
== DMTCP ==&lt;br /&gt;
&lt;br /&gt;
{{:DMTCP}}&lt;br /&gt;
&lt;br /&gt;
== BLCR ==&lt;br /&gt;
&lt;br /&gt;
Berkeley Lab Checkpoint/Restart (BLCR) is a part of the Scalable Systems Software Suite , &lt;br /&gt;
developed by the Future Technologies Group at Lawrence Berkeley National Lab under SciDAC &lt;br /&gt;
funding from the United States Department of Energy. It is an Open Source, system-level &lt;br /&gt;
checkpointer designed with High Performance Computing (HPC) applications in mind: in particular &lt;br /&gt;
CPU and memory intensive batch-scheduled MPI jobs. BLCR is implemented as a GPL-licensed &lt;br /&gt;
loadable kernel module for Linux 2.4.x and 2.6.x kernels on the x86, x86_64, PPC/PPC64, ARM architectures, and a &lt;br /&gt;
small LGPL-licensed library.&lt;br /&gt;
&lt;br /&gt;
== PinLIT / PinPlay ==&lt;br /&gt;
&lt;br /&gt;
PinLIT (Pin-Long Instruction Trace) is a checkpointing tool built on top of Intel's proprietary [https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool PIN binary instrumentation tool] described on page 48 of [https://cseweb.ucsd.edu/~calder/papers/thesis-cristiano.pdf Cristiano Pereira's PhD thesis]. It records the processor's (big) architectural register state and all pages of memory that contain application and shared library code, optimizing size by only storing memory used during a desired interval.&lt;br /&gt;
&lt;br /&gt;
[https://software.intel.com/en-us/articles/program-recordreplay-toolkit PinPlay] or the Program Record/Replay Toolkit appears to be the successor of or new name for PinLIT. &lt;br /&gt;
&lt;br /&gt;
Both tools appear primarily focused on reducing benchmark runtime on slow computer architecture simulators, leveraging sampling algorithms such as SimPoint.&lt;br /&gt;
&lt;br /&gt;
== OpenVZ (in-kernel) ==&lt;br /&gt;
&lt;br /&gt;
Legacy OpenVZ (RHEL4, RHEL5, RHEL6 based kernels) has in-kernel checkpoint/restore, sources can be found in kernel/cpt/.&lt;br /&gt;
&lt;br /&gt;
== CKPT (in-kernel) ==&lt;br /&gt;
&lt;br /&gt;
(In-kernel) [https://ckpt.wiki.kernel.org/index.php/Main_Page Linux Checkpoint/Restart] was a project from around 2008 to around 2010 to implement checkpoint/restart of Linux processes.&lt;br /&gt;
&lt;br /&gt;
== CRIU, DMTCP, BLCR, OpenVZ comparison table ==&lt;br /&gt;
 &lt;br /&gt;
“looks\seems like yes/no” - i found only unproved message(s) saying “yes”/“no”&lt;br /&gt;
&lt;br /&gt;
“not yet” - it is officially planned or i found no reasons, why it can’t be done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! CRIU&lt;br /&gt;
! DMTCP&lt;br /&gt;
! BLCR&lt;br /&gt;
! OpenVZ&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Arch&lt;br /&gt;
| x86_64, ARM, AArch64, PPC64le&lt;br /&gt;
| x86, x86_64, ARM&lt;br /&gt;
| x86, x86_64, PPC/PPC64, ARM&lt;br /&gt;
| x86, x86_64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OS&lt;br /&gt;
| Linux&lt;br /&gt;
| Linux&lt;br /&gt;
| Linux&lt;br /&gt;
| Linux&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Uses standard kernel?&lt;br /&gt;
| {{Yes}}, provided it's 3.11 or later&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}, just needs to load module&lt;br /&gt;
| {{No}}. OpenVZ kernel is required&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Can be used without preloading special libraries before app start?&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Can be used as non-root user?&lt;br /&gt;
| {{Yes}}, but user can only manipulate tasks belonging to him&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Can run unmodified programs?&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}. Statically linked and/or threaded apps are unsupported.&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Can run unprepared tasks?&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}. It preloads the DMTCP library. That library runs before the routine main(). It creates a second thread. The checkpoint thread then creates a socket to the DMTCP coordinator and registers itself. The checkpoint thread also creates a signal handler.&lt;br /&gt;
| {{No}}. CR shall notify processes when a checkpoint is to occur (before the kernel takes a checkpoint) to allow the processes to prepare itself accordingly.&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Retains behavior of the c/r-ed programs?&lt;br /&gt;
| {{Yes}} (but see [[What can change after C/R]])&lt;br /&gt;
| {{No}}, because of wrappers on system calls&lt;br /&gt;
| {{No}}, because of wrappers on system calls&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Live migration&lt;br /&gt;
| {{Yes}}, even if kernel, libs, etc are newer. Can use [[memory changes tracking]] to decrease freeze time&lt;br /&gt;
| {{Yes}}, if both kernels are recent&lt;br /&gt;
| {{Yes}}, but if all components are the same. Even if prelinked addresses are different, it will not restore, but it can save the whole used libs and localization files to restore program on the different machine&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Containers&lt;br /&gt;
| {{Yes}}, LXC and OpenVZ containers&lt;br /&gt;
| {{No}}. It doesn't support namespaces, so it probably can’t dump containers &lt;br /&gt;
| {{No|Looks like no}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Parallel/distributed computations libraries&lt;br /&gt;
| {{No}} (planned)&lt;br /&gt;
| {{Yes}}. OpenMPI, MPICH2, OpenMP, Cilk are alredy supported and Infiniband is in progress&lt;br /&gt;
| {{Yes}}. Cray MPI, Intel MPI, LAM/MPI, MPICH-V, MPICH2, MVAPICH, Open MPI, SGI MPT&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Possible to C/R of gdb with debugged app?&lt;br /&gt;
| {{No}}, because they are using the same interface&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| X Window apps (KDE, GNOME, etc)&lt;br /&gt;
| {{Yes}}, via VNC&lt;br /&gt;
| {{Yes}}, via VNC&lt;br /&gt;
| {{No|Looks like no}}&lt;br /&gt;
| {{Yes}}, via VNC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Solutions for invocation in the custom software&lt;br /&gt;
| {{Yes}}, [[RPC]] and [[C API]]&lt;br /&gt;
| {{Yes}}, plugins and API&lt;br /&gt;
| {{No|Not yet}}&lt;br /&gt;
| {{Yes}}, via ioctl calls&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Unix sockets&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UDP sockets&lt;br /&gt;
| {{Yes}}, both ipv4 and ipv6&lt;br /&gt;
| {{No|Not yet}}. Developers of dmtcp had no request for this&lt;br /&gt;
| {{No|Not yet}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TCP sockets&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No|Not yet}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Established TCP connection&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}, but you can write a simple DMTCP plugin that tells DMTCP how you want to reconnect on restart&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Infiniband&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No|Not yet, developing is on the half-way}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Multithread support&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Multiprocess&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Process groups and sessions&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No|Not yet}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zombies&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Namespaces&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ptraced programs&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| System V IPC&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Memory mappings&lt;br /&gt;
| {{Yes}}, all kinds&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Partial}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pipes&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No|Not yet}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Terminals&lt;br /&gt;
| {{Yes}}, but only Unix98 PTYs&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Non-POSIX files (inotify, signalfd, eventfd, etc)&lt;br /&gt;
| {{Yes}}, inotify, fanotify, epoll, signalfd, eventfd&lt;br /&gt;
| {{Yes}}, epoll, eventfd, signalfd are already supported and inotify will be supported in future&lt;br /&gt;
| {{No|Looks like no}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}. Any counter or timer active since the beginning of a process will consider the restarted process to be a new process.&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Shared resources (files, mm, etc.)&lt;br /&gt;
| {{Yes}}. SysVIPC, files, fd table and memory&lt;br /&gt;
| {{Yes}}. System V shared memory(shmget, etc.), mmap-based shared memory, shared sockets, pipes, file descriptors&lt;br /&gt;
| {{No}}, but it is planned to support shared mmap regions&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Block devices&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes|Looks like yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Character devices&lt;br /&gt;
| {{Yes}}, only /dev/null, /dev/zero, etc. are supported&lt;br /&gt;
| {{Yes}}, looks like null and zero are supported&lt;br /&gt;
| {{Yes}}, /dev/null and /dev/zero&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Capture the contents of open files&lt;br /&gt;
| {{Yes}}, if file is unlinked&lt;br /&gt;
| {{No|Looks like no}}&lt;br /&gt;
| {{No|Not yet}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
DMTCP:&lt;br /&gt;
*http://dmtcp.sourceforge.net/&lt;br /&gt;
*http://dmtcp.sourceforge.net/papers/dmtcp.pdf&lt;br /&gt;
*http://www.ccs.neu.edu/home/gene/papers/ccgrid06.pdf&lt;br /&gt;
*http://research.cs.wisc.edu/htcondor/CondorWeek2010/condor-presentations/cooperman-dmtcp.pdf&lt;br /&gt;
*http://dmtcp.sourceforge.net/papers/mtcp.pdf&lt;br /&gt;
&lt;br /&gt;
BLCR:&lt;br /&gt;
*https://upc-bugs.lbl.gov/blcr/doc/html/&lt;br /&gt;
*https://ftg.lbl.gov/assets/projects/CheckpointRestart/Pubs/LBNL-49659.pdf&lt;br /&gt;
*https://ftg.lbl.gov/assets/projects/CheckpointRestart/Pubs/blcr.pdf&lt;br /&gt;
*https://ftg.lbl.gov/assets/projects/CheckpointRestart/Pubs/checkpointSurvey-020724b.pdf&lt;br /&gt;
*https://ftg.lbl.gov/assets/projects/CheckpointRestart/Pubs/lacsi-2003.pdf&lt;br /&gt;
*https://ftg.lbl.gov/assets/projects/CheckpointRestart/Pubs/LBNL-60520.pdf&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://dmtcp.sourceforge.net/FAQ.html#Internals How does DMTCP work?]&lt;br /&gt;
&lt;br /&gt;
[[Category:Under the hood]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events/past&amp;diff=2683</id>
		<title>News/events/past</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events/past&amp;diff=2683"/>
		<updated>2015-11-20T18:38:06Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: added dockercon and containerdays&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ACHTUNG: please always use FULL SIGNATURE, i.e. --~~~~ as its date is used in RSS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|this page lists events that has happened already, kept here just for historical reasons. For future events, see [[News/events]].}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DockerCon 2015 ==&lt;br /&gt;
[[Image:DockerCon15.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 16-17, 2015, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
Talk about live migration of containers -- [http://europe-2015.dockercon.com/speakers Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
-- [[User:Xemul|Xemul]] 15:00, 1 October 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
== ContainerDays NYC 2015 ==&lt;br /&gt;
[[Image:2015-nyc-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 30, 2015, New York, U.S.A.'''&lt;br /&gt;
&lt;br /&gt;
[http://dynamicinfradays.org/events/2015-nyc/programme.html#criu CRIU: Time and Space Travel for Linux Containers] -- by Kirill Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 00:43, 14 September 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Двенадцатая конференция разработчиков свободных программ ==&lt;br /&gt;
[[Image:Altlinux-logo.gif|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 16-18, 2015, Kaluga, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.altlinux.ru/news/archive/2015/08/item/743/ Живая миграция контейнеров: плюсы, минусы, подводные камни] --  Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:17, 1 October 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== OpenVZ meetup ==&lt;br /&gt;
[[Image:Yandex.png|left|80px]]&lt;br /&gt;
&lt;br /&gt;
'''September 19, 2015, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[https://events.yandex.ru/events/yagosti/19-september-2015-linux/ Встреча разработчиков Linux-контейнеров]&lt;br /&gt;
&lt;br /&gt;
* Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов&lt;br /&gt;
* CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 06:19, 28 August 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers 2015 ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''August 19-21, 2015, Seattle, WA'''&lt;br /&gt;
&lt;br /&gt;
[http://wiki.linuxplumbersconf.org/2015:ckptrestart C/R miniconf]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 16:30, 9 February 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevZen podcast ==&lt;br /&gt;
[[Image:Devzen.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''July 17, 2015, on air'''&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov and Kirill Gorcunov will talk about CRIU.&lt;br /&gt;
&lt;br /&gt;
[http://devzen.ru/ DevZen podcast]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:10, 3 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LVEE 2015 ==&lt;br /&gt;
[[File:Logo_lvee_2015.svg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''25-28 June 2015, Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[http://lvee.org/ru/conference_registrations/LVEE%202015 О том как маленький open-source проект меняет жизнь большой компании]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU community (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:08, 1 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OS Day 2015 ==&lt;br /&gt;
[[File:Os-day-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''9-10 June 2015, Kazan, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://osday.org/emelyanov.html#speaker Консервирование процессов в домашних условиях]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU's recent achievements and use-cases (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (19 May 2015 (MSK))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ContainerDays 2015 ==&lt;br /&gt;
[[File:Logo-ContainerDays.png|left|100px]]&lt;br /&gt;
'''Boston, MA, USA, June 5-6 2015'''&lt;br /&gt;
&lt;br /&gt;
Kir Kolyshkin from OpenVZ project will give a talk [http://dynamicinfradays.org/events/2015-boston/programme.html#nproblems &amp;quot;N Problems of Linux Containers...and Some Solutions&amp;quot;] mentioning CRIU in it.&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (4 Jun 2015)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevOps Дефлопе ==&lt;br /&gt;
[[File:Deflope.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 2015, On Air'''&lt;br /&gt;
&lt;br /&gt;
[http://devopsdeflope.ru/ DevOps Дефлопе - Русскоязычный подкаст о DevOps]&lt;br /&gt;
&lt;br /&gt;
Andrew Vagin will talk about integration CRIU and Docker and how checkpointing of processes can help in DevOps (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:26, 14 May 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FLOSS Weekly 2015 ==&lt;br /&gt;
[[Image:Floss-weekly.jpg|left|128px]]&lt;br /&gt;
&lt;br /&gt;
'''April 29, 2015, 8:30am PDT (15:30 GMT), live on air'''&lt;br /&gt;
&lt;br /&gt;
[http://twit.tv/show/floss-weekly/334 Episode about CRIU]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:35, 8 April 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2015 ==&lt;br /&gt;
[[Image:Fosdem.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''February 1, 2015, Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2015/schedule/event/livemigration/ Live migration for containers is around the corner] -- Andrew Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Andrey Vagin]] 10:20, 13 January 2015 (EST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meet-Up ==&lt;br /&gt;
&lt;br /&gt;
'''October 29, 2014, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/DevOps-Moscow-in-Russian/events/214753582/ Talk about CRIU and Docker] -- Pavel Emelyanov&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Pavel Emelyanov]] 19:30, 23 Oct 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
'''October 15-17, 2014, Dusseldorf, Germany'''&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxplumbersconf.org/2014/an-in-depth-look-containers-microconference/ CRIU discussion at Containers mini-conf ] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 11:35, 23 October 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''September 17, 2014, Mountain View, CA. USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Mountain-View/events/204603722/ Docker MV Meetup #3 at Google] -- Saied Kazemi [https://speakerdeck.com/saied/experimental-docker-checkpoint-and-restore-with-criu talked] about Docker + CRIU&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 03:26, 19 September 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open WG Talk ==&lt;br /&gt;
[[Image:Content_wg_talk.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Friday, July 18, 2014, Minsk, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[https://www.eventbrite.com/e/open-wg-talk-2-linux-container-virtualization-tickets-12189971533?fb_action_ids=705517169505083&amp;amp;fb_action_types=og.likes&amp;amp;fb_source=feed_opengraph&amp;amp;action_object_map=%7B%22705517169505083%22%3A753726634669877%7D&amp;amp;action_type_map=%7B%22705517169505083%22%3A%22og.likes%22%7D&amp;amp;action_ref_map=%5B%5D Open WG Talk #2 (Linux container virtualization)] -- Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 10:58, 7 July 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texas Linux Fest ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Txlf2014.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 13-14, 2014, Austin, Texas, US'''&lt;br /&gt;
&lt;br /&gt;
[http://texaslinuxfest.org/content/criu-time-and-space-travel-service-linux-apps CRIU: time and space travel service for Linux apps] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 11:52, 6 June 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''March 26, 2014, Tel Aviv, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Tel-Aviv/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:50, 24 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Haifux (LUG) ==&lt;br /&gt;
[[Image:Haifux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''March 17, 2014, Haifa, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://haifux.org/lectures/320/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Rami|Rami]] 03:23, 23 Feb 2014 (PST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SCALE 12x talk ==&lt;br /&gt;
[[Image:Scale_12x_dodecahedron.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Feb 23, 2014, Los Angeles'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale12x/presentations/seven-problems-linux-containers Seven problems of Linux Containers] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 13:00, 22 Feb 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moscow Virtualization Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''12:45 MSK, 15 Feb, 2014 '''&lt;br /&gt;
&lt;br /&gt;
[http://tech.yandex.ru/events/yagosti/msk-feb-2014/talks/1655/ CRIU 1.0 What is next?]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 05:55, 30 January 2014 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hangout-on-Air ==&lt;br /&gt;
[[Image:Hoa.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''18:00, 7 Feb, 2014, Online'''&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/events/cfj8rg61m1uj6ns3pf6dd8f8me0 CRIU hopes and fears]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 30 Jan 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel Summit ==&lt;br /&gt;
[[Image:Logo_lks_black.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 23-25, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
A quick talk about CRIU project status. -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 25 Oct 2013 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 21-23, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopeneu2013.sched.org/event/e0b06ed074144b5bcdb9a0b2791ff2cb?iframe=no&amp;amp;w=900&amp;amp;sidebar=yes&amp;amp;bg=no#.UhTeVGJFynw CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 19:30, 21 Aug 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon North America ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''September 16-18, 2013, New Orleans, LA'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopenna2013.sched.org/event/91c1b43ac4c93aeafc27c91ccaed7bc5#.Ue0JsmJFwrQ CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 14:30, 22 July 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at LVEE ==&lt;br /&gt;
[[Image:LVEE 2013.png‎|left|link=http://lvee.org]]&lt;br /&gt;
'''27-30 June, 2013. Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
Linux Userspace Checkpoint/Restore: From Dreams to Reality - Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 06:05, 6 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at Fedora Virtualization Day ==&lt;br /&gt;
[[Image:russian_fedora.png|left|link=http://russianfedora.ru/]]&lt;br /&gt;
'''1 June, 2013. Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://russianfedora.ru/content/%D0%98%D1%82%D0%BE%D0%B3%D0%B8-fedora-virtualization-day CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin] [http://mirror.yandex.ru/fedora/russianfedora/video/FedoraVirtualizationDay/04-Wagin-Part2.webm video]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 14:03, 5 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at SCALE11x ==&lt;br /&gt;
[[Image:Scale-11x.png|left|link=http://www.socallinuxexpo.org/scale11x]]&lt;br /&gt;
'''22-24 February, 2013. Los Angeles, CA, USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale11x/presentations/checkpoint-restore-live-migration-and-beyond Checkpoint, Restore, Live Migration and Beyond - Kir Kolyshkin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:10, 23 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at linux.conf.au ==&lt;br /&gt;
[[Image:Linux-conf-au-2013.jpg|left|link=https://lca2013.linux.org.au/]]&lt;br /&gt;
'''28 January to 2 February, 2013. Canberra, Australia'''&lt;br /&gt;
&lt;br /&gt;
[http://conf.linux.org.au/schedule/30116/view_talk?day=thursday Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at FOSDEM ==&lt;br /&gt;
[[Image:Fosdem-2013.png|left|link=https://fosdem.org/2013/]]&lt;br /&gt;
'''2 and 3 February, 2013. Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2013/schedule/event/criu_ckeckpoint_restore/ CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 21:00, 22 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 5-9, 2012, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconeurope2012.sched.org/event/bd32207c146c75dd5cbf165006d47e7b Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAC 2012 ==&lt;br /&gt;
[[Image:yac_logo.jpg|left]]&lt;br /&gt;
&lt;br /&gt;
'''1 Oct 2012, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://events.yandex.ru/talks/334/ CRIU: more than a live migration (incl. slides and video)]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:25, 8 October 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events&amp;diff=2682</id>
		<title>News/events</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events&amp;diff=2682"/>
		<updated>2015-11-20T18:37:29Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: dockercon and containerdays is over&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt; __NOTOC__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   This page is&lt;br /&gt;
   1. used directly (i.e. one can view it);&lt;br /&gt;
   2. included into some other pages;&lt;br /&gt;
   3. exported via RSS.&lt;br /&gt;
   Because of that, extreme care should be taken when modifying it.&lt;br /&gt;
&lt;br /&gt;
   PLEASE MAKE SURE MOST RECENT EVENTS GO FIRST&lt;br /&gt;
&lt;br /&gt;
   --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page collects into about events criu takes part in.&lt;br /&gt;
&amp;lt;startFeed/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux Piter 2015 ==&lt;br /&gt;
[[Image:Tux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 21, 2015, Saint Petersburg, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.it-sobytie.ru/events/4868 Живая миграция контейнеров: плюсы, минусы, подводные камни] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 07:24, 26 August 2015 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;endFeed/&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[News/events/past|Past events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events/past&amp;diff=2658</id>
		<title>News/events/past</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events/past&amp;diff=2658"/>
		<updated>2015-10-17T14:45:56Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: osdevconf passed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ACHTUNG: please always use FULL SIGNATURE, i.e. --~~~~ as its date is used in RSS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|this page lists events that has happened already, kept here just for historical reasons. For future events, see [[News/events]].}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Двенадцатая конференция разработчиков свободных программ ==&lt;br /&gt;
[[Image:Altlinux-logo.gif|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 16-18, 2015, Kaluga, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.altlinux.ru/news/archive/2015/08/item/743/ Живая миграция контейнеров: плюсы, минусы, подводные камни] --  Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:17, 1 October 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== OpenVZ meetup ==&lt;br /&gt;
[[Image:Yandex.png|left|80px]]&lt;br /&gt;
&lt;br /&gt;
'''September 19, 2015, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[https://events.yandex.ru/events/yagosti/19-september-2015-linux/ Встреча разработчиков Linux-контейнеров]&lt;br /&gt;
&lt;br /&gt;
* Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов&lt;br /&gt;
* CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 06:19, 28 August 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers 2015 ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''August 19-21, 2015, Seattle, WA'''&lt;br /&gt;
&lt;br /&gt;
[http://wiki.linuxplumbersconf.org/2015:ckptrestart C/R miniconf]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 16:30, 9 February 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevZen podcast ==&lt;br /&gt;
[[Image:Devzen.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''July 17, 2015, on air'''&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov and Kirill Gorcunov will talk about CRIU.&lt;br /&gt;
&lt;br /&gt;
[http://devzen.ru/ DevZen podcast]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:10, 3 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LVEE 2015 ==&lt;br /&gt;
[[File:Logo_lvee_2015.svg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''25-28 June 2015, Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[http://lvee.org/ru/conference_registrations/LVEE%202015 О том как маленький open-source проект меняет жизнь большой компании]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU community (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:08, 1 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OS Day 2015 ==&lt;br /&gt;
[[File:Os-day-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''9-10 June 2015, Kazan, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://osday.org/emelyanov.html#speaker Консервирование процессов в домашних условиях]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU's recent achievements and use-cases (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (19 May 2015 (MSK))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ContainerDays 2015 ==&lt;br /&gt;
[[File:Logo-ContainerDays.png|left|100px]]&lt;br /&gt;
'''Boston, MA, USA, June 5-6 2015'''&lt;br /&gt;
&lt;br /&gt;
Kir Kolyshkin from OpenVZ project will give a talk [http://dynamicinfradays.org/events/2015-boston/programme.html#nproblems &amp;quot;N Problems of Linux Containers...and Some Solutions&amp;quot;] mentioning CRIU in it.&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (4 Jun 2015)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevOps Дефлопе ==&lt;br /&gt;
[[File:Deflope.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 2015, On Air'''&lt;br /&gt;
&lt;br /&gt;
[http://devopsdeflope.ru/ DevOps Дефлопе - Русскоязычный подкаст о DevOps]&lt;br /&gt;
&lt;br /&gt;
Andrew Vagin will talk about integration CRIU and Docker and how checkpointing of processes can help in DevOps (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:26, 14 May 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FLOSS Weekly 2015 ==&lt;br /&gt;
[[Image:Floss-weekly.jpg|left|128px]]&lt;br /&gt;
&lt;br /&gt;
'''April 29, 2015, 8:30am PDT (15:30 GMT), live on air'''&lt;br /&gt;
&lt;br /&gt;
[http://twit.tv/show/floss-weekly/334 Episode about CRIU]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:35, 8 April 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2015 ==&lt;br /&gt;
[[Image:Fosdem.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''February 1, 2015, Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2015/schedule/event/livemigration/ Live migration for containers is around the corner] -- Andrew Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Andrey Vagin]] 10:20, 13 January 2015 (EST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meet-Up ==&lt;br /&gt;
&lt;br /&gt;
'''October 29, 2014, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/DevOps-Moscow-in-Russian/events/214753582/ Talk about CRIU and Docker] -- Pavel Emelyanov&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Pavel Emelyanov]] 19:30, 23 Oct 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
'''October 15-17, 2014, Dusseldorf, Germany'''&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxplumbersconf.org/2014/an-in-depth-look-containers-microconference/ CRIU discussion at Containers mini-conf ] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 11:35, 23 October 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''September 17, 2014, Mountain View, CA. USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Mountain-View/events/204603722/ Docker MV Meetup #3 at Google] -- Saied Kazemi [https://speakerdeck.com/saied/experimental-docker-checkpoint-and-restore-with-criu talked] about Docker + CRIU&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 03:26, 19 September 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open WG Talk ==&lt;br /&gt;
[[Image:Content_wg_talk.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Friday, July 18, 2014, Minsk, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[https://www.eventbrite.com/e/open-wg-talk-2-linux-container-virtualization-tickets-12189971533?fb_action_ids=705517169505083&amp;amp;fb_action_types=og.likes&amp;amp;fb_source=feed_opengraph&amp;amp;action_object_map=%7B%22705517169505083%22%3A753726634669877%7D&amp;amp;action_type_map=%7B%22705517169505083%22%3A%22og.likes%22%7D&amp;amp;action_ref_map=%5B%5D Open WG Talk #2 (Linux container virtualization)] -- Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 10:58, 7 July 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texas Linux Fest ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Txlf2014.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 13-14, 2014, Austin, Texas, US'''&lt;br /&gt;
&lt;br /&gt;
[http://texaslinuxfest.org/content/criu-time-and-space-travel-service-linux-apps CRIU: time and space travel service for Linux apps] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 11:52, 6 June 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''March 26, 2014, Tel Aviv, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Tel-Aviv/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:50, 24 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Haifux (LUG) ==&lt;br /&gt;
[[Image:Haifux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''March 17, 2014, Haifa, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://haifux.org/lectures/320/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Rami|Rami]] 03:23, 23 Feb 2014 (PST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SCALE 12x talk ==&lt;br /&gt;
[[Image:Scale_12x_dodecahedron.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Feb 23, 2014, Los Angeles'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale12x/presentations/seven-problems-linux-containers Seven problems of Linux Containers] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 13:00, 22 Feb 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moscow Virtualization Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''12:45 MSK, 15 Feb, 2014 '''&lt;br /&gt;
&lt;br /&gt;
[http://tech.yandex.ru/events/yagosti/msk-feb-2014/talks/1655/ CRIU 1.0 What is next?]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 05:55, 30 January 2014 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hangout-on-Air ==&lt;br /&gt;
[[Image:Hoa.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''18:00, 7 Feb, 2014, Online'''&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/events/cfj8rg61m1uj6ns3pf6dd8f8me0 CRIU hopes and fears]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 30 Jan 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel Summit ==&lt;br /&gt;
[[Image:Logo_lks_black.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 23-25, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
A quick talk about CRIU project status. -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 25 Oct 2013 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 21-23, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopeneu2013.sched.org/event/e0b06ed074144b5bcdb9a0b2791ff2cb?iframe=no&amp;amp;w=900&amp;amp;sidebar=yes&amp;amp;bg=no#.UhTeVGJFynw CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 19:30, 21 Aug 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon North America ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''September 16-18, 2013, New Orleans, LA'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopenna2013.sched.org/event/91c1b43ac4c93aeafc27c91ccaed7bc5#.Ue0JsmJFwrQ CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 14:30, 22 July 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at LVEE ==&lt;br /&gt;
[[Image:LVEE 2013.png‎|left|link=http://lvee.org]]&lt;br /&gt;
'''27-30 June, 2013. Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
Linux Userspace Checkpoint/Restore: From Dreams to Reality - Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 06:05, 6 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at Fedora Virtualization Day ==&lt;br /&gt;
[[Image:russian_fedora.png|left|link=http://russianfedora.ru/]]&lt;br /&gt;
'''1 June, 2013. Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://russianfedora.ru/content/%D0%98%D1%82%D0%BE%D0%B3%D0%B8-fedora-virtualization-day CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin] [http://mirror.yandex.ru/fedora/russianfedora/video/FedoraVirtualizationDay/04-Wagin-Part2.webm video]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 14:03, 5 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at SCALE11x ==&lt;br /&gt;
[[Image:Scale-11x.png|left|link=http://www.socallinuxexpo.org/scale11x]]&lt;br /&gt;
'''22-24 February, 2013. Los Angeles, CA, USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale11x/presentations/checkpoint-restore-live-migration-and-beyond Checkpoint, Restore, Live Migration and Beyond - Kir Kolyshkin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:10, 23 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at linux.conf.au ==&lt;br /&gt;
[[Image:Linux-conf-au-2013.jpg|left|link=https://lca2013.linux.org.au/]]&lt;br /&gt;
'''28 January to 2 February, 2013. Canberra, Australia'''&lt;br /&gt;
&lt;br /&gt;
[http://conf.linux.org.au/schedule/30116/view_talk?day=thursday Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at FOSDEM ==&lt;br /&gt;
[[Image:Fosdem-2013.png|left|link=https://fosdem.org/2013/]]&lt;br /&gt;
'''2 and 3 February, 2013. Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2013/schedule/event/criu_ckeckpoint_restore/ CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 21:00, 22 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 5-9, 2012, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconeurope2012.sched.org/event/bd32207c146c75dd5cbf165006d47e7b Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAC 2012 ==&lt;br /&gt;
[[Image:yac_logo.jpg|left]]&lt;br /&gt;
&lt;br /&gt;
'''1 Oct 2012, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://events.yandex.ru/talks/334/ CRIU: more than a live migration (incl. slides and video)]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:25, 8 October 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events&amp;diff=2657</id>
		<title>News/events</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events&amp;diff=2657"/>
		<updated>2015-10-17T14:45:28Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: removed osdevconf2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt; __NOTOC__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   This page is&lt;br /&gt;
   1. used directly (i.e. one can view it);&lt;br /&gt;
   2. included into some other pages;&lt;br /&gt;
   3. exported via RSS.&lt;br /&gt;
   Because of that, extreme care should be taken when modifying it.&lt;br /&gt;
&lt;br /&gt;
   PLEASE MAKE SURE MOST RECENT EVENTS GO FIRST&lt;br /&gt;
&lt;br /&gt;
   --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page collects into about events criu takes part in.&lt;br /&gt;
&amp;lt;startFeed/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ContainerDays NYC 2015 ==&lt;br /&gt;
[[Image:2015-nyc-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 30, 2015, New York, U.S.A.'''&lt;br /&gt;
&lt;br /&gt;
[http://dynamicinfradays.org/events/2015-nyc/programme.html#criu CRIU: Time and Space Travel for Linux Containers] -- by Kirill Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 00:43, 14 September 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== DockerCon 2015 ==&lt;br /&gt;
[[Image:DockerCon15.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 16-17, 2015, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
Talk about live migration of containers -- [http://europe-2015.dockercon.com/speakers Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
-- [[User:Xemul|Xemul]] 15:00, 1 October 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Linux Piter 2015 ==&lt;br /&gt;
[[Image:Tux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 21, 2015, Saint Petersburg, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.it-sobytie.ru/events/4868 Живая миграция контейнеров: плюсы, минусы, подводные камни] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 07:24, 26 August 2015 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;endFeed/&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[News/events/past|Past events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events&amp;diff=2647</id>
		<title>News/events</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events&amp;diff=2647"/>
		<updated>2015-10-01T12:18:43Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: reorder events&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt; __NOTOC__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   This page is&lt;br /&gt;
   1. used directly (i.e. one can view it);&lt;br /&gt;
   2. included into some other pages;&lt;br /&gt;
   3. exported via RSS.&lt;br /&gt;
   Because of that, extreme care should be taken when modifying it.&lt;br /&gt;
&lt;br /&gt;
   PLEASE MAKE SURE MOST RECENT EVENTS GO FIRST&lt;br /&gt;
&lt;br /&gt;
   --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page collects into about events criu takes part in.&lt;br /&gt;
&amp;lt;startFeed/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Двенадцатая конференция разработчиков свободных программ ==&lt;br /&gt;
[[Image:Altlinux-logo.gif|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 16-18, 2015, Kaluga, Russia'''&lt;br /&gt;
&lt;br /&gt;
Живая миграция контейнеров: плюсы, минусы, подводные камни -- [http://www.altlinux.ru/news/archive/2015/08/item/743/ Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:17, 1 October 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== ContainerDays NYC 2015 ==&lt;br /&gt;
[[Image:2015-nyc-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 30, 2015, New York, U.S.A.'''&lt;br /&gt;
&lt;br /&gt;
[http://dynamicinfradays.org/events/2015-nyc/programme.html#criu CRIU: Time and Space Travel for Linux Containers] -- by Kirill Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 00:43, 14 September 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== DockerCon 2015 ==&lt;br /&gt;
[[Image:DockerCon15.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 16-17, 2015, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
Talk about live migration of containers -- [http://europe-2015.dockercon.com/speakers Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
-- [[User:Xemul|Xemul]] 15:00, 1 October 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Linux Piter 2015 ==&lt;br /&gt;
[[Image:Tux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 21, 2015, Saint Petersburg, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.it-sobytie.ru/events/4868 Живая миграция контейнеров: плюсы, минусы, подводные камни] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 07:24, 26 August 2015 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;endFeed/&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[News/events/past|Past events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events&amp;diff=2646</id>
		<title>News/events</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events&amp;diff=2646"/>
		<updated>2015-10-01T12:17:22Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Kaluga is cradle of Russian cosmonautics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt; __NOTOC__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   This page is&lt;br /&gt;
   1. used directly (i.e. one can view it);&lt;br /&gt;
   2. included into some other pages;&lt;br /&gt;
   3. exported via RSS.&lt;br /&gt;
   Because of that, extreme care should be taken when modifying it.&lt;br /&gt;
&lt;br /&gt;
   PLEASE MAKE SURE MOST RECENT EVENTS GO FIRST&lt;br /&gt;
&lt;br /&gt;
   --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page collects into about events criu takes part in.&lt;br /&gt;
&amp;lt;startFeed/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Двенадцатая конференция разработчиков свободных программ ==&lt;br /&gt;
[[Image:Altlinux-logo.gif|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 16-18, 2015, Kaluga, Russia'''&lt;br /&gt;
&lt;br /&gt;
Живая миграция контейнеров: плюсы, минусы, подводные камни -- [http://www.altlinux.ru/news/archive/2015/08/item/743/ Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:17, 1 October 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== DockerCon 2015 ==&lt;br /&gt;
[[Image:DockerCon15.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 16-17, 2015, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
Talk about live migration of containers -- [http://europe-2015.dockercon.com/speakers Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
-- [[User:Xemul|Xemul]] 15:00, 1 October 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
== ContainerDays NYC 2015 ==&lt;br /&gt;
[[Image:2015-nyc-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 30, 2015, New York, U.S.A.'''&lt;br /&gt;
&lt;br /&gt;
[http://dynamicinfradays.org/events/2015-nyc/programme.html#criu CRIU: Time and Space Travel for Linux Containers] -- by Kirill Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 00:43, 14 September 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Linux Piter 2015 ==&lt;br /&gt;
[[Image:Tux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 21, 2015, Saint Petersburg, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.it-sobytie.ru/events/4868 Живая миграция контейнеров: плюсы, минусы, подводные камни] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 07:24, 26 August 2015 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;endFeed/&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[News/events/past|Past events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:Altlinux-logo.gif&amp;diff=2645</id>
		<title>File:Altlinux-logo.gif</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:Altlinux-logo.gif&amp;diff=2645"/>
		<updated>2015-10-01T12:14:15Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Py-P.Haul&amp;diff=2641</id>
		<title>Py-P.Haul</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Py-P.Haul&amp;diff=2641"/>
		<updated>2015-09-29T12:17:46Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:P.Haul-logo.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
P.Haul is the project on top of CRIU implementing [[live migration]] usage scenario.&lt;br /&gt;
&lt;br /&gt;
== What does the name mean ==&lt;br /&gt;
&lt;br /&gt;
P.Haul (pronounced pee-hɔːl, Russian: пихль) stands for Process HAULer. &lt;br /&gt;
&lt;br /&gt;
== Project logo ==&lt;br /&gt;
&lt;br /&gt;
The project logo -- the [https://en.wikipedia.org/wiki/Pyotr_Pavlovich_Yershov#The_Humpbacked_Horse Little Humpbacked Horse] (Russian: [https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%91%D0%BA-%D0%93%D0%BE%D1%80%D0%B1%D1%83%D0%BD%D0%BE%D0%BA конёк-горбунок]) -- reflects the main purpose of P.Haul: container migration. Logo's Slavic origin emphasizes that the project has Russian roots.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Download&lt;br /&gt;
!| Description&lt;br /&gt;
!| Preview&lt;br /&gt;
|-&lt;br /&gt;
|| [https://static.openvz.org/artwork/PHaul-logo.svg PHaul.svg] || SVG, 973K || [[Image:PHaul-logo.svg|50px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [http://static.openvz.org/artwork/PHaul-logo-800px.png PHaul-logo-800px.png] || PNG, 800x472, 24K || [[Image:PHaul-logo.svg|50px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Project resources ==&lt;br /&gt;
&lt;br /&gt;
The source code is [https://github.com/xemul/p.haul on GitHub]&lt;br /&gt;
&lt;br /&gt;
To participate in P.Haul development please subscribe to the mailing list:&lt;br /&gt;
[https://lists.openvz.org/mailman/listinfo/criu List info] |  [https://lists.openvz.org/pipermail/criu List archives] |  [mailto:criu-join@openvz.org Subscribe] | [mailto:criu-leave@openvz.org Unsubscribe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have a [https://github.com/xemul/p.haul/blob/master/test/mtouch/HOWTO test] to play with it&lt;br /&gt;
&lt;br /&gt;
There's also a [https://github.com/xemul/p.haul/wiki/Live-migrating-OVZ-mainstream-container HOWTO] describing how to live migrate an [http://openvz.org OpenVZ] container&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* P.Haul [https://openvz.org/Packages packages] in Linux distributions&lt;br /&gt;
* P.Haul was [http://linuxplumbersconf.org/2015/ocw/proposals/3165 announced] at Checkpoint and Restore MC, Linux Plumbers conference 2015: [https://etherpad.openstack.org/p/LPC2015_Checkpoint_Restore short notes] and [http://www.slideshare.net/openvz/plumbers-phaul150821152856lva1app6891 slides].&lt;br /&gt;
&lt;br /&gt;
[[Category:P.Haul]]&lt;br /&gt;
[[Category:Live migration]]&lt;br /&gt;
[[Category:Sub-projects]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Py-P.Haul&amp;diff=2639</id>
		<title>Py-P.Haul</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Py-P.Haul&amp;diff=2639"/>
		<updated>2015-09-25T11:38:42Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Add logo in PNG and SVG formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:P.Haul-logo.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
P.Haul is the project on top of CRIU implementing [[live migration]] usage scenario.&lt;br /&gt;
&lt;br /&gt;
== What does the name mean ==&lt;br /&gt;
&lt;br /&gt;
P.Haul (pronounced pee-hɔːl, Russian: пихль) stands for Process HAULer. &lt;br /&gt;
&lt;br /&gt;
== Project logo ==&lt;br /&gt;
&lt;br /&gt;
The project logo -- the [https://en.wikipedia.org/wiki/Pyotr_Pavlovich_Yershov#The_Humpbacked_Horse Little Humpbacked Horse] (Russian: [https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%91%D0%BA-%D0%93%D0%BE%D1%80%D0%B1%D1%83%D0%BD%D0%BE%D0%BA конёк-горбунок]) -- reflects the main purpose of P.Haul: container migration. Logo's Slavic origin emphasizes that the project has Russian roots.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Download&lt;br /&gt;
!| Description&lt;br /&gt;
!| Preview&lt;br /&gt;
|-&lt;br /&gt;
|| [https://static.openvz.org/artwork/PHaul-logo.svg PHaul.svg] || SVG, 973K || [[Image:PHaul-logo.svg|50px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [http://static.openvz.org/artwork/PHaul-logo-800px.png PHaul-logo-800px.png] || PNG, 800x472, 24K || [[Image:PHaul-logo.svg|50px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Project resources ==&lt;br /&gt;
&lt;br /&gt;
The source code is [https://github.com/xemul/p.haul on GitHub]&lt;br /&gt;
&lt;br /&gt;
To participate in P.Haul develoopment please subscribe to the mailing list:&lt;br /&gt;
[https://lists.openvz.org/mailman/listinfo/criu List info] |  [https://lists.openvz.org/pipermail/criu List archives] |  [mailto:criu-join@openvz.org Subscribe] | [mailto:criu-leave@openvz.org Unsubscribe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have a [https://github.com/xemul/p.haul/blob/master/test/mtouch/HOWTO test] to play with it&lt;br /&gt;
&lt;br /&gt;
There's also a [https://github.com/xemul/p.haul/wiki/Live-migrating-OVZ-mainstream-container HOWTO] describing how to live migrate an [http://openvz.org OpenVZ] container&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* P.Haul [https://openvz.org/Packages packages] in Linux distributions&lt;br /&gt;
* P.Haul was [http://linuxplumbersconf.org/2015/ocw/proposals/3165 announced] at Checkpoint and Restore MC, Linux Plumbers conference 2015: [https://etherpad.openstack.org/p/LPC2015_Checkpoint_Restore short notes] and [http://www.slideshare.net/openvz/plumbers-phaul150821152856lva1app6891 slides].&lt;br /&gt;
&lt;br /&gt;
[[Category:P.Haul]]&lt;br /&gt;
[[Category:Live migration]]&lt;br /&gt;
[[Category:Sub-projects]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:PHaul-logo.svg&amp;diff=2638</id>
		<title>File:PHaul-logo.svg</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:PHaul-logo.svg&amp;diff=2638"/>
		<updated>2015-09-25T11:37:38Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:P.Haul-logo.png&amp;diff=2626</id>
		<title>File:P.Haul-logo.png</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:P.Haul-logo.png&amp;diff=2626"/>
		<updated>2015-09-21T17:31:44Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Sergey Bronnikov uploaded a new version of File:P.Haul-logo.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events/past&amp;diff=2625</id>
		<title>News/events/past</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events/past&amp;diff=2625"/>
		<updated>2015-09-19T20:48:14Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: yandex event&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ACHTUNG: please always use FULL SIGNATURE, i.e. --~~~~ as its date is used in RSS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|this page lists events that has happened already, kept here just for historical reasons. For future events, see [[News/events]].}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== OpenVZ meetup ==&lt;br /&gt;
[[Image:Yandex.png|left|80px]]&lt;br /&gt;
&lt;br /&gt;
'''September 19, 2015, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[https://events.yandex.ru/events/yagosti/19-september-2015-linux/ Встреча разработчиков Linux-контейнеров]&lt;br /&gt;
&lt;br /&gt;
* Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов&lt;br /&gt;
* CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 06:19, 28 August 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers 2015 ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''August 19-21, 2015, Seattle, WA'''&lt;br /&gt;
&lt;br /&gt;
[http://wiki.linuxplumbersconf.org/2015:ckptrestart C/R miniconf]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 16:30, 9 February 2015 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevZen podcast ==&lt;br /&gt;
[[Image:Devzen.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''July 17, 2015, on air'''&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov and Kirill Gorcunov will talk about CRIU.&lt;br /&gt;
&lt;br /&gt;
[http://devzen.ru/ DevZen podcast]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:10, 3 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LVEE 2015 ==&lt;br /&gt;
[[File:Logo_lvee_2015.svg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''25-28 June 2015, Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[http://lvee.org/ru/conference_registrations/LVEE%202015 О том как маленький open-source проект меняет жизнь большой компании]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU community (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:08, 1 July 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OS Day 2015 ==&lt;br /&gt;
[[File:Os-day-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''9-10 June 2015, Kazan, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://osday.org/emelyanov.html#speaker Консервирование процессов в домашних условиях]&lt;br /&gt;
&lt;br /&gt;
Pavel Emelyanov will talk about CRIU's recent achievements and use-cases (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (19 May 2015 (MSK))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ContainerDays 2015 ==&lt;br /&gt;
[[File:Logo-ContainerDays.png|left|100px]]&lt;br /&gt;
'''Boston, MA, USA, June 5-6 2015'''&lt;br /&gt;
&lt;br /&gt;
Kir Kolyshkin from OpenVZ project will give a talk [http://dynamicinfradays.org/events/2015-boston/programme.html#nproblems &amp;quot;N Problems of Linux Containers...and Some Solutions&amp;quot;] mentioning CRIU in it.&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul]] (4 Jun 2015)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DevOps Дефлопе ==&lt;br /&gt;
[[File:Deflope.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 2015, On Air'''&lt;br /&gt;
&lt;br /&gt;
[http://devopsdeflope.ru/ DevOps Дефлопе - Русскоязычный подкаст о DevOps]&lt;br /&gt;
&lt;br /&gt;
Andrew Vagin will talk about integration CRIU and Docker and how checkpointing of processes can help in DevOps (in Russian).&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 08:26, 14 May 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FLOSS Weekly 2015 ==&lt;br /&gt;
[[Image:Floss-weekly.jpg|left|128px]]&lt;br /&gt;
&lt;br /&gt;
'''April 29, 2015, 8:30am PDT (15:30 GMT), live on air'''&lt;br /&gt;
&lt;br /&gt;
[http://twit.tv/show/floss-weekly/334 Episode about CRIU]&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 09:35, 8 April 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2015 ==&lt;br /&gt;
[[Image:Fosdem.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''February 1, 2015, Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2015/schedule/event/livemigration/ Live migration for containers is around the corner] -- Andrew Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Andrey Vagin]] 10:20, 13 January 2015 (EST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meet-Up ==&lt;br /&gt;
&lt;br /&gt;
'''October 29, 2014, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/DevOps-Moscow-in-Russian/events/214753582/ Talk about CRIU and Docker] -- Pavel Emelyanov&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Pavel Emelyanov]] 19:30, 23 Oct 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Plumbers ==&lt;br /&gt;
[[Image:Linuxplumbers.png|left|100px]]&lt;br /&gt;
'''October 15-17, 2014, Dusseldorf, Germany'''&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxplumbersconf.org/2014/an-in-depth-look-containers-microconference/ CRIU discussion at Containers mini-conf ] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 11:35, 23 October 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''September 17, 2014, Mountain View, CA. USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Mountain-View/events/204603722/ Docker MV Meetup #3 at Google] -- Saied Kazemi [https://speakerdeck.com/saied/experimental-docker-checkpoint-and-restore-with-criu talked] about Docker + CRIU&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] ([[User talk:Xemul|talk]]) 03:26, 19 September 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open WG Talk ==&lt;br /&gt;
[[Image:Content_wg_talk.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Friday, July 18, 2014, Minsk, Belarus'''&lt;br /&gt;
&lt;br /&gt;
[https://www.eventbrite.com/e/open-wg-talk-2-linux-container-virtualization-tickets-12189971533?fb_action_ids=705517169505083&amp;amp;fb_action_types=og.likes&amp;amp;fb_source=feed_opengraph&amp;amp;action_object_map=%7B%22705517169505083%22%3A753726634669877%7D&amp;amp;action_type_map=%7B%22705517169505083%22%3A%22og.likes%22%7D&amp;amp;action_ref_map=%5B%5D Open WG Talk #2 (Linux container virtualization)] -- Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 10:58, 7 July 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texas Linux Fest ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Txlf2014.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''June 13-14, 2014, Austin, Texas, US'''&lt;br /&gt;
&lt;br /&gt;
[http://texaslinuxfest.org/content/criu-time-and-space-travel-service-linux-apps CRIU: time and space travel service for Linux apps] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 11:52, 6 June 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''March 26, 2014, Tel Aviv, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.meetup.com/Docker-Tel-Aviv/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:50, 24 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Haifux (LUG) ==&lt;br /&gt;
[[Image:Haifux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''March 17, 2014, Haifa, Israel'''&lt;br /&gt;
&lt;br /&gt;
[http://haifux.org/lectures/320/ Linux Containers and the Future Cloud] -- Rami Rosen&lt;br /&gt;
&lt;br /&gt;
--[[User:Rami|Rami]] 03:23, 23 Feb 2014 (PST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SCALE 12x talk ==&lt;br /&gt;
[[Image:Scale_12x_dodecahedron.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''Feb 23, 2014, Los Angeles'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale12x/presentations/seven-problems-linux-containers Seven problems of Linux Containers] -- Kir Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 13:00, 22 Feb 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moscow Virtualization Meetup ==&lt;br /&gt;
&lt;br /&gt;
'''12:45 MSK, 15 Feb, 2014 '''&lt;br /&gt;
&lt;br /&gt;
[http://tech.yandex.ru/events/yagosti/msk-feb-2014/talks/1655/ CRIU 1.0 What is next?]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 05:55, 30 January 2014 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hangout-on-Air ==&lt;br /&gt;
[[Image:Hoa.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''18:00, 7 Feb, 2014, Online'''&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/events/cfj8rg61m1uj6ns3pf6dd8f8me0 CRIU hopes and fears]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 30 Jan 2014 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel Summit ==&lt;br /&gt;
[[Image:Logo_lks_black.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 23-25, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
A quick talk about CRIU project status. -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 10:00, 25 Oct 2013 (MSK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 21-23, 2013, Edinburgh, UK'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopeneu2013.sched.org/event/e0b06ed074144b5bcdb9a0b2791ff2cb?iframe=no&amp;amp;w=900&amp;amp;sidebar=yes&amp;amp;bg=no#.UhTeVGJFynw CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 19:30, 21 Aug 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon North America ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''September 16-18, 2013, New Orleans, LA'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconcloudopenna2013.sched.org/event/91c1b43ac4c93aeafc27c91ccaed7bc5#.Ue0JsmJFwrQ CRIU: Time and Space Travel Service for Linux Applications -- Pavel Emelyanov ]&lt;br /&gt;
&lt;br /&gt;
Slides [https://events.linuxfoundation.org/sites/events/files/slides/criu-3.11.pdf &amp;quot;CRIU:Time and Space Travel Service for Linux Applications&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xemul|Xemul]] 14:30, 22 July 2013 (MSK)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at LVEE ==&lt;br /&gt;
[[Image:LVEE 2013.png‎|left|link=http://lvee.org]]&lt;br /&gt;
'''27-30 June, 2013. Grodno, Belarus'''&lt;br /&gt;
&lt;br /&gt;
Linux Userspace Checkpoint/Restore: From Dreams to Reality - Andrey Vagin&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 06:05, 6 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at Fedora Virtualization Day ==&lt;br /&gt;
[[Image:russian_fedora.png|left|link=http://russianfedora.ru/]]&lt;br /&gt;
'''1 June, 2013. Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://russianfedora.ru/content/%D0%98%D1%82%D0%BE%D0%B3%D0%B8-fedora-virtualization-day CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin] [http://mirror.yandex.ru/fedora/russianfedora/video/FedoraVirtualizationDay/04-Wagin-Part2.webm video]&lt;br /&gt;
&lt;br /&gt;
--[[User:Avagin|Avagin]] ([[User talk:Avagin|talk]]) 14:03, 5 June 2013 (EDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at SCALE11x ==&lt;br /&gt;
[[Image:Scale-11x.png|left|link=http://www.socallinuxexpo.org/scale11x]]&lt;br /&gt;
'''22-24 February, 2013. Los Angeles, CA, USA'''&lt;br /&gt;
&lt;br /&gt;
[http://www.socallinuxexpo.org/scale11x/presentations/checkpoint-restore-live-migration-and-beyond Checkpoint, Restore, Live Migration and Beyond - Kir Kolyshkin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 12:10, 23 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at linux.conf.au ==&lt;br /&gt;
[[Image:Linux-conf-au-2013.jpg|left|link=https://lca2013.linux.org.au/]]&lt;br /&gt;
'''28 January to 2 February, 2013. Canberra, Australia'''&lt;br /&gt;
&lt;br /&gt;
[http://conf.linux.org.au/schedule/30116/view_talk?day=thursday Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CRIU talk at FOSDEM ==&lt;br /&gt;
[[Image:Fosdem-2013.png|left|link=https://fosdem.org/2013/]]&lt;br /&gt;
'''2 and 3 February, 2013. Brussels, Belgium'''&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2013/schedule/event/criu_ckeckpoint_restore/ CRIU: Checkpoint and Restore (mostly) In Userspace - Andrey Vagin]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 21:00, 22 January 2013 (EST)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LinuxCon Europe ==&lt;br /&gt;
[[Image:LinuxCon-logo.jpg|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 5-9, 2012, Barcelona, Spain'''&lt;br /&gt;
&lt;br /&gt;
[http://linuxconeurope2012.sched.org/event/bd32207c146c75dd5cbf165006d47e7b Checkpoint and Restore: Are We There Yet? - Pavel Emelyanov]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:51, 8 October 2012 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAC 2012 ==&lt;br /&gt;
[[Image:yac_logo.jpg|left]]&lt;br /&gt;
&lt;br /&gt;
'''1 Oct 2012, Moscow, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://events.yandex.ru/talks/334/ CRIU: more than a live migration (incl. slides and video)]&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] 12:25, 8 October 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=News/events&amp;diff=2624</id>
		<title>News/events</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=News/events&amp;diff=2624"/>
		<updated>2015-09-19T20:48:02Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: yandex event removed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt; __NOTOC__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   This page is&lt;br /&gt;
   1. used directly (i.e. one can view it);&lt;br /&gt;
   2. included into some other pages;&lt;br /&gt;
   3. exported via RSS.&lt;br /&gt;
   Because of that, extreme care should be taken when modifying it.&lt;br /&gt;
&lt;br /&gt;
   PLEASE MAKE SURE MOST RECENT EVENTS GO FIRST&lt;br /&gt;
&lt;br /&gt;
   --kir&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page collects into about events criu takes part in.&lt;br /&gt;
&amp;lt;startFeed/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ContainerDays NYC 2015 ==&lt;br /&gt;
[[Image:2015-nyc-logo.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''October 30, 2015, New York, U.S.A.'''&lt;br /&gt;
&lt;br /&gt;
[http://dynamicinfradays.org/events/2015-nyc/programme.html#criu CRIU: Time and Space Travel for Linux Containers] -- by Kirill Kolyshkin&lt;br /&gt;
&lt;br /&gt;
--[[User:Kir|Kir]] ([[User talk:Kir|talk]]) 00:43, 14 September 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Linux Piter 2015 ==&lt;br /&gt;
[[Image:Tux.png|left|100px]]&lt;br /&gt;
&lt;br /&gt;
'''November 21, 2015, Saint Petersburg, Russia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.it-sobytie.ru/events/4868 Живая миграция контейнеров: плюсы, минусы, подводные камни] -- Pavel Emelyanov&lt;br /&gt;
&lt;br /&gt;
--[[User:Sergey Bronnikov|SergeyB]] ([[User talk:Sergey Bronnikov|talk]]) 07:24, 26 August 2015 (EDT)&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;endFeed/&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[News/events/past|Past events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:P.Haul-logo.png&amp;diff=2623</id>
		<title>File:P.Haul-logo.png</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:P.Haul-logo.png&amp;diff=2623"/>
		<updated>2015-09-18T15:56:37Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: Sergey Bronnikov uploaded a new version of File:P.Haul-logo.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Py-P.Haul&amp;diff=2621</id>
		<title>Py-P.Haul</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Py-P.Haul&amp;diff=2621"/>
		<updated>2015-09-14T16:55:46Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: added draft of logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:P.Haul-logo.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
P.Haul is the project on top of CRIU implementing [[live migration]] usage scenario.&lt;br /&gt;
&lt;br /&gt;
== What does the name mean ==&lt;br /&gt;
&lt;br /&gt;
P.Haul (pronounced pee-hɔːl, Russian: пихль) stands for Process HAULer. &lt;br /&gt;
&lt;br /&gt;
== Project logo ==&lt;br /&gt;
&lt;br /&gt;
The project logo -- the [https://en.wikipedia.org/wiki/Pyotr_Pavlovich_Yershov#The_Humpbacked_Horse Little Humpbacked Horse] (Russian: [https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%91%D0%BA-%D0%93%D0%BE%D1%80%D0%B1%D1%83%D0%BD%D0%BE%D0%BA конёк-горбунок]) -- reflects the main purpose of P.Haul: container migration. Logo's Slavic origin emphasizes that the project has Russian roots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Download&lt;br /&gt;
!| Description&lt;br /&gt;
!| Preview&lt;br /&gt;
|-&lt;br /&gt;
|| [http://static.openvz.org/artwork/CRIU.svg CRIU.svg] || SVG, 15K || [[Image:CRIU.svg|31px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [http://static.openvz.org/artwork/CRIU-560px.png CRIU-560px.png] || PNG, 560x560, 50K || [[Image:CRIU.svg|31px]]&lt;br /&gt;
|-&lt;br /&gt;
|| [http://static.openvz.org/criu_88x31.gif criu_88x31.gif] || GIF, 88x31 button, 2K || http://static.openvz.org/criu_88x31.gif&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Project resources ==&lt;br /&gt;
&lt;br /&gt;
The source code is [https://github.com/xemul/p.haul on GitHub]&lt;br /&gt;
&lt;br /&gt;
To participate in P.Haul develoopment please subscribe to the mailing list:&lt;br /&gt;
[https://lists.openvz.org/mailman/listinfo/criu List info] |  [https://lists.openvz.org/pipermail/criu List archives] |  [mailto:criu-join@openvz.org Subscribe] | [mailto:criu-leave@openvz.org Unsubscribe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have a [https://github.com/xemul/p.haul/blob/master/test/mtouch/HOWTO test] to play with it&lt;br /&gt;
&lt;br /&gt;
There's also a [https://github.com/xemul/p.haul/wiki/Live-migrating-OVZ-mainstream-container HOWTO] describing how to live migrate an [http://openvz.org OpenVZ] container&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* P.Haul [https://openvz.org/Packages packages] in Linux distributions&lt;br /&gt;
* P.Haul was [http://linuxplumbersconf.org/2015/ocw/proposals/3165 announced] at Checkpoint and Restore MC, Linux Plumbers conference 2015: [https://etherpad.openstack.org/p/LPC2015_Checkpoint_Restore short notes] and [http://www.slideshare.net/openvz/plumbers-phaul150821152856lva1app6891 slides].&lt;br /&gt;
&lt;br /&gt;
[[Category:P.Haul]]&lt;br /&gt;
[[Category:Live migration]]&lt;br /&gt;
[[Category:Sub-projects]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=File:P.Haul-logo.png&amp;diff=2620</id>
		<title>File:P.Haul-logo.png</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=File:P.Haul-logo.png&amp;diff=2620"/>
		<updated>2015-09-14T16:46:02Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Packages&amp;diff=2617</id>
		<title>Packages</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Packages&amp;diff=2617"/>
		<updated>2015-09-14T13:39:44Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: link to popularity contest statistics for criu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page summarizes our knowledge about CRIU packages in various Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== AltLinux ==&lt;br /&gt;
: http://packages.altlinux.org/crtools&lt;br /&gt;
&lt;br /&gt;
== Arch ==&lt;br /&gt;
: https://aur.archlinux.org/packages/crtools-git/&lt;br /&gt;
{{Note| CONFIG_CHECKPOINT_RESTORE is [https://lists.archlinux.org/pipermail/arch-dev-public/2014-April/026102.html disabled]  since v3.14, so [https://bugs.archlinux.org/task/43088 please vote  here] to enable it back}}&lt;br /&gt;
&lt;br /&gt;
== CoreOS ==&lt;br /&gt;
: https://github.com/coreos/coreos-overlay/tree/master/sys-process/criu&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
: https://tracker.debian.org/pkg/criu&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
: https://apps.fedoraproject.org/packages/criu&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-process/criu/&lt;br /&gt;
&lt;br /&gt;
== OpenSUSE ==&lt;br /&gt;
: https://build.opensuse.org/package/show/openSUSE:Factory/criu#&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
: https://launchpad.net/ubuntu/+source/criu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://pkgs.org/search/criu Search CRIU package in various Linux distributions]&lt;br /&gt;
* [https://qa.debian.org/popcon.php?package=criu Popularity contest statistics for criu]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Py-P.Haul&amp;diff=2595</id>
		<title>Py-P.Haul</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Py-P.Haul&amp;diff=2595"/>
		<updated>2015-09-10T13:16:25Z</updated>

		<summary type="html">&lt;p&gt;Sergey Bronnikov: add mailing list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;P.Haul is the project on top of CRIU implementing [[live migration]] usage scenario.&lt;br /&gt;
&lt;br /&gt;
== What does the name mean ==&lt;br /&gt;
&lt;br /&gt;
P.Haul (pronounced pee-hɔːl, Russian: пихль) stands for Process HAULer. &lt;br /&gt;
&lt;br /&gt;
== Project logo ==&lt;br /&gt;
&lt;br /&gt;
The project logo -- the [https://en.wikipedia.org/wiki/Pyotr_Pavlovich_Yershov#The_Humpbacked_Horse Little Humpbacked Horse] (Russian: [https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%91%D0%BA-%D0%93%D0%BE%D1%80%D0%B1%D1%83%D0%BD%D0%BE%D0%BA конёк-горбунок]) -- reflects the main purpose of P.Haul: container migration. Logo's Slavic origin emphasizes that the project has Russian roots.&lt;br /&gt;
&lt;br /&gt;
== Project resources ==&lt;br /&gt;
&lt;br /&gt;
The source code is [https://github.com/xemul/p.haul on GitHub]&lt;br /&gt;
&lt;br /&gt;
To participate in P.Haul develoopment please subscribe to the mailing list:&lt;br /&gt;
[https://lists.openvz.org/mailman/listinfo/criu List info] |  [https://lists.openvz.org/pipermail/criu List archives] |  [mailto:criu-join@openvz.org Subscribe] | [mailto:criu-leave@openvz.org Unsubscribe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have a [https://github.com/xemul/p.haul/blob/master/test/mtouch/HOWTO test] to play with it&lt;br /&gt;
&lt;br /&gt;
There's also a [https://github.com/xemul/p.haul/wiki/Live-migrating-OVZ-mainstream-container HOWTO] describing how to live migrate an [http://openvz.org OpenVZ] container&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* P.Haul [https://openvz.org/Packages packages] in Linux distributions&lt;br /&gt;
* P.Haul was [http://linuxplumbersconf.org/2015/ocw/proposals/3165 announced] at Checkpoint and Restore MC, Linux Plumbers conference 2015: [https://etherpad.openstack.org/p/LPC2015_Checkpoint_Restore short notes] and [http://www.slideshare.net/openvz/plumbers-phaul150821152856lva1app6891 slides].&lt;br /&gt;
&lt;br /&gt;
[[Category:P.Haul]]&lt;br /&gt;
[[Category:Live migration]]&lt;br /&gt;
[[Category:Sub-projects]]&lt;/div&gt;</summary>
		<author><name>Sergey Bronnikov</name></author>
	</entry>
</feed>