[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