Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/checkpoint-restore/criu.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAbhishek Dubey <dubeyabhishek777@gmail.com>2019-10-03 17:09:18 +0300
committerAndrei Vagin <avagin@gmail.com>2020-02-04 23:39:02 +0300
commit20d4920a8bf74d1eceebc076bcc00889ba40e9f7 (patch)
tree721527a4ae2e1a80720913ab208aab0ef27d6974 /test
parent576a99f492b1f55050d4fde8560efe454ab887bc (diff)
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>
Diffstat (limited to 'test')
-rwxr-xr-xtest/zdtm.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/zdtm.py b/test/zdtm.py
index f0a102413..3c0cee667 100755
--- a/test/zdtm.py
+++ b/test/zdtm.py
@@ -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)