[CRIU] [PATCHv2 0/3] Support C/R of frozen cgroup

Andrew Vagin avagin at virtuozzo.com
Wed Dec 16 00:41:36 PST 2015


On Tue, Dec 15, 2015 at 01:51:25PM +0300, Eugene Batalov wrote:
> This patchset implements c/r of ps tree
> that was frozen using freezer controller before start of
> ps tree dumping.
> Such ps tree will be frozen after restore.
> This means that we can c/r paused Docker containers.
> See details in issue #20 on github:
> https://github.com/xemul/criu/issues/20
> 
> We'll send patch with autotest for this feature later.
> 
> From user point of view we extend functionality of --freeze-cgroup
> option so CRIU documentation and help message for --freeze-cgroup
> option may need some improvement/clarification.
> 
> === v0 to v1 changes ===
> Save freezer state not in new cgroup.img field but in existing
> cgroup_prop_entry. This should make next changes in freezer c/r
> much easier. For example if CRIU supports c/r of complete freezer
> hierarchy.
> 
> === v1 to v2 changes ===
> - Return error code on restore if freezer controller has >1 root
>   freezer cgroup. Runtime assertion was used in v1 in this case.
> - One code style fix
> - Print message in case of freezer state restore error.
>   This is needed because freezer is restored in the moment when
>   restore can't fail. We should print message at least.
> 
> Evgeniy Akimov (3):
>   cgroups: save freezer state during dump
>   restore: split finalize_restore into two stages
>   restore: restore freezer cgroup state
> 
>  cgroup.c         | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  cr-restore.c     | 39 ++++++++++++++++++++++------------
>  include/cgroup.h |  1 +
>  include/seize.h  |  1 +
>  seize.c          |  5 +++++
>  5 files changed, 97 insertions(+), 13 deletions(-)
> 
> -- 
> 1.9.1

Acked-by: Andrew Vagin <avagin at openvz.org>

Thanks!
> 
> _______________________________________________
> CRIU mailing list
> CRIU at openvz.org
> https://lists.openvz.org/mailman/listinfo/criu


More information about the CRIU mailing list