CRtools is an utility to checkpoint/restore a process tree.
Get the latest release:
|Version:||3.15 "Titanium Falcon"|
|Released:||03 Nov 2020|
Alternatively, use git.criu.org git repository. Clone this repo to test new functionality. Anything but master branch are development ones, don't refer on them.
Before building, make sure you have C bindings for Google's Protocol Buffers installed. In rpm-based world this is
If for some reason there is no appropriate package for your system available, just install Google's Protocol Buffer from the
source tarball. The protocol buffer library can be found at http://code.google.com/p/protobuf/, while
protocol buffer C binding can be found at http://code.google.com/p/protobuf-c/.
make in the sources root.
v3.5 upstream kernel already has most of the required functionality merged. Some is still out-of-tree though, so you might need to clone the linux-cr.git, checkout the crtools-v3.7-rc1 branch and compile the kernel.
Make sure you have the following options turned on:
- General setup -> Checkpoint/restore support (
- General setup -> open by fhandle syscalls (
- General setup -> Enable eventfd() system call (
- General setup -> Enable eventpoll support (
- File systems -> Inotify support for userspace (
- Executable file formats -> Emulations -> IA32 Emulation (
- Networking support -> Networking options -> Unix domain sockets -> UNIX: socket monitoring interface (
- Networking support -> Networking options -> TCP/IP networking -> INET: socket monitoring interface (
- Networking support -> Networking options -> Packet socket -> Packet: sockets monitoring interface (
Note you might have to enable
- General setup -> Configure standard kernel features (expert users) (
option, which depends on
- General setup -> Embedded system (
(welcome to Kconfig reverse chains hell).
A modified version of iproute2 is needed for dumping network namespaces. The good one can be cloned from
iproute2. It should be compiled and a path to ip is written in the environment variable
Checking how it works
You can first look into the ZDTM Test Suite which sits in the