Difference between revisions of "Installation"
(link to latest release) |
(some moving around) |
||
| Line 13: | Line 13: | ||
== Kernel configuration == | == Kernel configuration == | ||
| + | |||
| + | The <code>v3.5</code> upstream kernel already has most of the required functionality merged. Some is still out-of-tree though, so you might need to clone the [https://github.com/cyrillos/linux-2.6 linux-2.6-crtools.git], checkout the '''crtools-3.5''' branch and compile the kernel. | ||
Make sure you have the following options turned on: | Make sure you have the following options turned on: | ||
| Line 33: | Line 35: | ||
(welcome to Kconfig reverse chains hell). | (welcome to Kconfig reverse chains hell). | ||
| − | |||
| − | |||
== Checking how it works == | == Checking how it works == | ||
| Line 42: | Line 42: | ||
== Using CR tools == | == Using CR tools == | ||
| − | Please see [[ | + | Please see [[Usage]]. |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Revision as of 11:36, 23 July 2012
CRtools is an utility to checkpoint/restore a process tree.
Tools installation
Get the latest release:
| Tarball: | criu-4.2.tar.gz |
| Version: | 4.2 "CRIUTIBILITY" |
| Released: | 13 Nov 2025 |
| GIT tag: | v4.2 |
.
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 protobuf-c-devel package.
Then run make in the sources root.
Kernel configuration
The 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-2.6-crtools.git, checkout the crtools-3.5 branch and compile the kernel.
Make sure you have the following options turned on:
- General setup -> Checkpoint/restore support (
CONFIG_CHECKPOINT_RESTORE) - General setup -> open by fhandle syscalls (
CONFIG_FHANDLE) - General setup -> Enable eventfd() system call (
CONFIG_EVENTFD) - General setup -> Enable eventpoll support (
CONFIG_EPOLL) - File systems -> Inotify support for userspace (
CONFIG_INOTIFY_USER) - Networking support -> Networking options -> Unix domain sockets -> UNIX: socket monitoring interface (
CONFIG_UNIX_DIAG) - Networking support -> Networking options -> TCP/IP networking -> INET: socket monitoring interface (
CONFIG_INET_DIAG)
Note you might have to enable
- General setup -> Configure standard kernel features (expert users) (
CONFIG_EXPERT)
option, which depends on
- General setup -> Embedded system (
CONFIG_EMBEDDED)
(welcome to Kconfig reverse chains hell).
Checking how it works
You can first look into the ZDTM Test Suite which sits in the tests/zdtm/ directory.
Using CR tools
Please see Usage.