[CRIU] [PATCH 0/7] mount: check mounts after restoring
Pavel Tikhomirov
ptikhomirov at virtuozzo.com
Wed Feb 27 12:13:03 MSK 2019
ping, now base series is applied, these should pass test if rerun
On 2/7/19 3:17 PM, Pavel Tikhomirov wrote:
> Patches 1-4 do a minor cleanup of mounts code.
>
> Patch 5 brings in the option --check-mounts on restore to check that at
> the end of restore we have properly restored tree of mounts in each
> mount namespace of the container.
>
> We've seen cases of container migration passing fine without error, but
> actually some mounts changed their attributes or even some new mounts
> appeared. Potentially these "inaccuracies" during restore can accumulate
> over several migrations of the same container, and we will finally see
> unexpected crap in mounts and won't be able to find out the initial
> problem. With --check-mounts we will catch initial problem and fix it.
>
> These patch is based on my previous series as I need to reuse
> call_helper_process(): "support restoring ghost files on readonly
> mounts" https://patchwork.criu.org/series/2979/
>
> Tested the series with base series applied:
> https://travis-ci.org/Snorch/criu/builds/489957009
>
> Based-on: <20181213090256.15492-1-ptikhomirov at virtuozzo.com>
>
> Pavel Tikhomirov (7):
> mount: remove useless check in populate_mnt_ns
> ns: make rst_new_ns_id static
> ns/restore/image: do not read namespace images for non-namespaced case
> mount: rework mount tree build step on restore
> mount: check that mounts tree restored without any hidden problems
> rpc: Add interface for --check-mounts option
> zdtm: use --check-mounts by default
>
> criu/config.c | 1 +
> criu/cr-restore.c | 4 +
> criu/cr-service.c | 3 +
> criu/crtools.c | 3 +
> criu/include/cr_options.h | 1 +
> criu/include/mount.h | 1 +
> criu/include/namespaces.h | 1 -
> criu/mount.c | 279 ++++++++++++++++++++++++++++----------
> criu/namespaces.c | 2 +-
> criu/net.c | 3 +
> images/rpc.proto | 1 +
> lib/c/criu.c | 11 ++
> lib/c/criu.h | 2 +
> test/zdtm.py | 5 +
> 14 files changed, 241 insertions(+), 76 deletions(-)
>
--
Best regards, Tikhomirov Pavel
Software Developer, Virtuozzo.
More information about the CRIU
mailing list