Difference between revisions of "Integration"
m |
|||
Line 27: | Line 27: | ||
{{Status|stalled}} | {{Status|stalled}} | ||
* Adrian Reber [https://lisas.de/~adrian/open-mpi.git/ did] first version of patches | * Adrian Reber [https://lisas.de/~adrian/open-mpi.git/ did] first version of patches | ||
+ | |||
+ | == Subgraph OS == | ||
+ | {{Status|not started}} | ||
+ | |||
+ | * [https://subgraph.com/sgos/index.en.html Subgraph OS] is a desktop operation system uses containers for users applications. | ||
== [[X applications|Wayland/Weston]] == | == [[X applications|Wayland/Weston]] == | ||
{{Status|stalled}} | {{Status|stalled}} | ||
* Ruslan Kuprieiev plans to [http://lists.openvz.org/pipermail/criu/2015-January/018875.html patch] Weston to let CRIU C/R graphical apps | * Ruslan Kuprieiev plans to [http://lists.openvz.org/pipermail/criu/2015-January/018875.html patch] Weston to let CRIU C/R graphical apps | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Systemd == | == Systemd == | ||
Line 50: | Line 50: | ||
[[Category:Plans]] | [[Category:Plans]] | ||
+ | |||
+ | == The <code>file</code> utility == | ||
+ | {{Status|ready}} | ||
+ | * Starting from v1.6 new images (v1.1) will be generated | ||
+ | * File utility starting from 5.23 [https://github.com/file/file/commit/0d76d756c5d7d5bbd4df6390b21b080f32665fd6 will support these] | ||
== Screen/TMUX == | == Screen/TMUX == | ||
Line 55: | Line 60: | ||
* Jerome [https://github.com/jpetazzo/critmux did] this some time ago | * Jerome [https://github.com/jpetazzo/critmux did] this some time ago | ||
− | |||
== Shell == | == Shell == | ||
Line 61: | Line 65: | ||
It would be nice to have bash (or other shell) to launch criu with <code>--restore-sibling</code> option and get new kid processes from it. | It would be nice to have bash (or other shell) to launch criu with <code>--restore-sibling</code> option and get new kid processes from it. | ||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 14:07, 30 August 2016
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.
Virtuozzo/OpenVZ
Status: ready
Currently, vzctl supports CRIU for checkpoint/restore of upstream containers (i.e. when non-OpenVZ kernel is used). Commands vzctl suspend
and vzctl restore
fully work. Live migration doesn't work yet as it requires support for vzctl suspend {--suspend, --dump, --kill, --restore}
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).
- Project homepage
- Relevant vzctl git commits
- Virtuozzo is a virtualization and automation solution built on top of OpenVZ.
LXC/LXD
Status: ready
- Project homepage
- The tools version 1.1.0 fully supports CRIU to C/R LXC containers
- lxc-checkpoint man page
Docker
Status: in progress
- Project homepage
- Integration efforts done by Saied Kazemi from Google
- Merged into libcontainers
CoreOS Rocket
Status: not started
OpenMPI
Status: stalled
- Adrian Reber did first version of patches
Subgraph OS
Status: not started
- Subgraph OS is a desktop operation system uses containers for users applications.
Wayland/Weston
Status: stalled
- Ruslan Kuprieiev plans to patch Weston to let CRIU C/R graphical apps
Systemd
Status: not started Adrian suggested that
Migrating processes from one system to another works, depending on the process, pretty good. Migrating a process under systemd's control might be possible by just killing the process on the source side but it cannot become a child process of systemd on the destination of the migration without systemd knowing how to restore a process and thus making it a child process of systemd (--restore-sibling).
The file
utility
Status: ready
- Starting from v1.6 new images (v1.1) will be generated
- File utility starting from 5.23 will support these
Screen/TMUX
Status: stalled
- Jerome did this some time ago
Shell
Status: not started
It would be nice to have bash (or other shell) to launch criu with --restore-sibling
option and get new kid processes from it.