Since criu 2.4 there is a support to skip unknown controllers
via command line options. So use this facility instead of
hardcoding names into CRIU.

Signed-off-by: Cyrill Gorcunov <gorcu...@openvz.org>
---
 scripts/vz-cpt.in | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/scripts/vz-cpt.in b/scripts/vz-cpt.in
index b68ef3f..77a96e4 100755
--- a/scripts/vz-cpt.in
+++ b/scripts/vz-cpt.in
@@ -89,6 +89,26 @@ fi
 mkdir -p $dumpdir &&
 cg_dump_props $dumpdir &&
 
+#
+# There might be a number of other controllers created
+# on the host system, so specify which ones are to
+# be checkpointed.
+cg_controllers=$(cat <<EOF
+--cgroup-dump-controller hugetlb
+--cgroup-dump-controller perf_event
+--cgroup-dump-controller net_cls
+--cgroup-dump-controller freezer
+--cgroup-dump-controller ve
+--cgroup-dump-controller devices
+--cgroup-dump-controller name=systemd
+--cgroup-dump-controller cpuset
+--cgroup-dump-controller cpuacct,cpu
+--cgroup-dump-controller beancounter
+--cgroup-dump-controller memory
+--cgroup-dump-controller blkio
+EOF
+)
+
 CRIU_LOGLEVEL=4
 criu dump -v$CRIU_LOGLEVEL -o dump.log                         \
                --file-locks                            \
@@ -103,6 +123,7 @@ criu dump -v$CRIU_LOGLEVEL -o dump.log                      
        \
                --action-script $action_script          \
                -t $VE_PID                              \
                -D $dumpdir                             \
+               $cg_controllers                         \
                $nfs_actions                            \
                $ext_mount_map                          \
                $external                               \
-- 
2.7.4

_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to