[PATCH RFC 0/3] Add checkpoint/restore support to LXC using CRIU

Julio Faracco jcfaracco at gmail.com
Sat Feb 27 04:06:32 UTC 2021


This patch series implements a way to do checkpoint/restore to LXC driver using
CRIU operations. This respects the other methods to save and restore processes
states: using a file with a header with some metadata. The only difference here
is basically the way LXC drivers join the files produced by CRIU. CRIU generates
a lots of 'img' files and it is compresses using TAR to fit into the libvirt
state file.

Julio Faracco (3):
  meson: Add support to CRIU binary into meson
  lxc: Including CRIU functions and functions to support C/R.
  lxc: Adding support to LXC driver to restore a container

 meson.build              |  10 +
 meson_options.txt        |   1 +
 src/lxc/lxc_conf.c       |   3 +
 src/lxc/lxc_conf.h       |   2 +
 src/lxc/lxc_container.c  | 188 +++++++++++++++++-
 src/lxc/lxc_container.h  |   3 +-
 src/lxc/lxc_controller.c |  93 ++++++++-
 src/lxc/lxc_criu.c       | 405 +++++++++++++++++++++++++++++++++++++++
 src/lxc/lxc_criu.h       |  50 +++++
 src/lxc/lxc_driver.c     | 341 +++++++++++++++++++++++++++++++-
 src/lxc/lxc_process.c    |  26 ++-
 src/lxc/lxc_process.h    |   1 +
 src/lxc/meson.build      |   2 +
 13 files changed, 1106 insertions(+), 19 deletions(-)
 create mode 100644 src/lxc/lxc_criu.c
 create mode 100644 src/lxc/lxc_criu.h

-- 
2.27.0




More information about the libvir-list mailing list