[CRIU] [PATCH 0/6 v2] split a mount tree to restore over-mounted mounts
Andrei Vagin
avagin at openvz.org
Wed Sep 21 23:16:35 PDT 2016
From: Andrei Vagin <avagin at virtuozzo.com>
If a mount overmounts something else, we can try to restore it
separetly and then move it to the right places after restoring
all mounts.
In this patch if we see that a mount is overmounts something,
we create a new directory in the root yard and restore this
mount and its sub-tree in this directory.
This series allows to handle systemd services for which
PrivateDevices is set in config files.
https://bugs.openvz.org/browse/OVZ-6778
Signed-off-by: Andrei Vagin <avagin at virtuozzo.com>
v2: fix comments from Pavel
Andrei Vagin (6):
[v2] mnt: add a function to check whether a mount overmounts something
mnt: restore shared mounts in a correct shared group
mnt: add a sub-id to print_ns_root
mnt: rename roots_mp into root_yard_mp and make it global
[v2] mnt: try to split a mount tree to restore over-mounted mounts
zdtm: add a test to check a mount tree with overmounts
criu/mount.c | 218 ++++++++++++++++++++++++++++++++++----
test/zdtm/static/Makefile | 1 +
test/zdtm/static/mntns_remap.c | 101 ++++++++++++++++++
test/zdtm/static/mntns_remap.desc | 1 +
4 files changed, 298 insertions(+), 23 deletions(-)
create mode 100644 test/zdtm/static/mntns_remap.c
create mode 100644 test/zdtm/static/mntns_remap.desc
--
2.7.4
More information about the CRIU
mailing list