KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b 2022-11-04 12:27:54 ln -sf /usr/bin/clang 2022-11-04 12:27:54 ln -sf /usr/sbin/iptables-nft /usr/bin/iptables 2022-11-04 12:27:54 ln -sf /usr/sbin/ip6tables-nft /usr/bin/ip6tables 2022-11-04 12:27:54 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh 2022-11-04 12:27:54 make -C vm make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm' /bin/sh ./check_config.sh gcc gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie madv_populate.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/madv_populate gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie soft-dirty.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/soft-dirty gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie split_huge_page_test.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/split_huge_page_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie ksm_functional_tests.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/ksm_functional_tests gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie anon_cow.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/anon_cow gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie compaction_test.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/compaction_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie gup_test.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/gup_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie hmm-tests.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/hmm-tests gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie hugetlb-madvise.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/hugetlb-madvise hugetlb-madvise.c:20: warning: "__USE_GNU" redefined 20 | #define __USE_GNU | In file included from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from hugetlb-madvise.c:16: /usr/include/features.h:407: note: this is the location of the previous definition 407 | # define __USE_GNU 1 | gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie hugepage-mmap.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/hugepage-mmap gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie hugepage-mremap.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/hugepage-mremap gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie hugepage-shm.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/hugepage-shm gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie hugepage-vmemmap.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/hugepage-vmemmap gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie khugepaged.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/khugepaged gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie map_fixed_noreplace.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/map_fixed_noreplace gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie map_hugetlb.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/map_hugetlb gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie map_populate.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/map_populate gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie memfd_secret.c -lrt -lpthread -lcap -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/memfd_secret gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie migration.c -lrt -lpthread -lnuma -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/migration gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie mlock-random-test.c -lrt -lpthread -lcap -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/mlock-random-test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie mlock2-tests.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/mlock2-tests gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie mrelease_test.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/mrelease_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie mremap_dontunmap.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/mremap_dontunmap gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie mremap_test.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/mremap_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie on-fault-limit.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/on-fault-limit gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie thuge-gen.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/thuge-gen gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie transhuge-stress.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/transhuge-stress gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie userfaultfd.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/userfaultfd gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie ksm_tests.c -lrt -lpthread -lnuma -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/ksm_tests gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie -m32 -mxsave protection_keys.c -lrt -lpthread -lrt -ldl -lm -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/protection_keys_32 gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie -m64 -mxsave protection_keys.c -lrt -lpthread -lrt -ldl -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/protection_keys_64 gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie va_128TBswitch.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/va_128TBswitch gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie virtual_address_range.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/virtual_address_range gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/../../../usr/include -no-pie write_to_hugetlbfs.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm/write_to_hugetlbfs Warning: missing liburing support. Some COW tests will be skipped. make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm' 2022-11-04 12:28:04 make quicktest=1 run_tests -C vm make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm' Warning: missing liburing support. Some COW tests will be skipped. TAP version 13 1..5 # selftests: vm: madv_populate # TAP version 13 # 1..21 # # [RUN] test_prot_read # ok 1 MADV_POPULATE_READ with PROT_READ # ok 2 MADV_POPULATE_WRITE with PROT_READ # # [RUN] test_prot_write # ok 3 MADV_POPULATE_READ with PROT_WRITE # ok 4 MADV_POPULATE_WRITE with PROT_WRITE # # [RUN] test_holes # ok 5 MADV_POPULATE_READ with holes in the middle # ok 6 MADV_POPULATE_WRITE with holes in the middle # ok 7 MADV_POPULATE_READ with holes at the end # ok 8 MADV_POPULATE_WRITE with holes at the end # ok 9 MADV_POPULATE_READ with holes at the beginning # ok 10 MADV_POPULATE_WRITE with holes at the beginning # # [RUN] test_populate_read # ok 11 range initially not populated # ok 12 MADV_POPULATE_READ # ok 13 range is populated # # [RUN] test_populate_write # ok 14 range initially not populated # ok 15 MADV_POPULATE_WRITE # ok 16 range is populated # # [RUN] test_softdirty # ok 17 range is not softdirty # ok 18 MADV_POPULATE_READ # ok 19 range is not softdirty # ok 20 MADV_POPULATE_WRITE # ok 21 range is softdirty # # Totals: pass:21 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 1 selftests: vm: madv_populate # selftests: vm: soft-dirty # TAP version 13 # 1..15 # ok 1 Test test_simple # ok 2 Test test_vma_reuse dirty bit of allocated page # ok 3 Test test_vma_reuse dirty bit of reused address page # ok 4 Test test_hugepage huge page allocation # ok 5 Test test_hugepage huge page dirty bit # ok 6 Test test_mprotect-anon dirty bit of new written page # ok 7 Test test_mprotect-anon soft-dirty clear after clear_refs # ok 8 Test test_mprotect-anon soft-dirty clear after marking RO # ok 9 Test test_mprotect-anon soft-dirty clear after marking RW # ok 10 Test test_mprotect-anon soft-dirty after rewritten # ok 11 Test test_mprotect-file dirty bit of new written page # ok 12 Test test_mprotect-file soft-dirty clear after clear_refs # ok 13 Test test_mprotect-file soft-dirty clear after marking RO # ok 14 Test test_mprotect-file soft-dirty clear after marking RW # ok 15 Test test_mprotect-file soft-dirty after rewritten # # Totals: pass:15 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 2 selftests: vm: soft-dirty # selftests: vm: split_huge_page_test # No THP is allocated not ok 3 selftests: vm: split_huge_page_test # exit=1 # selftests: vm: ksm_functional_tests # TAP version 13 # 1..3 # # [RUN] test_unmerge # ok 1 Pages were unmerged # # [RUN] test_unmerge_discarded # ok 2 Pages were unmerged # # [RUN] test_unmerge_uffd_wp # ok 3 Pages were unmerged # # Totals: pass:3 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 4 selftests: vm: ksm_functional_tests # selftests: vm: run_vmtests.sh # running: ./hugepage-mmap # ----------------------- # running ./hugepage-mmap # ----------------------- # Open failed: No such file or directory # [FAIL] # running: ./hugepage-shm # ---------------------- # running ./hugepage-shm # ---------------------- # shmid: 0x0 # shmaddr: 0x7f1ac8400000 # Starting the writes: # ................................................................................................................................................................................................................................................................ # Starting the Check...Done. # [PASS] # running: ./map_hugetlb # --------------------- # running ./map_hugetlb # --------------------- # Default size hugepages # Mapping 256 Mbytes # Returned address is 0x7fc8d9400000 # First hex is 0 # First hex is 3020100 # [PASS] # running: ./hugepage-mremap # ------------------------- # running ./hugepage-mremap # ------------------------- # Map haddr: Returned address is 0x7eaa40000000 # Map daddr: Returned address is 0x7daa40000000 # Map vaddr: Returned address is 0x7faa40000000 # Address returned by mmap() = 0x7f1bc4600000 # Mremap: Returned address is 0x7faa40000000 # First hex is 0 # First hex is 3020100 # [PASS] # running: ./hugepage-vmemmap # -------------------------- # running ./hugepage-vmemmap # -------------------------- # Returned address is 0x7fbc56400000 whose pfn is 227600 # [PASS] # running: ./hugetlb-madvise # ------------------------- # running ./hugetlb-madvise # ------------------------- # Unexpected number of free huge pages line 207 # [FAIL] # NOTE: These hugetlb tests provide minimal coverage. Use # https://github.com/libhugetlbfs/libhugetlbfs.git for # hugetlb regression testing. # running: ./map_fixed_noreplace # ----------------------------- # running ./map_fixed_noreplace # ----------------------------- # mmap() @ 0x7f8201d69000-0x7f8201d6e000 p=0x7f8201d69000 result=Success # unmap() successful # mmap() @ 0x7f8201d6a000-0x7f8201d6d000 p=0x7f8201d6a000 result=Success # mmap() @ 0x7f8201d69000-0x7f8201d6e000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7f8201d6b000-0x7f8201d6c000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7f8201d6c000-0x7f8201d6e000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7f8201d69000-0x7f8201d6b000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7f8201d69000-0x7f8201d6a000 p=0x7f8201d69000 result=Success # mmap() @ 0x7f8201d6d000-0x7f8201d6e000 p=0x7f8201d6d000 result=Success # unmap() successful # OK # [PASS] # running: ./gup_test # --------------------- # running ./gup_test -u # --------------------- # GUP_FAST_BENCHMARK: Time: get:12580 put:304 us # [PASS] # running: ./gup_test # --------------------- # running ./gup_test -a # --------------------- # PIN_FAST_BENCHMARK: Time: get:14417 put:894 us # [PASS] # running: ./gup_test # ----------------------------------------- # running ./gup_test -ct -F 0x1 0 19 0x1000 # ----------------------------------------- # DUMP_USER_PAGES_TEST: done # [PASS] # running: ./userfaultfd # -------------------------------- # running ./userfaultfd anon 20 16 # -------------------------------- # nr_pages: 5112, nr_pages_per_cpu: 426 # bounces: 15, mode: rnd racing ver poll, userfaults: 386 missing (70+32+62+34+29+9+29+9+40+40+16+16+) 2748 wp (292+183+327+205+221+229+175+158+274+239+188+257+) # bounces: 14, mode: racing ver poll, userfaults: 95 missing (27+15+14+13+9+2+4+3+3+1+3+1+) 937 wp (127+59+78+121+88+81+54+80+90+45+68+46+) # bounces: 13, mode: rnd ver poll, userfaults: 408 missing (73+79+71+27+19+19+16+10+30+34+23+7+) 2506 wp (305+303+319+139+213+182+171+124+187+226+201+136+) # bounces: 12, mode: ver poll, userfaults: 199 missing (38+28+12+25+29+27+14+7+5+5+3+6+) 2739 wp (244+247+248+287+284+274+284+145+185+218+160+163+) # bounces: 11, mode: rnd racing poll, userfaults: 382 missing (67+46+56+56+22+16+34+17+32+20+4+12+) 2524 wp (206+145+230+317+229+146+241+154+279+254+136+187+) # bounces: 10, mode: racing poll, userfaults: 124 missing (32+28+13+16+4+3+3+9+4+2+5+5+) 1261 wp (165+184+116+132+73+114+89+59+75+59+107+88+) # bounces: 9, mode: rnd poll, userfaults: 385 missing (54+59+72+47+22+38+21+6+2+39+21+4+) 2491 wp (188+195+331+248+210+229+173+124+172+298+153+170+) # bounces: 8, mode: poll, userfaults: 140 missing (35+19+20+23+14+6+8+8+1+4+0+2+) 2883 wp (341+260+325+225+257+178+283+239+180+180+162+253+) # bounces: 7, mode: rnd racing ver read, userfaults: 560 missing (69+62+97+65+43+85+41+34+20+34+3+7+) 3220 wp (299+276+356+350+294+376+237+228+203+283+175+143+) # bounces: 6, mode: racing ver read, userfaults: 258 missing (66+43+19+28+31+13+24+23+2+4+4+1+) 1360 wp (186+128+115+139+131+109+117+145+60+94+74+62+) # bounces: 5, mode: rnd ver read, userfaults: 537 missing (124+56+47+63+51+37+37+74+29+8+11+0+) 3304 wp (424+221+254+242+299+238+384+328+348+187+221+158+) # bounces: 4, mode: ver read, userfaults: 183 missing (41+32+21+22+23+14+6+4+8+4+7+1+) 3600 wp (504+299+399+321+327+420+249+289+283+166+199+144+) # bounces: 3, mode: rnd racing read, userfaults: 634 missing (89+85+115+68+55+64+54+36+24+29+9+6+) 3613 wp (353+295+485+357+309+328+268+283+253+340+177+165+) # bounces: 2, mode: racing read, userfaults: 211 missing (38+34+14+25+9+37+6+2+12+21+11+2+) 1207 wp (152+142+87+131+71+133+90+67+100+85+98+51+) # bounces: 1, mode: rnd read, userfaults: 509 missing (88+78+94+80+58+36+30+21+12+5+2+5+) 2410 wp (250+259+319+325+182+230+261+182+115+88+100+99+) # bounces: 0, mode: read, userfaults: 73 missing (19+12+6+5+3+7+8+8+4+1+0+0+) 2842 wp (219+245+315+214+278+204+355+293+204+203+141+171+) # testing uffd-wp with pagemap (pgsize=4096): done # testing uffd-wp with pagemap (pgsize=2097152): done # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 5112 missing (5112+) 5112 wp (5112+) # [PASS] # running: ./userfaultfd # ------------------------------------ # running ./userfaultfd hugetlb 128 32 # ------------------------------------ # nr_pages: 60, nr_pages_per_cpu: 5 # bounces: 31, mode: rnd racing ver poll, userfaults: 44 missing (15+10+8+7+4+0+0+0+0+0+0+0+) 131 wp (36+25+20+16+10+9+7+7+0+1+0+0+) # bounces: 30, mode: racing ver poll, userfaults: 26 missing (11+6+4+1+1+0+0+2+1+0+0+0+) 245 wp (35+38+46+35+26+19+21+17+4+2+0+2+) # bounces: 29, mode: rnd ver poll, userfaults: 45 missing (16+11+7+7+3+1+0+0+0+0+0+0+) 134 wp (22+35+15+18+17+10+3+5+4+4+0+1+) # bounces: 28, mode: ver poll, userfaults: 28 missing (10+9+3+1+1+2+0+1+1+0+0+0+) 243 wp (50+35+39+36+15+25+13+15+6+7+2+0+) # bounces: 27, mode: rnd racing poll, userfaults: 43 missing (15+11+9+5+2+1+0+0+0+0+0+0+) 136 wp (31+26+15+18+17+12+2+4+5+4+2+0+) # bounces: 26, mode: racing poll, userfaults: 28 missing (10+7+1+3+3+3+1+0+0+0+0+0+) 227 wp (41+31+36+29+26+20+15+15+4+6+3+1+) # bounces: 25, mode: rnd poll, userfaults: 42 missing (15+11+10+3+2+1+0+0+0+0+0+0+) 132 wp (26+26+22+15+10+8+7+8+5+1+3+1+) # bounces: 24, mode: poll, userfaults: 29 missing (12+4+4+1+3+1+0+2+2+0+0+0+) 185 wp (35+31+28+17+20+15+12+13+8+3+2+1+) # bounces: 23, mode: rnd racing ver read, userfaults: 42 missing (15+12+7+5+3+0+0+0+0+0+0+0+) 137 wp (32+19+24+14+16+12+6+5+5+0+1+3+) # bounces: 22, mode: racing ver read, userfaults: 39 missing (8+5+6+6+4+6+1+3+0+0+0+0+) 216 wp (34+34+36+29+20+15+14+16+7+5+2+4+) # bounces: 21, mode: rnd ver read, userfaults: 46 missing (16+13+9+6+2+0+0+0+0+0+0+0+) 133 wp (30+21+19+15+17+8+10+4+2+3+2+2+) # bounces: 20, mode: ver read, userfaults: 31 missing (9+6+6+6+3+0+0+0+0+1+0+0+) 235 wp (43+30+34+31+25+16+11+11+14+11+7+2+) # bounces: 19, mode: rnd racing read, userfaults: 47 missing (15+10+12+5+5+0+0+0+0+0+0+0+) 131 wp (33+23+18+16+14+9+1+8+5+1+2+1+) # bounces: 18, mode: racing read, userfaults: 35 missing (9+7+4+2+4+2+3+1+1+1+1+0+) 241 wp (41+31+38+25+20+22+22+13+11+8+7+3+) # bounces: 17, mode: rnd read, userfaults: 46 missing (17+12+10+3+3+1+0+0+0+0+0+0+) 144 wp (26+22+20+22+16+14+7+6+6+4+1+0+) # bounces: 16, mode: read, userfaults: 43 missing (15+4+6+5+3+1+4+0+2+1+1+1+) 219 wp (45+36+36+21+24+15+14+9+10+4+3+2+) # bounces: 15, mode: rnd racing ver poll, userfaults: 44 missing (15+12+6+6+4+1+0+0+0+0+0+0+) 151 wp (26+24+31+19+12+12+9+8+2+4+4+0+) # bounces: 14, mode: racing ver poll, userfaults: 45 missing (14+12+3+6+1+2+3+1+3+0+0+0+) 245 wp (41+38+32+28+25+24+22+15+8+7+2+3+) # bounces: 13, mode: rnd ver poll, userfaults: 45 missing (17+13+7+5+3+0+0+0+0+0+0+0+) 143 wp (30+32+16+18+16+9+6+5+2+6+3+0+) # bounces: 12, mode: ver poll, userfaults: 43 missing (15+7+9+2+3+3+0+1+0+2+1+0+) 225 wp (47+25+30+34+16+19+19+11+9+7+4+4+) # bounces: 11, mode: rnd racing poll, userfaults: 45 missing (12+13+10+6+3+1+0+0+0+0+0+0+) 138 wp (34+23+16+23+14+8+7+6+2+4+1+0+) # bounces: 10, mode: racing poll, userfaults: 35 missing (12+9+4+2+3+1+2+1+1+0+0+0+) 248 wp (51+34+34+19+27+15+15+21+10+14+4+4+) # bounces: 9, mode: rnd poll, userfaults: 45 missing (13+13+11+4+3+1+0+0+0+0+0+0+) 140 wp (29+25+22+14+16+10+8+5+5+2+2+2+) # bounces: 8, mode: poll, userfaults: 39 missing (8+11+2+5+3+3+3+2+1+1+0+0+) 245 wp (41+36+32+31+28+20+9+20+12+8+5+3+) # bounces: 7, mode: rnd racing ver read, userfaults: 40 missing (17+11+7+4+1+0+0+0+0+0+0+0+) 138 wp (35+19+20+24+15+8+5+2+2+7+0+1+) # bounces: 6, mode: racing ver read, userfaults: 42 missing (17+7+7+3+3+1+0+1+3+0+0+0+) 254 wp (38+27+26+27+37+26+24+12+12+9+10+6+) # bounces: 5, mode: rnd ver read, userfaults: 45 missing (18+11+7+5+3+1+0+0+0+0+0+0+) 135 wp (18+29+28+19+16+7+6+5+3+3+0+1+) # bounces: 4, mode: ver read, userfaults: 49 missing (11+12+9+5+3+2+3+3+1+0+0+0+) 305 wp (39+32+35+32+27+37+32+29+10+9+8+15+) # bounces: 3, mode: rnd racing read, userfaults: 45 missing (15+9+10+7+3+1+0+0+0+0+0+0+) 138 wp (25+31+21+16+15+12+4+5+4+3+1+1+) # bounces: 2, mode: racing read, userfaults: 45 missing (8+9+8+6+3+4+1+3+1+1+1+0+) 301 wp (42+34+35+33+30+35+24+26+15+17+5+5+) # bounces: 1, mode: rnd read, userfaults: 44 missing (15+10+9+6+3+1+0+0+0+0+0+0+) 131 wp (35+19+22+11+13+10+6+1+7+2+3+2+) # bounces: 0, mode: read, userfaults: 52 missing (12+12+8+9+2+6+1+1+0+1+0+0+) 345 wp (50+42+43+33+32+40+14+16+18+18+22+17+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 60 missing (60+) 60 wp (60+) # [PASS] # running: ./userfaultfd # ------------------------------------------- # running ./userfaultfd hugetlb_shared 128 32 # ------------------------------------------- # nr_pages: 60, nr_pages_per_cpu: 5 # bounces: 31, mode: rnd racing ver poll, userfaults: 38 missing (17+9+5+4+2+1+0+0+0+0+0+0+) 121 wp (23+23+20+15+11+8+7+4+2+5+2+1+) # bounces: 30, mode: racing ver poll, userfaults: 13 missing (8+2+2+1+0+0+0+0+0+0+0+0+) 274 wp (42+41+36+35+26+28+11+21+14+10+5+5+) # bounces: 29, mode: rnd ver poll, userfaults: 45 missing (15+11+7+6+3+2+1+0+0+0+0+0+) 142 wp (27+29+24+13+12+13+10+5+4+1+3+1+) # bounces: 28, mode: ver poll, userfaults: 12 missing (6+5+1+0+0+0+0+0+0+0+0+0+) 238 wp (42+29+34+32+24+28+9+17+9+8+4+2+) # bounces: 27, mode: rnd racing poll, userfaults: 40 missing (10+9+12+7+1+1+0+0+0+0+0+0+) 129 wp (26+20+23+14+16+14+7+4+4+0+1+0+) # bounces: 26, mode: racing poll, userfaults: 25 missing (9+3+1+3+0+5+1+0+3+0+0+0+) 231 wp (44+41+29+37+21+19+11+10+5+8+5+1+) # bounces: 25, mode: rnd poll, userfaults: 39 missing (16+6+8+7+2+0+0+0+0+0+0+0+) 130 wp (27+29+18+11+14+11+4+6+6+2+1+1+) # bounces: 24, mode: poll, userfaults: 14 missing (7+1+1+1+2+0+1+1+0+0+0+0+) 216 wp (35+29+32+24+25+20+13+15+12+5+4+2+) # bounces: 23, mode: rnd racing ver read, userfaults: 39 missing (14+7+9+3+4+2+0+0+0+0+0+0+) 135 wp (21+24+14+23+12+7+9+8+8+6+2+1+) # bounces: 22, mode: racing ver read, userfaults: 27 missing (11+4+5+3+0+2+0+0+0+2+0+0+) 228 wp (44+38+29+26+19+21+14+13+12+8+1+3+) # bounces: 21, mode: rnd ver read, userfaults: 42 missing (10+13+9+2+5+3+0+0+0+0+0+0+) 137 wp (22+35+16+12+12+9+9+11+5+2+2+2+) # bounces: 20, mode: ver read, userfaults: 20 missing (8+4+3+2+0+0+1+0+1+0+1+0+) 225 wp (38+31+28+29+22+17+23+13+5+8+10+1+) # bounces: 19, mode: rnd racing read, userfaults: 40 missing (12+9+9+3+4+3+0+0+0+0+0+0+) 149 wp (28+25+23+16+23+5+12+10+3+0+3+1+) # bounces: 18, mode: racing read, userfaults: 21 missing (6+3+9+0+1+1+1+0+0+0+0+0+) 247 wp (46+30+36+26+27+21+16+9+11+10+10+5+) # bounces: 17, mode: rnd read, userfaults: 44 missing (13+11+11+6+2+1+0+0+0+0+0+0+) 144 wp (25+31+17+14+12+13+10+9+6+5+0+2+) # bounces: 16, mode: read, userfaults: 23 missing (8+4+3+1+1+2+2+0+2+0+0+0+) 265 wp (34+40+37+33+24+28+19+14+10+12+10+4+) # bounces: 15, mode: rnd racing ver poll, userfaults: 41 missing (11+7+6+6+6+4+1+0+0+0+0+0+) 143 wp (28+26+17+24+16+11+8+3+7+1+1+1+) # bounces: 14, mode: racing ver poll, userfaults: 34 missing (8+9+4+5+2+1+1+3+0+1+0+0+) 246 wp (39+41+25+25+20+21+20+19+16+7+10+3+) # bounces: 13, mode: rnd ver poll, userfaults: 39 missing (13+6+8+6+2+4+0+0+0+0+0+0+) 128 wp (18+35+20+15+15+8+6+3+5+0+2+1+) # bounces: 12, mode: ver poll, userfaults: 26 missing (7+12+4+1+0+0+1+1+0+0+0+0+) 252 wp (34+41+38+28+25+25+18+11+11+9+7+5+) # bounces: 11, mode: rnd racing poll, userfaults: 44 missing (14+14+5+5+4+1+1+0+0+0+0+0+) 140 wp (21+24+27+21+12+13+6+5+4+3+2+2+) # bounces: 10, mode: racing poll, userfaults: 40 missing (15+5+7+1+3+6+0+1+2+0+0+0+) 257 wp (30+32+40+26+29+21+17+15+17+11+14+5+) # bounces: 9, mode: rnd poll, userfaults: 42 missing (13+15+7+5+2+0+0+0+0+0+0+0+) 125 wp (30+18+14+14+14+11+8+6+6+2+1+1+) # bounces: 8, mode: poll, userfaults: 29 missing (7+11+3+1+2+1+2+1+0+1+0+0+) 218 wp (38+27+31+22+22+17+13+14+12+12+6+4+) # bounces: 7, mode: rnd racing ver read, userfaults: 43 missing (14+9+9+5+3+3+0+0+0+0+0+0+) 153 wp (28+24+24+13+18+14+12+0+6+6+3+5+) # bounces: 6, mode: racing ver read, userfaults: 34 missing (8+10+7+3+1+1+2+0+0+2+0+0+) 288 wp (32+41+30+36+33+27+26+20+16+12+9+6+) # bounces: 5, mode: rnd ver read, userfaults: 42 missing (15+10+8+5+3+1+0+0+0+0+0+0+) 129 wp (22+22+18+15+15+10+6+6+3+6+3+3+) # bounces: 4, mode: ver read, userfaults: 40 missing (11+14+6+3+2+2+1+1+0+0+0+0+) 261 wp (37+38+33+29+25+19+20+16+21+15+5+3+) # bounces: 3, mode: rnd racing read, userfaults: 41 missing (13+9+9+6+3+0+1+0+0+0+0+0+) 135 wp (34+23+19+17+7+12+9+7+3+0+3+1+) # bounces: 2, mode: racing read, userfaults: 42 missing (10+9+4+4+5+3+2+1+2+2+0+0+) 260 wp (38+30+29+38+26+20+20+17+17+15+9+1+) # bounces: 1, mode: rnd read, userfaults: 40 missing (13+9+7+5+4+0+2+0+0+0+0+0+) 136 wp (33+24+16+18+16+11+6+4+4+0+2+2+) # bounces: 0, mode: read, userfaults: 38 missing (7+8+6+2+6+3+2+3+0+0+1+0+) 261 wp (36+34+31+26+29+17+26+16+21+8+13+4+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 60 missing (60+) 60 wp (60+) # testing minor faults: userfaults: 60 minor (60+) # [PASS] # running: ./userfaultfd # --------------------------------- # running ./userfaultfd shmem 20 16 # --------------------------------- # nr_pages: 5112, nr_pages_per_cpu: 426 # bounces: 15, mode: rnd racing ver poll, userfaults: 457 missing (96+62+49+32+32+23+50+42+15+32+20+4+) 5259 wp (561+538+493+380+323+355+478+516+281+517+371+446+) # bounces: 14, mode: racing ver poll, userfaults: 99 missing (31+14+13+21+8+4+1+1+2+4+0+0+) 2722 wp (349+302+216+256+263+223+213+171+146+220+158+205+) # bounces: 13, mode: rnd ver poll, userfaults: 632 missing (65+54+102+65+49+40+45+51+42+67+9+43+) 5720 wp (497+453+589+332+449+421+499+449+533+551+422+525+) # bounces: 12, mode: ver poll, userfaults: 157 missing (47+28+30+9+16+8+8+3+5+2+0+1+) 5073 wp (663+530+491+314+557+346+427+350+349+435+400+211+) # bounces: 11, mode: rnd racing poll, userfaults: 353 missing (42+48+39+18+55+27+33+32+34+5+12+8+) 4940 wp (428+378+407+290+480+471+375+617+456+398+296+344+) # bounces: 10, mode: racing poll, userfaults: 99 missing (21+22+11+21+4+3+2+10+2+3+0+0+) 3258 wp (280+338+355+260+246+298+203+346+184+246+228+274+) # bounces: 9, mode: rnd poll, userfaults: 476 missing (39+97+36+47+54+28+42+60+30+18+15+10+) 4987 wp (292+505+390+406+471+442+428+517+337+448+369+382+) # bounces: 8, mode: poll, userfaults: 129 missing (32+21+16+19+14+9+7+2+3+3+3+0+) 4877 wp (471+578+403+406+439+434+466+421+367+392+235+265+) # bounces: 7, mode: rnd racing ver read, userfaults: 547 missing (87+73+54+69+40+27+61+38+22+57+10+9+) 5470 wp (472+521+486+532+440+343+571+493+445+439+321+407+) # bounces: 6, mode: racing ver read, userfaults: 233 missing (37+46+15+9+22+23+21+14+13+13+8+12+) 4301 wp (473+522+274+347+447+326+323+356+268+423+283+259+) # bounces: 5, mode: rnd ver read, userfaults: 580 missing (62+80+99+88+35+87+35+44+14+12+12+12+) 5206 wp (579+393+440+617+544+438+462+371+339+331+383+309+) # bounces: 4, mode: ver read, userfaults: 270 missing (57+34+43+19+30+14+9+26+12+17+6+3+) 6541 wp (704+657+704+540+615+526+479+559+477+443+444+393+) # bounces: 3, mode: rnd racing read, userfaults: 412 missing (88+59+37+30+33+60+27+34+11+16+14+3+) 5080 wp (523+476+402+418+540+501+366+420+363+380+426+265+) # bounces: 2, mode: racing read, userfaults: 148 missing (28+19+22+15+18+13+3+6+8+9+1+6+) 4013 wp (261+374+436+351+389+315+256+367+302+313+266+383+) # bounces: 1, mode: rnd read, userfaults: 577 missing (136+78+77+73+73+42+26+24+10+19+8+11+) 5183 wp (549+462+359+513+506+373+496+426+359+497+312+331+) # bounces: 0, mode: read, userfaults: 66 missing (16+9+13+7+6+5+1+2+1+6+0+0+) 5945 wp (476+602+490+714+507+480+424+505+424+463+440+420+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 5112 missing (5112+) 5112 wp (5112+) # testing minor faults: userfaults: 5112 minor (5112+) # [PASS] # running: ./userfaultfd # ------------------------------------ # running ./userfaultfd anon:dev 20 16 # ------------------------------------ # nr_pages: 5112, nr_pages_per_cpu: 426 # bounces: 15, mode: rnd racing ver poll, userfaults: 392 missing (55+57+88+31+30+38+15+16+18+15+29+0+) 2819 wp (269+220+327+222+239+272+168+183+283+222+319+95+) # bounces: 14, mode: racing ver poll, userfaults: 194 missing (42+25+15+11+7+25+12+20+10+9+14+4+) 1386 wp (177+144+127+85+82+143+128+135+107+56+101+101+) # bounces: 13, mode: rnd ver poll, userfaults: 364 missing (42+46+81+34+26+23+27+18+24+7+26+10+) 2271 wp (209+189+291+182+135+284+219+142+183+142+182+113+) # bounces: 12, mode: ver poll, userfaults: 166 missing (27+37+16+17+14+17+8+16+4+7+2+1+) 2972 wp (232+400+165+231+205+224+362+296+191+212+304+150+) # bounces: 11, mode: rnd racing poll, userfaults: 369 missing (69+72+60+32+26+45+10+16+10+21+8+0+) 2510 wp (265+301+246+194+159+256+143+226+166+250+204+100+) # bounces: 10, mode: racing poll, userfaults: 114 missing (12+29+16+16+12+12+6+7+0+4+0+0+) 1187 wp (110+135+118+127+110+96+109+94+60+107+66+55+) # bounces: 9, mode: rnd poll, userfaults: 324 missing (64+53+42+38+39+17+24+17+10+3+11+6+) 2326 wp (290+228+187+247+248+125+264+192+161+132+114+138+) # bounces: 8, mode: poll, userfaults: 122 missing (37+24+18+5+10+8+3+7+5+1+2+2+) 2724 wp (312+347+303+213+139+165+181+254+193+261+228+128+) # bounces: 7, mode: rnd racing ver read, userfaults: 647 missing (82+105+92+39+56+80+44+41+52+44+7+5+) 3974 wp (323+422+342+260+425+382+325+385+326+325+277+182+) # bounces: 6, mode: racing ver read, userfaults: 346 missing (81+54+36+52+26+22+30+8+17+6+9+5+) 1433 wp (190+205+112+122+120+123+163+67+130+63+78+60+) # bounces: 5, mode: rnd ver read, userfaults: 525 missing (120+91+47+50+47+43+11+66+14+26+5+5+) 3767 wp (522+295+365+311+365+231+258+461+225+323+226+185+) # bounces: 4, mode: ver read, userfaults: 241 missing (40+38+22+32+16+22+21+19+12+9+8+2+) 4293 wp (372+479+369+496+303+308+394+368+397+277+259+271+) # bounces: 3, mode: rnd racing read, userfaults: 595 missing (115+62+104+87+79+38+41+28+17+14+5+5+) 3189 wp (398+261+382+326+388+272+268+215+180+187+170+142+) # bounces: 2, mode: racing read, userfaults: 266 missing (40+44+10+33+24+33+9+19+16+15+19+4+) 1628 wp (170+166+100+161+166+178+91+119+161+119+92+105+) # bounces: 1, mode: rnd read, userfaults: 591 missing (152+76+48+72+75+46+49+43+13+12+2+3+) 3373 wp (530+324+278+298+363+216+341+396+148+191+126+162+) # bounces: 0, mode: read, userfaults: 52 missing (19+10+5+7+4+1+2+2+1+0+1+0+) 3183 wp (397+313+388+228+242+309+337+286+91+235+159+198+) # testing uffd-wp with pagemap (pgsize=4096): done # testing uffd-wp with pagemap (pgsize=2097152): done # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 5112 missing (5112+) 5112 wp (5112+) # [PASS] # running: ./userfaultfd # ---------------------------------------- # running ./userfaultfd hugetlb:dev 128 32 # ---------------------------------------- # nr_pages: 60, nr_pages_per_cpu: 5 # bounces: 31, mode: rnd racing ver poll, userfaults: 43 missing (14+12+6+5+4+2+0+0+0+0+0+0+) 136 wp (33+24+15+14+19+11+8+4+2+5+0+1+) # bounces: 30, mode: racing ver poll, userfaults: 18 missing (5+7+4+0+1+0+1+0+0+0+0+0+) 235 wp (40+44+26+30+30+24+15+6+9+9+1+1+) # bounces: 29, mode: rnd ver poll, userfaults: 44 missing (15+11+9+5+3+1+0+0+0+0+0+0+) 138 wp (33+22+22+19+11+9+5+6+5+2+4+0+) # bounces: 28, mode: ver poll, userfaults: 27 missing (10+2+4+5+2+1+1+1+0+1+0+0+) 214 wp (41+35+29+34+17+20+6+15+3+2+7+5+) # bounces: 27, mode: rnd racing poll, userfaults: 40 missing (16+9+7+5+3+0+0+0+0+0+0+0+) 127 wp (25+23+12+21+13+11+4+9+4+3+1+1+) # bounces: 26, mode: racing poll, userfaults: 28 missing (7+11+2+2+1+3+1+1+0+0+0+0+) 219 wp (40+44+36+30+16+15+13+7+8+9+0+1+) # bounces: 25, mode: rnd poll, userfaults: 39 missing (12+10+8+5+4+0+0+0+0+0+0+0+) 141 wp (24+26+20+17+14+8+8+7+6+4+4+3+) # bounces: 24, mode: poll, userfaults: 28 missing (9+5+3+1+4+4+1+0+1+0+0+0+) 222 wp (43+35+29+27+20+21+20+9+6+7+4+1+) # bounces: 23, mode: rnd racing ver read, userfaults: 45 missing (18+11+12+2+2+0+0+0+0+0+0+0+) 133 wp (27+24+20+20+14+5+5+10+5+2+1+0+) # bounces: 22, mode: racing ver read, userfaults: 35 missing (10+4+7+3+5+4+1+0+0+1+0+0+) 253 wp (49+39+37+22+16+22+20+18+16+5+7+2+) # bounces: 21, mode: rnd ver read, userfaults: 46 missing (17+12+8+8+0+1+0+0+0+0+0+0+) 146 wp (29+34+15+23+9+9+9+2+6+2+4+4+) # bounces: 20, mode: ver read, userfaults: 38 missing (11+2+6+6+6+0+1+3+2+1+0+0+) 249 wp (38+43+28+32+24+19+20+17+17+7+3+1+) # bounces: 19, mode: rnd racing read, userfaults: 43 missing (16+10+9+5+3+0+0+0+0+0+0+0+) 138 wp (24+27+23+20+14+9+4+6+3+5+1+2+) # bounces: 18, mode: racing read, userfaults: 41 missing (10+7+5+8+1+2+4+1+2+1+0+0+) 224 wp (49+28+24+25+21+20+15+17+10+7+5+3+) # bounces: 17, mode: rnd read, userfaults: 47 missing (17+12+9+5+4+0+0+0+0+0+0+0+) 153 wp (34+32+23+20+15+3+6+4+6+4+3+3+) # bounces: 16, mode: read, userfaults: 43 missing (15+10+10+1+3+0+3+1+0+0+0+0+) 211 wp (32+30+34+29+19+17+12+15+12+8+3+0+) # bounces: 15, mode: rnd racing ver poll, userfaults: 47 missing (13+13+9+7+4+1+0+0+0+0+0+0+) 143 wp (25+29+24+17+19+8+6+3+6+4+0+2+) # bounces: 14, mode: racing ver poll, userfaults: 38 missing (9+6+5+6+3+6+2+0+0+0+1+0+) 273 wp (49+32+38+26+28+31+17+19+14+9+6+4+) # bounces: 13, mode: rnd ver poll, userfaults: 44 missing (18+10+8+4+2+2+0+0+0+0+0+0+) 131 wp (31+26+11+13+16+14+9+2+4+2+0+3+) # bounces: 12, mode: ver poll, userfaults: 39 missing (11+9+4+5+2+1+4+2+1+0+0+0+) 249 wp (47+28+28+23+23+22+26+17+18+13+3+1+) # bounces: 11, mode: rnd racing poll, userfaults: 42 missing (15+13+5+5+3+1+0+0+0+0+0+0+) 126 wp (25+25+23+17+13+7+6+1+6+1+2+0+) # bounces: 10, mode: racing poll, userfaults: 34 missing (11+8+5+2+1+1+3+2+1+0+0+0+) 249 wp (32+35+24+32+25+25+19+17+17+11+10+2+) # bounces: 9, mode: rnd poll, userfaults: 41 missing (15+13+7+3+3+0+0+0+0+0+0+0+) 144 wp (35+23+24+15+16+10+6+6+4+3+1+1+) # bounces: 8, mode: poll, userfaults: 35 missing (9+6+7+5+4+1+2+0+1+0+0+0+) 225 wp (37+37+39+20+23+24+14+8+9+9+2+3+) # bounces: 7, mode: rnd racing ver read, userfaults: 42 missing (15+11+7+6+3+0+0+0+0+0+0+0+) 150 wp (21+28+25+20+20+9+4+6+7+6+3+1+) # bounces: 6, mode: racing ver read, userfaults: 43 missing (12+7+9+6+1+0+0+4+2+1+1+0+) 269 wp (45+40+33+27+25+26+17+22+13+10+7+4+) # bounces: 5, mode: rnd ver read, userfaults: 44 missing (15+11+8+5+4+1+0+0+0+0+0+0+) 134 wp (25+25+22+25+12+8+0+5+2+4+1+5+) # bounces: 4, mode: ver read, userfaults: 44 missing (12+5+12+2+6+2+3+1+1+0+0+0+) 303 wp (49+45+32+17+37+28+18+22+15+10+20+10+) # bounces: 3, mode: rnd racing read, userfaults: 45 missing (16+12+8+6+3+0+0+0+0+0+0+0+) 144 wp (34+22+24+21+14+7+8+4+6+1+1+2+) # bounces: 2, mode: racing read, userfaults: 44 missing (14+6+5+5+6+2+3+1+1+1+0+0+) 302 wp (48+32+34+34+33+27+22+17+14+12+19+10+) # bounces: 1, mode: rnd read, userfaults: 44 missing (15+13+6+6+4+0+0+0+0+0+0+0+) 142 wp (26+21+23+25+10+13+3+5+3+3+7+3+) # bounces: 0, mode: read, userfaults: 51 missing (13+10+7+3+5+3+5+0+4+1+0+0+) 423 wp (53+49+53+57+38+30+42+19+41+21+16+4+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 60 missing (60+) 60 wp (60+) # [PASS] # running: ./userfaultfd # ----------------------------------------------- # running ./userfaultfd hugetlb_shared:dev 128 32 # ----------------------------------------------- # nr_pages: 60, nr_pages_per_cpu: 5 # bounces: 31, mode: rnd racing ver poll, userfaults: 41 missing (13+8+10+6+2+1+1+0+0+0+0+0+) 128 wp (29+22+19+7+20+11+7+5+3+3+1+1+) # bounces: 30, mode: racing ver poll, userfaults: 15 missing (5+7+1+0+0+1+1+0+0+0+0+0+) 219 wp (35+35+35+22+29+13+9+19+10+6+4+2+) # bounces: 29, mode: rnd ver poll, userfaults: 38 missing (11+10+7+5+4+1+0+0+0+0+0+0+) 135 wp (23+19+17+20+18+14+13+6+4+1+0+0+) # bounces: 28, mode: ver poll, userfaults: 18 missing (9+5+3+0+0+1+0+0+0+0+0+0+) 215 wp (36+30+43+22+18+11+19+13+9+5+8+1+) # bounces: 27, mode: rnd racing poll, userfaults: 39 missing (18+5+6+6+3+1+0+0+0+0+0+0+) 141 wp (27+28+20+18+18+9+8+3+5+0+4+1+) # bounces: 26, mode: racing poll, userfaults: 21 missing (10+1+4+2+1+2+0+0+1+0+0+0+) 228 wp (45+35+37+29+22+13+19+11+7+8+2+0+) # bounces: 25, mode: rnd poll, userfaults: 40 missing (12+13+5+4+3+3+0+0+0+0+0+0+) 145 wp (32+29+21+21+9+13+5+6+5+2+0+2+) # bounces: 24, mode: poll, userfaults: 22 missing (5+3+3+4+2+3+1+0+1+0+0+0+) 207 wp (32+28+31+30+21+13+16+11+11+5+5+4+) # bounces: 23, mode: rnd racing ver read, userfaults: 40 missing (11+10+7+8+3+1+0+0+0+0+0+0+) 140 wp (35+17+18+12+17+6+13+12+6+2+2+0+) # bounces: 22, mode: racing ver read, userfaults: 25 missing (8+3+6+2+2+1+0+3+0+0+0+0+) 227 wp (43+40+33+19+17+26+8+12+13+9+3+4+) # bounces: 21, mode: rnd ver read, userfaults: 43 missing (14+14+9+5+1+0+0+0+0+0+0+0+) 141 wp (31+27+20+19+5+14+10+5+4+3+1+2+) # bounces: 20, mode: ver read, userfaults: 31 missing (10+3+8+4+0+2+2+1+1+0+0+0+) 221 wp (45+32+25+28+18+21+13+13+10+7+6+3+) # bounces: 19, mode: rnd racing read, userfaults: 44 missing (17+6+8+3+6+1+3+0+0+0+0+0+) 133 wp (26+26+12+23+12+12+7+5+2+3+2+3+) # bounces: 18, mode: racing read, userfaults: 16 missing (3+1+6+4+1+1+0+0+0+0+0+0+) 241 wp (42+34+37+30+26+24+15+13+9+5+4+2+) # bounces: 17, mode: rnd read, userfaults: 44 missing (16+11+9+5+2+1+0+0+0+0+0+0+) 135 wp (24+24+18+21+16+8+9+8+2+3+1+1+) # bounces: 16, mode: read, userfaults: 39 missing (13+6+5+5+2+5+0+1+1+0+1+0+) 214 wp (35+31+25+25+18+20+22+6+18+5+7+2+) # bounces: 15, mode: rnd racing ver poll, userfaults: 42 missing (11+11+7+6+4+3+0+0+0+0+0+0+) 122 wp (28+19+17+12+12+15+5+4+5+3+2+0+) # bounces: 14, mode: racing ver poll, userfaults: 24 missing (11+3+3+1+0+4+1+0+1+0+0+0+) 269 wp (44+30+30+28+27+26+23+18+18+13+6+6+) # bounces: 13, mode: rnd ver poll, userfaults: 42 missing (15+9+6+8+3+0+1+0+0+0+0+0+) 138 wp (26+25+21+11+21+10+7+4+6+3+2+2+) # bounces: 12, mode: ver poll, userfaults: 23 missing (8+8+3+2+1+0+0+0+0+0+1+0+) 233 wp (31+38+32+25+26+20+18+9+12+9+8+5+) # bounces: 11, mode: rnd racing poll, userfaults: 40 missing (9+11+6+8+3+3+0+0+0+0+0+0+) 128 wp (26+19+19+17+13+9+10+6+6+1+0+2+) # bounces: 10, mode: racing poll, userfaults: 26 missing (7+7+4+1+1+2+3+0+1+0+0+0+) 247 wp (34+36+27+28+24+19+23+16+17+10+7+6+) # bounces: 9, mode: rnd poll, userfaults: 41 missing (14+8+8+5+3+2+1+0+0+0+0+0+) 133 wp (23+30+21+14+15+10+8+3+4+2+2+1+) # bounces: 8, mode: poll, userfaults: 32 missing (11+9+3+2+1+2+2+1+1+0+0+0+) 277 wp (42+33+29+38+27+26+23+24+13+12+6+4+) # bounces: 7, mode: rnd racing ver read, userfaults: 43 missing (11+10+8+7+5+1+0+1+0+0+0+0+) 135 wp (24+23+15+13+19+17+9+3+4+1+4+3+) # bounces: 6, mode: racing ver read, userfaults: 37 missing (9+9+6+4+3+0+1+5+0+0+0+0+) 303 wp (35+36+43+32+29+35+24+22+13+14+10+10+) # bounces: 5, mode: rnd ver read, userfaults: 41 missing (13+9+8+6+4+1+0+0+0+0+0+0+) 133 wp (28+23+19+20+13+13+5+4+4+0+2+2+) # bounces: 4, mode: ver read, userfaults: 37 missing (7+13+6+4+1+4+1+1+0+0+0+0+) 266 wp (43+34+33+34+26+25+16+13+10+15+12+5+) # bounces: 3, mode: rnd racing read, userfaults: 42 missing (14+9+8+6+3+2+0+0+0+0+0+0+) 138 wp (22+19+28+19+12+14+10+4+6+3+1+0+) # bounces: 2, mode: racing read, userfaults: 36 missing (14+4+6+4+3+1+0+1+2+0+1+0+) 268 wp (38+37+33+36+24+23+21+17+13+11+7+8+) # bounces: 1, mode: rnd read, userfaults: 44 missing (13+11+9+7+4+0+0+0+0+0+0+0+) 140 wp (20+22+31+14+18+14+2+7+4+4+2+2+) # bounces: 0, mode: read, userfaults: 41 missing (8+6+6+6+5+5+0+2+0+3+0+0+) 255 wp (32+32+33+29+32+21+15+16+23+8+10+4+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 60 missing (60+) 60 wp (60+) # testing minor faults: userfaults: 60 minor (60+) # [PASS] # running: ./userfaultfd # ------------------------------------- # running ./userfaultfd shmem:dev 20 16 # ------------------------------------- # nr_pages: 5112, nr_pages_per_cpu: 426 # bounces: 15, mode: rnd racing ver poll, userfaults: 404 missing (55+38+35+62+32+46+53+17+29+35+2+0+) 5015 wp (424+404+475+540+398+573+452+395+348+490+271+245+) # bounces: 14, mode: racing ver poll, userfaults: 87 missing (23+12+13+6+5+5+9+10+0+2+1+1+) 3685 wp (330+281+228+323+312+368+364+346+230+352+260+291+) # bounces: 13, mode: rnd ver poll, userfaults: 343 missing (55+46+32+57+43+16+32+21+18+9+12+2+) 4480 wp (324+492+368+340+357+458+439+397+371+322+383+229+) # bounces: 12, mode: ver poll, userfaults: 194 missing (37+34+35+23+13+5+16+7+7+10+7+0+) 5116 wp (441+543+480+525+378+482+298+312+423+464+457+313+) # bounces: 11, mode: rnd racing poll, userfaults: 435 missing (62+59+73+62+28+50+21+28+29+13+5+5+) 4826 wp (383+461+463+405+427+496+371+368+427+342+333+350+) # bounces: 10, mode: racing poll, userfaults: 99 missing (19+21+17+16+11+0+11+1+1+2+0+0+) 3002 wp (172+292+263+367+280+140+355+183+279+241+154+276+) # bounces: 9, mode: rnd poll, userfaults: 396 missing (60+57+52+36+49+50+26+13+11+12+17+13+) 5396 wp (483+458+275+442+564+564+380+520+460+442+435+373+) # bounces: 8, mode: poll, userfaults: 113 missing (31+26+14+15+6+10+3+3+2+2+0+1+) 4779 wp (513+383+434+522+492+547+393+281+307+362+252+293+) # bounces: 7, mode: rnd racing ver read, userfaults: 480 missing (103+68+59+58+35+52+18+48+12+24+2+1+) 5094 wp (439+600+342+534+377+569+362+519+234+491+305+322+) # bounces: 6, mode: racing ver read, userfaults: 130 missing (39+14+25+13+8+11+12+1+4+3+0+0+) 4241 wp (488+347+345+276+317+280+420+334+352+382+338+362+) # bounces: 5, mode: rnd ver read, userfaults: 594 missing (116+109+107+47+51+44+51+27+11+7+14+10+) 4788 wp (488+497+452+397+362+398+405+380+322+309+418+360+) # bounces: 4, mode: ver read, userfaults: 117 missing (35+27+21+12+8+6+2+2+2+1+1+0+) 5218 wp (489+766+623+554+485+382+301+400+517+278+257+166+) # bounces: 3, mode: rnd racing read, userfaults: 418 missing (71+73+51+42+22+37+49+25+7+19+14+8+) 5019 wp (491+529+464+402+408+456+465+391+268+413+322+410+) # bounces: 2, mode: racing read, userfaults: 348 missing (53+31+14+49+36+32+37+11+29+25+30+1+) 4188 wp (334+323+252+384+408+383+399+268+424+360+362+291+) # bounces: 1, mode: rnd read, userfaults: 642 missing (124+48+64+73+63+81+48+48+34+48+11+0+) 5746 wp (576+409+439+525+474+521+574+523+569+468+342+326+) # bounces: 0, mode: read, userfaults: 120 missing (28+17+11+12+11+8+9+11+5+6+1+1+) 6743 wp (771+554+585+552+700+551+592+655+448+419+450+466+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 5112 missing (5112+) 5112 wp (5112+) # testing minor faults: userfaults: 5112 minor (5112+) # [PASS] # running: ./compaction_test # ------------------------- # running ./compaction_test # ------------------------- # No of huge pages allocated = 2500 # [PASS] # running: sudo # --------------------------------------- # running sudo -u nobody ./on-fault-limit # --------------------------------------- # [PASS] # running: ./map_populate # ---------------------- # running ./map_populate # ---------------------- # [PASS] # running: ./mlock-random-test # --------------------------- # running ./mlock-random-test # --------------------------- # [PASS] # running: ./mlock2-tests # ---------------------- # running ./mlock2-tests # ---------------------- # [PASS] # running: ./mrelease_test # ----------------------- # running ./mrelease_test # ----------------------- # process_mrelease with wrong pidfd: Function not implemented # [SKIP] # running: ./mremap_test # --------------------- # running ./mremap_test # --------------------- # # Test configs: # threshold_mb=4 # pattern_seed=1667564931 # # 1..14 # # mremap failed: Invalid argument # ok 1 # XFAIL mremap - Source and Destination Regions Overlapping # Expected mremap failure # # mremap failed: Invalid argument # ok 2 # XFAIL mremap - Destination Address Misaligned (1KB-aligned) # Expected mremap failure # # Failed to map source region: Invalid argument # ok 3 # XFAIL mremap - Source Address Misaligned (1KB-aligned) # Expected mremap failure # ok 4 8KB mremap - Source PTE-aligned, Destination PTE-aligned # mremap time: 104212ns # ok 5 2MB mremap - Source 1MB-aligned, Destination PTE-aligned # mremap time: 130698ns # ok 6 2MB mremap - Source 1MB-aligned, Destination 1MB-aligned # mremap time: 134469ns # ok 7 4MB mremap - Source PMD-aligned, Destination PTE-aligned # mremap time: 145593ns # ok 8 4MB mremap - Source PMD-aligned, Destination 1MB-aligned # mremap time: 154008ns # ok 9 4MB mremap - Source PMD-aligned, Destination PMD-aligned # mremap time: 205255ns # ok 10 2GB mremap - Source PUD-aligned, Destination PTE-aligned # ok 11 2GB mremap - Source PUD-aligned, Destination 1MB-aligned # ok 12 2GB mremap - Source PUD-aligned, Destination PMD-aligned # ok 13 2GB mremap - Source PUD-aligned, Destination PUD-aligned # not ok 14 mremap expand merge # # Totals: pass:10 fail:1 xfail:3 xpass:0 skip:0 error:0 # [PASS] # running: ./thuge-gen # ------------------- # running ./thuge-gen # ------------------- # Found 1024MB # Found 2MB # Not enough huge pages for page size 1024 MB, need 4 # [PASS] # running: ./virtual_address_range # ------------------------------- # running ./virtual_address_range # ------------------------------- # [PASS] # running: ./va_128TBswitch.sh # --------------------------- # running ./va_128TBswitch.sh # --------------------------- # mmap(ADDR_SWITCH_HINT - PAGE_SIZE, PAGE_SIZE): 0x7fc8d754f000 - OK # mmap(ADDR_SWITCH_HINT - PAGE_SIZE, (2 * PAGE_SIZE)): 0x7fc8d754e000 - OK # mmap(ADDR_SWITCH_HINT, PAGE_SIZE): 0x7fc8d754f000 - OK # mmap(ADDR_SWITCH_HINT, 2 * PAGE_SIZE, MAP_FIXED): 0xffffffffffffffff - FAILED # mmap(NULL): 0x7fc8d754d000 - OK # mmap(LOW_ADDR): 0x40000000 - OK # mmap(HIGH_ADDR): 0x7fc8d754d000 - OK # mmap(HIGH_ADDR) again: 0x7fc8d754b000 - OK # mmap(HIGH_ADDR, MAP_FIXED): 0xffffffffffffffff - FAILED # mmap(-1): 0x7fc8d7549000 - OK # mmap(-1) again: 0x7fc8d7340000 - OK # mmap(ADDR_SWITCH_HINT - PAGE_SIZE, PAGE_SIZE): 0x7fc8d7548000 - OK # mmap(ADDR_SWITCH_HINT - PAGE_SIZE, 2 * PAGE_SIZE): 0x7fc8d7340000 - OK # mmap(ADDR_SWITCH_HINT - PAGE_SIZE/2 , 2 * PAGE_SIZE): 0x7fc8d733e000 - OK # mmap(ADDR_SWITCH_HINT, PAGE_SIZE): 0x7fc8d7548000 - OK # mmap(ADDR_SWITCH_HINT, 2 * PAGE_SIZE, MAP_FIXED): 0xffffffffffffffff - FAILED # [FAIL] # running: ./test_vmalloc.sh # ------------------------------- # running ./test_vmalloc.sh smoke # ------------------------------- # Run smoke test. Note, this test provides basic coverage. # Please check ./test_vmalloc.sh output how it can be used # for deep performance analysis as well as stress testing. # Done. # Check the kernel ring buffer to see the summary. # [PASS] # running: ./mremap_dontunmap # -------------------------- # running ./mremap_dontunmap # -------------------------- # OK # [PASS] # running: ./test_hmm.sh # --------------------------- # running ./test_hmm.sh smoke # --------------------------- # Running smoke test. Note, this test provides basic coverage. # TAP version 13 # 1..56 # # Starting 56 tests from 5 test cases. # # RUN hmm.hmm_device_private.open_close ... # # OK hmm.hmm_device_private.open_close # ok 1 hmm.hmm_device_private.open_close # # RUN hmm.hmm_device_private.anon_read ... # # OK hmm.hmm_device_private.anon_read # ok 2 hmm.hmm_device_private.anon_read # # RUN hmm.hmm_device_private.anon_read_prot ... # # OK hmm.hmm_device_private.anon_read_prot # ok 3 hmm.hmm_device_private.anon_read_prot # # RUN hmm.hmm_device_private.anon_write ... # # OK hmm.hmm_device_private.anon_write # ok 4 hmm.hmm_device_private.anon_write # # RUN hmm.hmm_device_private.anon_write_prot ... # # OK hmm.hmm_device_private.anon_write_prot # ok 5 hmm.hmm_device_private.anon_write_prot # # RUN hmm.hmm_device_private.anon_write_child ... # # OK hmm.hmm_device_private.anon_write_child # ok 6 hmm.hmm_device_private.anon_write_child # # RUN hmm.hmm_device_private.anon_write_child_shared ... # # OK hmm.hmm_device_private.anon_write_child_shared # ok 7 hmm.hmm_device_private.anon_write_child_shared # # RUN hmm.hmm_device_private.anon_write_huge ... # # OK hmm.hmm_device_private.anon_write_huge # ok 8 hmm.hmm_device_private.anon_write_huge # # RUN hmm.hmm_device_private.anon_write_hugetlbfs ... # # OK hmm.hmm_device_private.anon_write_hugetlbfs # ok 9 hmm.hmm_device_private.anon_write_hugetlbfs # # RUN hmm.hmm_device_private.file_read ... # # OK hmm.hmm_device_private.file_read # ok 10 hmm.hmm_device_private.file_read # # RUN hmm.hmm_device_private.file_write ... # # OK hmm.hmm_device_private.file_write # ok 11 hmm.hmm_device_private.file_write # # RUN hmm.hmm_device_private.migrate ... # # OK hmm.hmm_device_private.migrate # ok 12 hmm.hmm_device_private.migrate # # RUN hmm.hmm_device_private.migrate_fault ... # # OK hmm.hmm_device_private.migrate_fault # ok 13 hmm.hmm_device_private.migrate_fault # # RUN hmm.hmm_device_private.migrate_release ... # # OK hmm.hmm_device_private.migrate_release # ok 14 hmm.hmm_device_private.migrate_release # # RUN hmm.hmm_device_private.migrate_shared ... # # OK hmm.hmm_device_private.migrate_shared # ok 15 hmm.hmm_device_private.migrate_shared # # RUN hmm.hmm_device_private.migrate_multiple ... # # OK hmm.hmm_device_private.migrate_multiple # ok 16 hmm.hmm_device_private.migrate_multiple # # RUN hmm.hmm_device_private.anon_read_multiple ... # # OK hmm.hmm_device_private.anon_read_multiple # ok 17 hmm.hmm_device_private.anon_read_multiple # # RUN hmm.hmm_device_private.anon_teardown ... # # OK hmm.hmm_device_private.anon_teardown # ok 18 hmm.hmm_device_private.anon_teardown # # RUN hmm.hmm_device_private.mixedmap ... # # OK hmm.hmm_device_private.mixedmap # ok 19 hmm.hmm_device_private.mixedmap # # RUN hmm.hmm_device_private.compound ... # # OK hmm.hmm_device_private.compound # ok 20 hmm.hmm_device_private.compound # # RUN hmm.hmm_device_private.exclusive ... # # OK hmm.hmm_device_private.exclusive # ok 21 hmm.hmm_device_private.exclusive # # RUN hmm.hmm_device_private.exclusive_mprotect ... # # OK hmm.hmm_device_private.exclusive_mprotect # ok 22 hmm.hmm_device_private.exclusive_mprotect # # RUN hmm.hmm_device_private.exclusive_cow ... # # OK hmm.hmm_device_private.exclusive_cow # ok 23 hmm.hmm_device_private.exclusive_cow # # RUN hmm.hmm_device_private.hmm_gup_test ... # # OK hmm.hmm_device_private.hmm_gup_test # ok 24 hmm.hmm_device_private.hmm_gup_test # # RUN hmm.hmm_device_private.hmm_cow_in_device ... # # OK hmm.hmm_device_private.hmm_cow_in_device # ok 25 hmm.hmm_device_private.hmm_cow_in_device # # RUN hmm.hmm_device_coherent.open_close ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.open_close # ok 26 hmm.hmm_device_coherent.open_close # # RUN hmm.hmm_device_coherent.anon_read ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_read # ok 27 hmm.hmm_device_coherent.anon_read # # RUN hmm.hmm_device_coherent.anon_read_prot ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_read_prot # ok 28 hmm.hmm_device_coherent.anon_read_prot # # RUN hmm.hmm_device_coherent.anon_write ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_write # ok 29 hmm.hmm_device_coherent.anon_write # # RUN hmm.hmm_device_coherent.anon_write_prot ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_write_prot # ok 30 hmm.hmm_device_coherent.anon_write_prot # # RUN hmm.hmm_device_coherent.anon_write_child ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_write_child # ok 31 hmm.hmm_device_coherent.anon_write_child # # RUN hmm.hmm_device_coherent.anon_write_child_shared ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_write_child_shared # ok 32 hmm.hmm_device_coherent.anon_write_child_shared # # RUN hmm.hmm_device_coherent.anon_write_huge ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_write_huge # ok 33 hmm.hmm_device_coherent.anon_write_huge # # RUN hmm.hmm_device_coherent.anon_write_hugetlbfs ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_write_hugetlbfs # ok 34 hmm.hmm_device_coherent.anon_write_hugetlbfs # # RUN hmm.hmm_device_coherent.file_read ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.file_read # ok 35 hmm.hmm_device_coherent.file_read # # RUN hmm.hmm_device_coherent.file_write ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.file_write # ok 36 hmm.hmm_device_coherent.file_write # # RUN hmm.hmm_device_coherent.migrate ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.migrate # ok 37 hmm.hmm_device_coherent.migrate # # RUN hmm.hmm_device_coherent.migrate_fault ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.migrate_fault # ok 38 hmm.hmm_device_coherent.migrate_fault # # RUN hmm.hmm_device_coherent.migrate_release ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.migrate_release # ok 39 hmm.hmm_device_coherent.migrate_release # # RUN hmm.hmm_device_coherent.migrate_shared ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.migrate_shared # ok 40 hmm.hmm_device_coherent.migrate_shared # # RUN hmm.hmm_device_coherent.migrate_multiple ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.migrate_multiple # ok 41 hmm.hmm_device_coherent.migrate_multiple # # RUN hmm.hmm_device_coherent.anon_read_multiple ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_read_multiple # ok 42 hmm.hmm_device_coherent.anon_read_multiple # # RUN hmm.hmm_device_coherent.anon_teardown ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.anon_teardown # ok 43 hmm.hmm_device_coherent.anon_teardown # # RUN hmm.hmm_device_coherent.mixedmap ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.mixedmap # ok 44 hmm.hmm_device_coherent.mixedmap # # RUN hmm.hmm_device_coherent.compound ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.compound # ok 45 hmm.hmm_device_coherent.compound # # RUN hmm.hmm_device_coherent.exclusive ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.exclusive # ok 46 hmm.hmm_device_coherent.exclusive # # RUN hmm.hmm_device_coherent.exclusive_mprotect ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.exclusive_mprotect # ok 47 hmm.hmm_device_coherent.exclusive_mprotect # # RUN hmm.hmm_device_coherent.exclusive_cow ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.exclusive_cow # ok 48 hmm.hmm_device_coherent.exclusive_cow # # RUN hmm.hmm_device_coherent.hmm_gup_test ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.hmm_gup_test # ok 49 hmm.hmm_device_coherent.hmm_gup_test # # RUN hmm.hmm_device_coherent.hmm_cow_in_device ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm.hmm_device_coherent.hmm_cow_in_device # ok 50 hmm.hmm_device_coherent.hmm_cow_in_device # # RUN hmm2.hmm2_device_private.migrate_mixed ... # # OK hmm2.hmm2_device_private.migrate_mixed # ok 51 hmm2.hmm2_device_private.migrate_mixed # # RUN hmm2.hmm2_device_private.snapshot ... # # OK hmm2.hmm2_device_private.snapshot # ok 52 hmm2.hmm2_device_private.snapshot # # RUN hmm2.hmm2_device_private.double_map ... # # OK hmm2.hmm2_device_private.double_map # ok 53 hmm2.hmm2_device_private.double_map # # RUN hmm2.hmm2_device_coherent.migrate_mixed ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm2.hmm2_device_coherent.migrate_mixed # ok 54 hmm2.hmm2_device_coherent.migrate_mixed # # RUN hmm2.hmm2_device_coherent.snapshot ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm2.hmm2_device_coherent.snapshot # ok 55 hmm2.hmm2_device_coherent.snapshot # # RUN hmm2.hmm2_device_coherent.double_map ... # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # SKIP DEVICE_COHERENT not available # # OK hmm2.hmm2_device_coherent.double_map # ok 56 hmm2.hmm2_device_coherent.double_map # # PASSED: 56 / 56 tests passed. # # Totals: pass:56 fail:0 xfail:0 xpass:0 skip:0 error:0 # [PASS] # running: ./madv_populate # ----------------------- # running ./madv_populate # ----------------------- # TAP version 13 # 1..21 # # [RUN] test_prot_read # ok 1 MADV_POPULATE_READ with PROT_READ # ok 2 MADV_POPULATE_WRITE with PROT_READ # # [RUN] test_prot_write # ok 3 MADV_POPULATE_READ with PROT_WRITE # ok 4 MADV_POPULATE_WRITE with PROT_WRITE # # [RUN] test_holes # ok 5 MADV_POPULATE_READ with holes in the middle # ok 6 MADV_POPULATE_WRITE with holes in the middle # ok 7 MADV_POPULATE_READ with holes at the end # ok 8 MADV_POPULATE_WRITE with holes at the end # ok 9 MADV_POPULATE_READ with holes at the beginning # ok 10 MADV_POPULATE_WRITE with holes at the beginning # # [RUN] test_populate_read # ok 11 range initially not populated # ok 12 MADV_POPULATE_READ # ok 13 range is populated # # [RUN] test_populate_write # ok 14 range initially not populated # ok 15 MADV_POPULATE_WRITE # ok 16 range is populated # # [RUN] test_softdirty # ok 17 range is not softdirty # ok 18 MADV_POPULATE_READ # ok 19 range is not softdirty # ok 20 MADV_POPULATE_WRITE # ok 21 range is softdirty # # Totals: pass:21 fail:0 xfail:0 xpass:0 skip:0 error:0 # [PASS] # running: ./memfd_secret # ---------------------- # running ./memfd_secret # ---------------------- # page_size: 4096, mlock.soft: 8388608, mlock.hard: 8388608 # TAP version 13 # 1..4 # ok 2 # SKIP memfd_secret is not supported # # Planned tests != run tests (4 != 1) # # Totals: pass:0 fail:0 xfail:0 xpass:0 skip:1 error:0 # [SKIP] # running: ./ksm_tests # ---------------------------- # running ./ksm_tests -M -p 10 # ---------------------------- # OK # [PASS] # running: ./ksm_tests # ---------------------- # running ./ksm_tests -U # ---------------------- # OK # [PASS] # running: ./ksm_tests # --------------------------------- # running ./ksm_tests -Z -p 10 -z 0 # --------------------------------- # OK # [PASS] # running: ./ksm_tests # --------------------------------- # running ./ksm_tests -Z -p 10 -z 1 # --------------------------------- # OK # [PASS] # running: ./ksm_tests # --------------------------- # running ./ksm_tests -N -m 1 # --------------------------- # At least 2 NUMA nodes must be available # [SKIP] # running: ./ksm_tests # --------------------------- # running ./ksm_tests -N -m 0 # --------------------------- # At least 2 NUMA nodes must be available # [SKIP] # running: ./ksm_functional_tests # ------------------------------ # running ./ksm_functional_tests # ------------------------------ # TAP version 13 # 1..3 # # [RUN] test_unmerge # ok 1 Pages were unmerged # # [RUN] test_unmerge_discarded # ok 2 Pages were unmerged # # [RUN] test_unmerge_uffd_wp # ok 3 Pages were unmerged # # Totals: pass:3 fail:0 xfail:0 xpass:0 skip:0 error:0 # [PASS] # running: ./protection_keys_32 # ---------------------------- # running ./protection_keys_32 # ---------------------------- # has pkeys: 0 # running PKEY tests for unsupported CPU/OS # [PASS] # running: ./protection_keys_64 # ---------------------------- # running ./protection_keys_64 # ---------------------------- # has pkeys: 0 # running PKEY tests for unsupported CPU/OS # [PASS] # running: ./soft-dirty # -------------------- # running ./soft-dirty # -------------------- # TAP version 13 # 1..15 # ok 1 Test test_simple # ok 2 Test test_vma_reuse dirty bit of allocated page # ok 3 Test test_vma_reuse dirty bit of reused address page # ok 4 Test test_hugepage huge page allocation # ok 5 Test test_hugepage huge page dirty bit # ok 6 Test test_mprotect-anon dirty bit of new written page # ok 7 Test test_mprotect-anon soft-dirty clear after clear_refs # ok 8 Test test_mprotect-anon soft-dirty clear after marking RO # ok 9 Test test_mprotect-anon soft-dirty clear after marking RW # ok 10 Test test_mprotect-anon soft-dirty after rewritten # ok 11 Test test_mprotect-file dirty bit of new written page # ok 12 Test test_mprotect-file soft-dirty clear after clear_refs # ok 13 Test test_mprotect-file soft-dirty clear after marking RO # ok 14 Test test_mprotect-file soft-dirty clear after marking RW # ok 15 Test test_mprotect-file soft-dirty after rewritten # # Totals: pass:15 fail:0 xfail:0 xpass:0 skip:0 error:0 # [PASS] # running: ./anon_cow # ------------------ # running ./anon_cow # ------------------ # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 25 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 25 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 27 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 25 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 27 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 29 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 25 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 27 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 29 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 31 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 25 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 27 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 29 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 31 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 33 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 25 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 27 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 29 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 31 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 33 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # TAP version 13 # 1..120 # # [RUN] Basic COW after fork() ... with base page # ok 1 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped out base page # ok 2 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with THP # ok 3 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out THP # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with PTE-mapped THP # ok 5 No leak from parent into child # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with single PTE of THP # ok 7 No leak from parent into child # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP # ok 8 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP # ok 9 No leak from parent into child # # [RUN] Basic COW after fork() ... with partially shared THP # ok 10 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # ok 11 No leak from parent into child # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 13 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 15 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 25 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 27 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 29 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 31 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 33 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 34 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # ok 55 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # ok 55 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP # ok 57 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # ok 55 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP # ok 57 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # ok 55 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP # ok 57 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 58 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # ok 55 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP # ok 57 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 58 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 59 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # ok 55 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP # ok 57 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 58 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 59 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 61 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # ok 55 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP # ok 57 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 58 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 59 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 61 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 63 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 64 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # ok 55 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP # ok 57 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 58 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 59 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 61 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 63 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 64 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP # ok 65 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP # with hugetlb (2048 kB) # not ok 35 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 37 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 39 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 41 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 43 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 45 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 46 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 47 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 49 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 51 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # ok 53 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP # ok 55 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP # ok 57 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 58 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 59 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 61 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 63 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 64 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP # ok 65 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # ok 86 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # ok 86 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 88 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # ok 86 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 88 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # ok 86 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 88 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 92 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # ok 86 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 88 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 92 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # ok 86 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 88 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 92 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # ok 86 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 88 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 92 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 94 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ared page ... with partially mremap()'ed THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 70 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 71 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 74 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 79 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 80 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # ok 86 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 88 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP # ok 92 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 94 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 95 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 96 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # ok 97 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # ok 98 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP # ok 100 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP # ok 101 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 102 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP # ok 103 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP # ok 104 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP # ok 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # # ok 101 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 102 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP # ok 103 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP # ok 104 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP # ok 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 109 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 110 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 112 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP # ok 113 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 114 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP # ok 115 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP # ok 116 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP # ok 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # # ok 101 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 102 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP # ok 103 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP # ok 104 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP # ok 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 109 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 110 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 112 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP # ok 113 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 114 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP # ok 115 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP # ok 116 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP # ok 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 118 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 119 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 120 # SKIP need more free huge pages # Bail out! 3 out of 120 tests failed # # Totals: pass:67 fail:3 xfail:0 xpass:0 skip:50 error:0 # [FAIL] not ok 5 selftests: vm: run_vmtests.sh # exit=1 make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-8b7e3b7ca3897ebc4cb7b23c65a4618d64056e3b/tools/testing/selftests/vm'