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:
committed by
Andrei Vagin
parent
576a99f492
commit
20d4920a8b
@@ -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)
|
||||
|
Reference in New Issue
Block a user