diff --git a/Documentation/criu.txt b/Documentation/criu.txt index 414c9bb2d..6111c3baf 100644 --- a/Documentation/criu.txt +++ b/Documentation/criu.txt @@ -440,6 +440,8 @@ The 'mode' may be one of the following: *strict*::: Restore all cgroups and their properties from the scratch, requiring them to not present in the system. + *ignore*::: Don't deal with cgroups and pretend that they don't exist. + *--cgroup-root* ['controller'*:*]/'newroot':: Change the root cgroup the controller will be installed into. No controller means that root is the default for all controllers not specified. diff --git a/criu/config.c b/criu/config.c index d5354ae9c..11c49e73b 100644 --- a/criu/config.c +++ b/criu/config.c @@ -368,6 +368,8 @@ static int parse_manage_cgroups(struct cr_options *opts, const char *optarg) opts->manage_cgroups = CG_MODE_FULL; } else if (!strcmp(optarg, "strict")) { opts->manage_cgroups = CG_MODE_STRICT; + } else if (!strcmp(optarg, "ignore")) { + opts->manage_cgroups = CG_MODE_IGNORE; } else goto Esyntax; diff --git a/criu/crtools.c b/criu/crtools.c index 9c8064462..55562a63e 100644 --- a/criu/crtools.c +++ b/criu/crtools.c @@ -345,7 +345,8 @@ usage: " --irmap-scan-path FILE\n" " add a path the irmap hints to scan\n" " --manage-cgroups [m] dump/restore process' cgroups; argument can be one of\n" -" 'none', 'props', 'soft' (default), 'full' or 'strict'\n" +" 'none', 'props', 'soft' (default), 'full', 'strict'\n" +" or 'ignore'\n" " --cgroup-root [controller:]/newroot\n" " on dump: change the root for the controller that will\n" " be dumped. By default, only the paths with tasks in\n"