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

Julio Faracco jcfaracco at gmail.com
Sat Feb 27 04:14:29 UTC 2021


Hi guys,

I marked this series as RFC to discuss some points. I'm interested in
enhancing this specific part of LXC. So, some questions that I would
like to hear as a feedback from community:
1. I decided to use a tar to compress all CRIU img files into a single
file. Any other suggestions?
2. If no is the answer to question above, is there a consensus on
preferring to use command line calls or libraries? I would like to use
libtar for instance. I personally think that this approach is ugly.
Not sure if I'm able to do that. The same for CRIU.
3. Other important opinions obviously.

--
Julio Cesar Faracco

Em sáb., 27 de fev. de 2021 às 01:06, Julio Faracco
<jcfaracco at gmail.com> escreveu:
>
> 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