[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