On Tue, Feb 09, 2016 at 07:06:01PM +0300, Cyrill Gorcunov wrote: ... > I'll go this way and patch criu stable.
Here is a patch for stable, just to not loose it.
>From a7a6c115f1e2aa95f7cae727b465427746078b63 Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov <gorcu...@virtuozzo.com> Date: Tue, 9 Feb 2016 22:15:55 +0300 Subject: [PATCH] cgroup: Always restore predefined VE props We need it for correct restore of in-container monotonic clocks. Signed-off-by: Cyrill Gorcunov <gorcu...@virtuozzo.com> --- cgroup.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/cgroup.c b/cgroup.c index 27be045..6e8d4c3 100644 --- a/cgroup.c +++ b/cgroup.c @@ -82,6 +82,17 @@ static const char *freezer_props[] = { }; /* + * FIXME + * PCS7 scpefic props. Must be dropped off once + * custom props engine is merged in. + */ +static const char *ve_props[] = { + "ve.clock_monotonic", + "ve.clock_bootbased", + NULL +}; + +/* * This structure describes set of controller groups * a task lives in. The cg_ctl entries are stored in * the @ctls list sorted by the .name field and then @@ -387,6 +398,8 @@ static const char **get_known_properties(char *controller) prop_arr = blkio_props; else if (!strcmp(controller, "freezer")) prop_arr = freezer_props; + else if (!strcmp(controller, "ve")) + prop_arr = ve_props; return prop_arr; } @@ -1181,8 +1194,8 @@ static int prepare_cgroup_dirs(char **controllers, int n_controllers, char *paux } if (opts.manage_cgroups & (CG_MODE_SOFT | CG_MODE_NONE)) { - pr_info("Skip restoring properties on cgroup dir %s\n", paux); - if (e->n_properties > 0) { + if (e->n_properties > 0 && strncmp(paux, "ve/", 3)) { + pr_info("Skip restoring properties on cgroup dir %s\n", paux); xfree(e->properties); e->properties = NULL; e->n_properties = 0; -- 2.5.0
_______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel