Commit 1dc55aef authored by Mike Rapoport's avatar Mike Rapoport Committed by Andrei Vagin

test/zdtm: do not allow running with --lazy-pages on kernel without uffd

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: 's avatarMike Rapoport <rppt@linux.vnet.ibm.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent b325765c
......@@ -1655,6 +1655,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:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment