2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-09-03 15:55:53 +00:00

Adding --pre-dump-mode option

Two modes of pre-dump algorithm:
    1) splicing memory by parasite
        --pre-dump-mode=splice (default)
    2) using process_vm_readv syscall
        --pre-dump-mode=read

Signed-off-by: Abhishek Dubey <dubeyabhishek777@gmail.com>
Signed-off-by: Andrei Vagin <avagin@gmail.com>
This commit is contained in:
Abhishek Dubey
2019-10-03 19:39:18 +05:30
committed by Andrei Vagin
parent 576a99f492
commit 20d4920a8b
10 changed files with 86 additions and 2 deletions

View File

@@ -1019,6 +1019,7 @@ class criu:
self.__tls = self.__tls_options() if opts['tls'] else []
self.__criu_bin = opts['criu_bin']
self.__crit_bin = opts['crit_bin']
self.__pre_dump_mode = opts['pre_dump_mode']
def fini(self):
if self.__lazy_migrate:
@@ -1249,6 +1250,8 @@ class criu:
a_opts += ['--leave-stopped']
if self.__empty_ns:
a_opts += ['--empty-ns', 'net']
if self.__pre_dump_mode:
a_opts += ["--pre-dump-mode", "%s" % self.__pre_dump_mode]
nowait = False
if self.__lazy_migrate and action == "dump":
@@ -1835,7 +1838,7 @@ class Launcher:
'sat', 'script', 'rpc', 'lazy_pages', 'join_ns', 'dedup', 'sbs',
'freezecg', 'user', 'dry_run', 'noauto_dedup',
'remote_lazy_pages', 'show_stats', 'lazy_migrate',
'tls', 'criu_bin', 'crit_bin')
'tls', 'criu_bin', 'crit_bin', 'pre_dump_mode')
arg = repr((name, desc, flavor, {d: self.__opts[d] for d in nd}))
if self.__use_log:
@@ -2482,6 +2485,10 @@ rp.add_argument("--criu-bin",
rp.add_argument("--crit-bin",
help="Path to crit binary",
default='../crit/crit')
rp.add_argument("--pre-dump-mode",
help="Use splice or read mode of pre-dumping",
choices=['splice', 'read'],
default='splice')
lp = sp.add_parser("list", help="List tests")
lp.set_defaults(action=list_tests)