[CRIU] [PATCH 2/2] test/zdtm: do not allow running with --lazy-pages on kernel without uffd
Mike Rapoport
rppt at linux.vnet.ibm.com
Tue Aug 8 10:05:57 MSK 2017
Raise an exception for kernels that do not have userfaultfd. For the
kernels that have userfaultfd but do not provide non-cooperative events
(4.3 - 4.11) just print a warning.
Fixes: #363
Signed-off-by: Mike Rapoport <rppt at linux.vnet.ibm.com>
---
test/zdtm.py | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/test/zdtm.py b/test/zdtm.py
index 6dfee2d..13c216d 100755
--- a/test/zdtm.py
+++ b/test/zdtm.py
@@ -1769,6 +1769,15 @@ def run_tests(opts):
if subprocess.Popen(["ip", "netns", "exec", "zdtm_netns", "ip", "link", "set", "up", "dev", "lo"]).wait():
raise Exception("ip link set up dev lo")
+ if opts['lazy_pages'] or opts['remote_lazy_pages']:
+ uffd = criu.check("uffd")
+ uffd_noncoop = criu.check("uffd-noncoop")
+ if not uffd:
+ raise Exception("UFFD is not supported, cannot run with --lazy-pages")
+ if not uffd_noncoop:
+ # Most tests will work with 4.3 - 4.11
+ print "[WARNING] Non-cooperative UFFD is missing, some tests might spuriously fail"
+
l = launcher(opts, len(torun))
try:
for t in torun:
--
2.7.4
More information about the CRIU
mailing list