KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7 2023-05-22 13:15:16 ln -sf /usr/bin/clang 2023-05-22 13:15:16 ln -sf /usr/sbin/iptables-nft /usr/bin/iptables 2023-05-22 13:15:16 ln -sf /usr/sbin/ip6tables-nft /usr/bin/ip6tables 2023-05-22 13:15:16 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh 2023-05-22 13:15:17 make -j36 -C mm make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm' /bin/sh ./check_config.sh gcc gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie cow.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/cow gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie compaction_test.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/compaction_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie gup_test.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/gup_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie hmm-tests.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/hmm-tests gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie hugetlb-madvise.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/hugetlb-madvise gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie hugetlb-read-hwpoison.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/hugetlb-read-hwpoison gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie hugepage-mmap.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/hugepage-mmap gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie hugepage-mremap.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/hugepage-mremap gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie hugepage-shm.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/hugepage-shm gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie hugepage-vmemmap.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/hugepage-vmemmap gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/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-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/khugepaged gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/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-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/madv_populate gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie map_fixed_noreplace.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/map_fixed_noreplace gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie map_hugetlb.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/map_hugetlb gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie map_populate.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/map_populate gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie memfd_secret.c vm_util.c -lrt -lpthread -lcap -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/memfd_secret gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie migration.c vm_util.c -lrt -lpthread -lnuma -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/migration gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie mkdirty.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/mkdirty gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie mlock-random-test.c vm_util.c -lrt -lpthread -lcap -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/mlock-random-test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie mlock2-tests.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/mlock2-tests gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie mrelease_test.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/mrelease_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie mremap_dontunmap.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/mremap_dontunmap gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie mremap_test.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/mremap_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie on-fault-limit.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/on-fault-limit gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie thuge-gen.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/thuge-gen gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie transhuge-stress.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/transhuge-stress gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie uffd-stress.c vm_util.c uffd-common.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/uffd-stress gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie uffd-unit-tests.c vm_util.c uffd-common.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/uffd-unit-tests gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/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-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/soft-dirty gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/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-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/split_huge_page_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie ksm_tests.c vm_util.c -lrt -lpthread -lnuma -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/ksm_tests gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/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-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/ksm_functional_tests gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie mdwe_test.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/mdwe_test gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie -m32 -mxsave protection_keys.c vm_util.c -lrt -lpthread -lrt -ldl -lm -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/protection_keys_32 gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie -m64 -mxsave protection_keys.c vm_util.c -lrt -lpthread -lrt -ldl -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/protection_keys_64 gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie va_high_addr_switch.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/va_high_addr_switch gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie virtual_address_range.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/virtual_address_range gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../.. -I /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../tools/include/uapi -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/../../../usr/include -no-pie write_to_hugetlbfs.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm/write_to_hugetlbfs Warning: missing liburing support. Some tests will be skipped. make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm' 2023-05-22 13:15:31 make quicktest=1 run_tests -C mm make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm' Warning: missing liburing support. Some tests will be skipped. TAP version 13 1..39 # selftests: mm: cow # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 32 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 33 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 33 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 33 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 58 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 58 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 59 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 58 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 59 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 61 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 58 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 59 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 61 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 63 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 64 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # 4 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 35 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 47 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 58 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 59 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 61 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 63 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 64 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 65 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 94 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 94 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 95 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 96 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 94 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 95 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 96 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 97 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with THP # nt # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 71 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 94 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 95 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 96 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 97 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with THP # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 118 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 118 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 119 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 120 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # ok 121 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # ok 122 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP # ok 123 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP # ok 124 # 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 125 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 126 # 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 127 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 128 # 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 129 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 118 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 119 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 120 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # ok 121 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # ok 122 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP # ok 123 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP # ok 124 # 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 125 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 126 # 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 127 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 128 # 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 129 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # ok 130 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 131 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 145 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 145 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # ok 146 # SKIP MADV_COLLAPSE failed: Invalid argument # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 145 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # ok 146 # SKIP MADV_COLLAPSE failed: Invalid argument # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # ok 147 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (upper shared) # Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 145 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # ok 146 # SKIP MADV_COLLAPSE failed: Invalid argument # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # ok 147 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (upper shared) # ok 148 No leak from parent into child # # [RUN] Non-anonymous memory tests in private mappings # # [RUN] Basic COW ... with shared zeropage # ok 149 Other mapping not modified # # [RUN] Basic COW ... with memfd # ok 150 Other mapping not modified # # [RUN] Basic COW ... with tmpfile # ok 151 Other mapping not modified # # [RUN] Basic COW ... with huge zeropage # ok 152 Other mapping not modified # # [RUN] Basic COW ... with memfd hugetlb (2048 kB) # ok 153 Other mapping not modified # # [RUN] Basic COW ... with memfd hugetlb (1048576 kB) # ok 154 # SKIP need more free huge pages # # [RUN] R/O longterm GUP pin ... with shared zeropage # ok 155 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with memfd # ok 156 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with tmpfile # ok 157 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with huge zeropage # ok 158 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with memfd hugetlb (2048 kB) # ok 159 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with memfd hugetlb (1048576 kB) # ok 160 # SKIP need more free huge pages # # [RUN] R/O longterm GUP-fast pin ... with shared zeropage # ok 161 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with memfd # ok 162 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with tmpfile # ok 163 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with huge zeropage # ok 164 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with memfd hugetlb (2048 kB) # ok 165 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with memfd hugetlb (1048576 kB) # ok 166 # SKIP need more free huge pages # Bail out! 4 out of 166 tests failed # # Totals: pass:98 fail:4 xfail:0 xpass:0 skip:64 error:0 not ok 1 selftests: mm: cow # exit=1 # selftests: mm: compaction_test # No of huge pages allocated = 6784 ok 2 selftests: mm: compaction_test # selftests: mm: gup_test # GUP_FAST_BENCHMARK: Time: get:10145 put:354 us ok 3 selftests: mm: gup_test # selftests: mm: hmm-tests # TAP version 13 # 1..56 # # Starting 56 tests from 4 test cases. # # RUN hmm.hmm_device_private.open_close ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:open_close:Expected self->fd (-1) >= 0 (0) # # open_close: Test terminated by assertion # # FAIL hmm.hmm_device_private.open_close # not ok 1 hmm.hmm_device_private.open_close # # RUN hmm.hmm_device_private.anon_read ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_read:Expected self->fd (-1) >= 0 (0) # # anon_read: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_read # not ok 2 hmm.hmm_device_private.anon_read # # RUN hmm.hmm_device_private.anon_read_prot ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_read_prot:Expected self->fd (-1) >= 0 (0) # # anon_read_prot: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_read_prot # not ok 3 hmm.hmm_device_private.anon_read_prot # # RUN hmm.hmm_device_private.anon_write ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_write:Expected self->fd (-1) >= 0 (0) # # anon_write: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_write # not ok 4 hmm.hmm_device_private.anon_write # # RUN hmm.hmm_device_private.anon_write_prot ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_write_prot:Expected self->fd (-1) >= 0 (0) # # anon_write_prot: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_write_prot # not ok 5 hmm.hmm_device_private.anon_write_prot # # RUN hmm.hmm_device_private.anon_write_child ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_write_child:Expected self->fd (-1) >= 0 (0) # # anon_write_child: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_write_child # not ok 6 hmm.hmm_device_private.anon_write_child # # RUN hmm.hmm_device_private.anon_write_child_shared ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_write_child_shared:Expected self->fd (-1) >= 0 (0) # # anon_write_child_shared: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_write_child_shared # not ok 7 hmm.hmm_device_private.anon_write_child_shared # # RUN hmm.hmm_device_private.anon_write_huge ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_write_huge:Expected self->fd (-1) >= 0 (0) # # anon_write_huge: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_write_huge # not ok 8 hmm.hmm_device_private.anon_write_huge # # RUN hmm.hmm_device_private.anon_write_hugetlbfs ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_write_hugetlbfs:Expected self->fd (-1) >= 0 (0) # # anon_write_hugetlbfs: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_write_hugetlbfs # not ok 9 hmm.hmm_device_private.anon_write_hugetlbfs # # RUN hmm.hmm_device_private.file_read ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:file_read:Expected self->fd (-1) >= 0 (0) # # file_read: Test terminated by assertion # # FAIL hmm.hmm_device_private.file_read # not ok 10 hmm.hmm_device_private.file_read # # RUN hmm.hmm_device_private.file_write ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:file_write:Expected self->fd (-1) >= 0 (0) # # file_write: Test terminated by assertion # # FAIL hmm.hmm_device_private.file_write # not ok 11 hmm.hmm_device_private.file_write # # RUN hmm.hmm_device_private.migrate ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:migrate:Expected self->fd (-1) >= 0 (0) # # migrate: Test terminated by assertion # # FAIL hmm.hmm_device_private.migrate # not ok 12 hmm.hmm_device_private.migrate # # RUN hmm.hmm_device_private.migrate_fault ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:migrate_fault:Expected self->fd (-1) >= 0 (0) # # migrate_fault: Test terminated by assertion # # FAIL hmm.hmm_device_private.migrate_fault # not ok 13 hmm.hmm_device_private.migrate_fault # # RUN hmm.hmm_device_private.migrate_release ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:migrate_release:Expected self->fd (-1) >= 0 (0) # # migrate_release: Test terminated by assertion # # FAIL hmm.hmm_device_private.migrate_release # not ok 14 hmm.hmm_device_private.migrate_release # # RUN hmm.hmm_device_private.migrate_shared ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:migrate_shared:Expected self->fd (-1) >= 0 (0) # # migrate_shared: Test terminated by assertion # # FAIL hmm.hmm_device_private.migrate_shared # not ok 15 hmm.hmm_device_private.migrate_shared # # RUN hmm.hmm_device_private.migrate_multiple ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:migrate_multiple:Expected self->fd (-1) >= 0 (0) # # migrate_multiple: Test terminated by assertion # # FAIL hmm.hmm_device_private.migrate_multiple # not ok 16 hmm.hmm_device_private.migrate_multiple # # RUN hmm.hmm_device_private.anon_read_multiple ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_read_multiple:Expected self->fd (-1) >= 0 (0) # # anon_read_multiple: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_read_multiple # not ok 17 hmm.hmm_device_private.anon_read_multiple # # RUN hmm.hmm_device_private.anon_teardown ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:anon_teardown:Expected self->fd (-1) >= 0 (0) # # anon_teardown: Test terminated by assertion # # FAIL hmm.hmm_device_private.anon_teardown # not ok 18 hmm.hmm_device_private.anon_teardown # # RUN hmm.hmm_device_private.mixedmap ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:mixedmap:Expected self->fd (-1) >= 0 (0) # # mixedmap: Test terminated by assertion # # FAIL hmm.hmm_device_private.mixedmap # not ok 19 hmm.hmm_device_private.mixedmap # # RUN hmm.hmm_device_private.compound ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:compound:Expected self->fd (-1) >= 0 (0) # # compound: Test terminated by assertion # # FAIL hmm.hmm_device_private.compound # not ok 20 hmm.hmm_device_private.compound # # RUN hmm.hmm_device_private.exclusive ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:exclusive:Expected self->fd (-1) >= 0 (0) # # exclusive: Test terminated by assertion # # FAIL hmm.hmm_device_private.exclusive # not ok 21 hmm.hmm_device_private.exclusive # # RUN hmm.hmm_device_private.exclusive_mprotect ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:exclusive_mprotect:Expected self->fd (-1) >= 0 (0) # # exclusive_mprotect: Test terminated by assertion # # FAIL hmm.hmm_device_private.exclusive_mprotect # not ok 22 hmm.hmm_device_private.exclusive_mprotect # # RUN hmm.hmm_device_private.exclusive_cow ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:exclusive_cow:Expected self->fd (-1) >= 0 (0) # # exclusive_cow: Test terminated by assertion # # FAIL hmm.hmm_device_private.exclusive_cow # not ok 23 hmm.hmm_device_private.exclusive_cow # # RUN hmm.hmm_device_private.hmm_gup_test ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:hmm_gup_test:Expected self->fd (-1) >= 0 (0) # # hmm_gup_test: Test terminated by assertion # # FAIL hmm.hmm_device_private.hmm_gup_test # not ok 24 hmm.hmm_device_private.hmm_gup_test # # RUN hmm.hmm_device_private.hmm_cow_in_device ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:137:hmm_cow_in_device:Expected self->fd (-1) >= 0 (0) # # hmm_cow_in_device: Test terminated by assertion # # FAIL hmm.hmm_device_private.hmm_cow_in_device # not 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 ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:148:migrate_mixed:Expected self->fd0 (-1) >= 0 (0) # # migrate_mixed: Test terminated by assertion # # FAIL hmm2.hmm2_device_private.migrate_mixed # not ok 51 hmm2.hmm2_device_private.migrate_mixed # # RUN hmm2.hmm2_device_private.snapshot ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:148:snapshot:Expected self->fd0 (-1) >= 0 (0) # # snapshot: Test terminated by assertion # # FAIL hmm2.hmm2_device_private.snapshot # not ok 52 hmm2.hmm2_device_private.snapshot # # RUN hmm2.hmm2_device_private.double_map ... # could not open hmm dmirror driver (/dev/hmm_dmirror0) # # hmm-tests.c:148:double_map:Expected self->fd0 (-1) >= 0 (0) # # double_map: Test terminated by assertion # # FAIL hmm2.hmm2_device_private.double_map # not 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 # # FAILED: 28 / 56 tests passed. # # Totals: pass:28 fail:28 xfail:0 xpass:0 skip:0 error:0 not ok 4 selftests: mm: hmm-tests # exit=1 # selftests: mm: hugetlb-madvise # Not enough free huge pages to test, exiting! not ok 5 selftests: mm: hugetlb-madvise # exit=1 # selftests: mm: hugetlb-read-hwpoison # !!! read failed: Input/output error # !!! mmap for primary mapping failed: Cannot allocate memory # !!! mmap for primary mapping failed: Cannot allocate memory # !!! mmap for primary mapping failed: Cannot allocate memory # !!! mmap for primary mapping failed: Cannot allocate memory # !!! mmap for primary mapping failed: Cannot allocate memory # !!! mmap for primary mapping failed: Cannot allocate memory # !!! mmap for primary mapping failed: Cannot allocate memory # !!! mmap for primary mapping failed: Cannot allocate memory # !!! mmap for primary mapping failed: Cannot allocate memory # ... Write/read chunk size=0x800 # HugeTLB read regression test... # ... expect to read 0x200000 bytes of data in total # ... actually read 0x200000 bytes of data in total # HugeTLB read regression test...TEST_PASSED # HugeTLB read HWPOISON test... # ... expect to read 0x101000 bytes of data in total # ... actually read 0x101000 bytes of data in total # HugeTLB read HWPOISON test...TEST_PASSED # HugeTLB seek then read HWPOISON test... # ... init val=4 with offset=0x102000 # ... expect to read 0xfe000 bytes of data in total # ... actually read 0xfe000 bytes of data in total # HugeTLB seek then read HWPOISON test...TEST_PASSED # ... Write/read chunk size=0x1000 # HugeTLB read regression test... # HugeTLB read regression test...TEST_SKIPPED # HugeTLB read HWPOISON test... # HugeTLB read HWPOISON test...TEST_SKIPPED # HugeTLB seek then read HWPOISON test... # HugeTLB seek then read HWPOISON test...TEST_SKIPPED # ... Write/read chunk size=0x2000 # HugeTLB read regression test... # HugeTLB read regression test...TEST_SKIPPED # HugeTLB read HWPOISON test... # HugeTLB read HWPOISON test...TEST_SKIPPED # HugeTLB seek then read HWPOISON test... # HugeTLB seek then read HWPOISON test...TEST_SKIPPED # ... Write/read chunk size=0x4000 # HugeTLB read regression test... # HugeTLB read regression test...TEST_SKIPPED # HugeTLB read HWPOISON test... # HugeTLB read HWPOISON test...TEST_SKIPPED # HugeTLB seek then read HWPOISON test... # HugeTLB seek then read HWPOISON test...TEST_SKIPPED ok 6 selftests: mm: hugetlb-read-hwpoison # selftests: mm: hugepage-mmap # mmap: Cannot allocate memory not ok 7 selftests: mm: hugepage-mmap # exit=1 # selftests: mm: hugepage-mremap # mmap1: Cannot allocate memory # Map haddr: Returned address is 0xffffffffffffffff not ok 8 selftests: mm: hugepage-mremap # exit=1 # selftests: mm: hugepage-shm # shmget: Cannot allocate memory not ok 9 selftests: mm: hugepage-shm # exit=1 # selftests: mm: hugepage-vmemmap # mmap: Cannot allocate memory not ok 10 selftests: mm: hugepage-vmemmap # exit=1 # selftests: mm: khugepaged # Save THP and khugepaged settings... OK # Allocate huge page on fault... OK # Split huge PMD on MADV_DONTNEED... OK # # Run test: collapse_full (khugepaged:anon) # Collapse multiple fully populated PTE table.... OK # # Run test: collapse_full (madvise:anon) # Collapse multiple fully populated PTE table... OK # # Run test: collapse_empty (khugepaged:anon) # Do not collapse empty PTE table.... OK # # Run test: collapse_empty (madvise:anon) # Do not collapse empty PTE table... OK # # Run test: collapse_single_pte_entry (khugepaged:anon) # Collapse PTE table with single PTE entry present.... OK # # Run test: collapse_single_pte_entry (madvise:anon) # Collapse PTE table with single PTE entry present... OK # # Run test: collapse_max_ptes_none (khugepaged:anon) # Maybe collapse with max_ptes_none exceeded.... OK # Collapse with max_ptes_none PTEs empty... OK # # Run test: collapse_max_ptes_none (madvise:anon) # Maybe collapse with max_ptes_none exceeded... OK # # Run test: collapse_single_pte_entry_compound (khugepaged:anon) # Allocate huge page... OK # Split huge page leaving single PTE mapping compound page... OK # Collapse PTE table with single PTE mapping compound page.... OK # # Run test: collapse_single_pte_entry_compound (madvise:anon) # Allocate huge page... OK # Split huge page leaving single PTE mapping compound page... OK # Collapse PTE table with single PTE mapping compound page... OK # # Run test: collapse_full_of_compound (khugepaged:anon) # Allocate huge page... OK # Split huge page leaving single PTE page table full of compound pages... OK # Collapse PTE table full of compound pages.... OK # # Run test: collapse_full_of_compound (madvise:anon) # Allocate huge page... OK # Split huge page leaving single PTE page table full of compound pages... OK # Collapse PTE table full of compound pages... OK # # Run test: collapse_compound_extreme (khugepaged:anon) # Construct PTE page table full of different PTE-mapped compound pages 1/512... Construct PTE page table full of different PTE-mapped compound pages 2/512... Construct PTE page table full of different PTE-mapped compound pages 3/512... Construct PTE page table full of different PTE-mapped compound pages 4/512... Construct PTE page table full of different PTE-mapped compound pages 5/512... Construct PTE page table full of different PTE-mapped compound pages 6/512... Construct PTE page table full of different PTE-mapped compound pages 7/512... Construct PTE page table full of different PTE-mapped compound pages 8/512... Construct PTE page table full of different PTE-mapped compound pages 9/512... Construct PTE page table full of different PTE-mapped compound pages 10/512... Construct PTE page table full of different PTE-mapped compound pages 11/512... Construct PTE page table full of different PTE-mapped compound pages 12/512... Construct PTE page table full of different PTE-mapped compound pages 13/512... Construct PTE page table full of different PTE-mapped compound pages 14/512... Construct PTE page table full of different PTE-mapped compound pages 15/512... Construct PTE page table full of different PTE-mapped compound pages 16/512... Construct PTE page table full of different PTE-mapped compound pages 17/512... Construct PTE page table full of different PTE-mapped compound pages 18/512... Construct PTE page table full of different PTE-mapped compound pages 19/512... Construct PTE page table full of different PTE-mapped compound pages 20/512... Construct PTE page table full of different PTE-mapped compound pages 21/512... Construct PTE page table full of different PTE-mapped compound pages 22/512... Construct PTE page table full of different PTE-mapped compound pages 23/512... Construct PTE page table full of different PTE-mapped compound pages 24/512... Construct PTE page table full of different PTE-mapped compound pages 25/512... Construct PTE page table full of different PTE-mapped compound pages 26/512... Construct PTE page table full of different PTE-mapped compound pages 27/512... Construct PTE page table full of different PTE-mapped compound pages 28/512... Construct PTE page table full of different PTE-mapped compound pages 29/512... Construct PTE page table full of different PTE-mapped compound pages 30/512... Construct PTE page table full of different PTE-mapped compound pages 31/512... Construct PTE page table full of different PTE-mapped compound pages 32/512... Construct PTE page table full of different PTE-mapped compound pages 33/512... Construct PTE page table full of different PTE-mapped compound pages 34/512... Construct PTE page table full of different PTE-mapped compound pages 35/512... Construct PTE page table full of different PTE-mapped compound pages 36/512... Construct PTE page table full of different PTE-mapped compound pages 37/512... Construct PTE page table full of different PTE-mapped compound pages 38/512... Construct PTE page table full of different PTE-mapped compound pages 39/512... Construct PTE page table full of different PTE-mapped compound pages 40/512... Construct PTE page table full of different PTE-mapped compound pages 41/512... Construct PTE page table full of different PTE-mapped compound pages 42/512... Construct PTE page table full of different PTE-mapped compound pages 43/512... Construct PTE page table full of different PTE-mapped compound pages 44/512... Construct PTE page table full of different PTE-mapped compound pages 45/512... Construct PTE page table full of different PTE-mapped compound pages 46/512... Construct PTE page table full of different PTE-mapped compound pages 47/512... Construct PTE page table full of different PTE-mapped compound pages 48/512... Construct PTE page table full of different PTE-mapped compound pages 49/512... Construct PTE page table full of different PTE-mapped compound pages 50/512... Construct PTE page table full of different PTE-mapped compound pages 51/512... Construct PTE page table full of different PTE-mapped compound pages 52/512... Construct PTE page table full of different PTE-mapped compound pages 53/512... Construct PTE page table full of different PTE-mapped compound pages 54/512... Construct PTE page table full of different PTE-mapped compound pages 55/512... Construct PTE page table full of different PTE-mapped compound pages 56/512... Construct PTE page table full of different PTE-mapped compound pages 57/512... Construct PTE page table full of different PTE-mapped compound pages 58/512... Construct PTE page table full of different PTE-mapped compound pages 59/512... Construct PTE page table full of different PTE-mapped compound pages 60/512... Construct PTE page table full of different PTE-mapped compound pages 61/512... Construct PTE page table full of different PTE-mapped compound pages 62/512... Construct PTE page table full of different PTE-mapped compound pages 63/512... Construct PTE page table full of different PTE-mapped compound pages 64/512... Construct PTE page table full of different PTE-mapped compound pages 65/512... Construct PTE page table full of different PTE-mapped compound pages 66/512... Construct PTE page table full of different PTE-mapped compound pages 67/512... Construct PTE page table full of different PTE-mapped compound pages 68/512... Construct PTE page table full of different PTE-mapped compound pages 69/512... Construct PTE page table full of different PTE-mapped compound pages 70/512... Construct PTE page table full of different PTE-mapped compound pages 71/512... Construct PTE page table full of different PTE-mapped compound pages 72/512... Construct PTE page table full of different PTE-mapped compound pages 73/512... Construct PTE page table full of different PTE-mapped compound pages 74/512... Construct PTE page table full of different PTE-mapped compound pages 75/512... Construct PTE page table full of different PTE-mapped compound pages 76/512... Construct PTE page table full of different PTE-mapped compound pages 77/512... Construct PTE page table full of different PTE-mapped compound pages 78/512... Construct PTE page table full of different PTE-mapped compound pages 79/512... Construct PTE page table full of different PTE-mapped compound pages 80/512... Construct PTE page table full of different PTE-mapped compound pages 81/512... Construct PTE page table full of different PTE-mapped compound pages 82/512... Construct PTE page table full of different PTE-mapped compound pages 83/512... Construct PTE page table full of different PTE-mapped compound pages 84/512... Construct PTE page table full of different PTE-mapped compound pages 85/512... Construct PTE page table full of different PTE-mapped compound pages 86/512... Construct PTE page table full of different PTE-mapped compound pages 87/512... Construct PTE page table full of different PTE-mapped compound pages 88/512... Construct PTE page table full of different PTE-mapped compound pages 89/512... Construct PTE page table full of different PTE-mapped compound pages 90/512... Construct PTE page table full of different PTE-mapped compound pages 91/512... Construct PTE page table full of different PTE-mapped compound pages 92/512... Construct PTE page table full of different PTE-mapped compound pages 93/512... Construct PTE page table full of different PTE-mapped compound pages 94/512... Construct PTE page table full of different PTE-mapped compound pages 95/512... Construct PTE page table full of different PTE-mapped compound pages 96/512... Construct PTE page table full of different PTE-mapped compound pages 97/512... Construct PTE page table full of different PTE-mapped compound pages 98/512... Construct PTE page table full of different PTE-mapped compound pages 99/512... Construct PTE page table full of different PTE-mapped compound pages 100/512... Construct PTE page table full of different PTE-mapped compound pages 101/512... Construct PTE page table full of different PTE-mapped compound pages 102/512... Construct PTE page table full of different PTE-mapped compound pages 103/512... Construct PTE page table full of different PTE-mapped compound pages 104/512... Construct PTE page table full of different PTE-mapped compound pages 105/512... Construct PTE page table full of different PTE-mapped compound pages 106/512... Construct PTE page table full of different PTE-mapped compound pages 107/512... Construct PTE page table full of different PTE-mapped compound pages 108/512... Construct PTE page table full of different PTE-mapped compound pages 109/512... Construct PTE page table full of different PTE-mapped compound pages 110/512... Construct PTE page table full of different PTE-mapped compound pages 111/512... Construct PTE page table full of different PTE-mapped compound pages 112/512... Construct PTE page table full of different PTE-mapped compound pages 113/512... Construct PTE page table full of different PTE-mapped compound pages 114/512... Construct PTE page table full of different PTE-mapped compound pages 115/512... Construct PTE page table full of different PTE-mapped compound pages 116/512... Construct PTE page table full of different PTE-mapped compound pages 117/512... Construct PTE page table full of different PTE-mapped compound pages 118/512... Construct PTE page table full of different PTE-mapped compound pages 119/512... Construct PTE page table full of different PTE-mapped compound pages 120/512... Construct PTE page table full of different PTE-mapped compound pages 121/512... Construct PTE page table full of different PTE-mapped compound pages 122/512... Construct PTE page table full of different PTE-mapped compound pages 123/512... Construct PTE page table full of different PTE-mapped compound pages 124/512... Construct PTE page table full of different PTE-mapped compound pages 125/512... Construct PTE page table full of different PTE-mapped compound pages 126/512... Construct PTE page table full of different PTE-mapped compound pages 127/512... Construct PTE page table full of different PTE-mapped compound pages 128/512... Construct PTE page table full of different PTE-mapped compound pages 129/512... Construct PTE page table full of different PTE-mapped compound pages 130/512... Construct PTE page table full of different PTE-mapped compound pages 131/512... Construct PTE page table full of different PTE-mapped compound pages 132/512... Construct PTE page table full of different PTE-mapped compound pages 133/512... Construct PTE page table full of different PTE-mapped compound pages 134/512... Construct PTE page table full of different PTE-mapped compound pages 135/512... Construct PTE page table full of different PTE-mapped compound pages 136/512... Construct PTE page table full of different PTE-mapped compound pages 137/512... Construct PTE page table full of different PTE-mapped compound pages 138/512... Construct PTE page table full of different PTE-mapped compound pages 139/512... Construct PTE page table full of different PTE-mapped compound pages 140/512... Construct PTE page table full of different PTE-mapped compound pages 141/512... Construct PTE page table full of different PTE-mapped compound pages 142/512... Construct PTE page table full of different PTE-mapped compound pages 143/512... Construct PTE page table full of different PTE-mapped compound pages 144/512... Construct PTE page table full of different PTE-mapped compound pages 145/512... Construct PTE page table full of different PTE-mapped compound pages 146/512... Construct PTE page table full of different PTE-mapped compound pages 147/512... Construct PTE page table full of different PTE-mapped compound pages 148/512... Construct PTE page table full of different PTE-mapped compound pages 149/512... Construct PTE page table full of different PTE-mapped compound pages 150/512... Construct PTE page table full of different PTE-mapped compound pages 151/512... Construct PTE page table full of different PTE-mapped compound pages 152/512... Construct PTE page table full of different PTE-mapped compound pages 153/512... Construct PTE page table full of different PTE-mapped compound pages 154/512... Construct PTE page table full of different PTE-mapped compound pages 155/512... Construct PTE page table full of different PTE-mapped compound pages 156/512... Construct PTE page table full of different PTE-mapped compound pages 157/512... Construct PTE page table full of different PTE-mapped compound pages 158/512... Construct PTE page table full of different PTE-mapped compound pages 159/512... Construct PTE page table full of different PTE-mapped compound pages 160/512... Construct PTE page table full of different PTE-mapped compound pages 161/512... Construct PTE page table full of different PTE-mapped compound pages 162/512... Construct PTE page table full of different PTE-mapped compound pages 163/512... Construct PTE page table full of different PTE-mapped compound pages 164/512... Construct PTE page table full of different PTE-mapped compound pages 165/512... Construct PTE page table full of different PTE-mapped compound pages 166/512... Construct PTE page table full of different PTE-mapped compound pages 167/512... Construct PTE page table full of different PTE-mapped compound pages 168/512... Construct PTE page table full of different PTE-mapped compound pages 169/512... Construct PTE page table full of different PTE-mapped compound pages 170/512... Construct PTE page table full of different PTE-mapped compound pages 171/512... Construct PTE page table full of different PTE-mapped compound pages 172/512... Construct PTE page table full of different PTE-mapped compound pages 173/512... Construct PTE page table full of different PTE-mapped compound pages 174/512... Construct PTE page table full of different PTE-mapped compound pages 175/512... Construct PTE page table full of different PTE-mapped compound pages 176/512... Construct PTE page table full of different PTE-mapped compound pages 177/512... Construct PTE page table full of different PTE-mapped compound pages 178/512... Construct PTE page table full of different PTE-mapped compound pages 179/512... Construct PTE page table full of different PTE-mapped compound pages 180/512... Construct PTE page table full of different PTE-mapped compound pages 181/512... Construct PTE page table full of different PTE-mapped compound pages 182/512... Construct PTE page table full of different PTE-mapped compound pages 183/512... Construct PTE page table full of different PTE-mapped compound pages 184/512... Construct PTE page table full of different PTE-mapped compound pages 185/512... Construct PTE page table full of different PTE-mapped compound pages 186/512... Construct PTE page table full of different PTE-mapped compound pages 187/512... Construct PTE page table full of different PTE-mapped compound pages 188/512... Construct PTE page table full of different PTE-mapped compound pages 189/512... Construct PTE page table full of different PTE-mapped compound pages 190/512... Construct PTE page table full of different PTE-mapped compound pages 191/512... Construct PTE page table full of different PTE-mapped compound pages 192/512... Construct PTE page table full of different PTE-mapped compound pages 193/512... Construct PTE page table full of different PTE-mapped compound pages 194/512... Construct PTE page table full of different PTE-mapped compound pages 195/512... Construct PTE page table full of different PTE-mapped compound pages 196/512... Construct PTE page table full of different PTE-mapped compound pages 197/512... Construct PTE page table full of different PTE-mapped compound pages 198/512... Construct PTE page table full of different PTE-mapped compound pages 199/512... Construct PTE page table full of different PTE-mapped compound pages 200/512... Construct PTE page table full of different PTE-mapped compound pages 201/512... Construct PTE page table full of different PTE-mapped compound pages 202/512... Construct PTE page table full of different PTE-mapped compound pages 203/512... Construct PTE page table full of different PTE-mapped compound pages 204/512... Construct PTE page table full of different PTE-mapped compound pages 205/512... Construct PTE page table full of different PTE-mapped compound pages 206/512... Construct PTE page table full of different PTE-mapped compound pages 207/512... Construct PTE page table full of different PTE-mapped compound pages 208/512... Construct PTE page table full of different PTE-mapped compound pages 209/512... Construct PTE page table full of different PTE-mapped compound pages 210/512... Construct PTE page table full of different PTE-mapped compound pages 211/512... Construct PTE page table full of different PTE-mapped compound pages 212/512... Construct PTE page table full of different PTE-mapped compound pages 213/512... Construct PTE page table full of different PTE-mapped compound pages 214/512... Construct PTE page table full of different PTE-mapped compound pages 215/512... Construct PTE page table full of different PTE-mapped compound pages 216/512... Construct PTE page table full of different PTE-mapped compound pages 217/512... Construct PTE page table full of different PTE-mapped compound pages 218/512... Construct PTE page table full of different PTE-mapped compound pages 219/512... Construct PTE page table full of different PTE-mapped compound pages 220/512... Construct PTE page table full of different PTE-mapped compound pages 221/512... Construct PTE page table full of different PTE-mapped compound pages 222/512... Construct PTE page table full of different PTE-mapped compound pages 223/512... Construct PTE page table full of different PTE-mapped compound pages 224/512... Construct PTE page table full of different PTE-mapped compound pages 225/512... Construct PTE page table full of different PTE-mapped compound pages 226/512... Construct PTE page table full of different PTE-mapped compound pages 227/512... Construct PTE page table full of different PTE-mapped compound pages 228/512... Construct PTE page table full of different PTE-mapped compound pages 229/512... Construct PTE page table full of different PTE-mapped compound pages 230/512... Construct PTE page table full of different PTE-mapped compound pages 231/512... Construct PTE page table full of different PTE-mapped compound pages 232/512... Construct PTE page table full of different PTE-mapped compound pages 233/512... Construct PTE page table full of different PTE-mapped compound pages 234/512... Construct PTE page table full of different PTE-mapped compound pages 235/512... Construct PTE page table full of different PTE-mapped compound pages 236/512... Construct PTE page table full of different PTE-mapped compound pages 237/512... Construct PTE page table full of different PTE-mapped compound pages 238/512... Construct PTE page table full of different PTE-mapped compound pages 239/512... Construct PTE page table full of different PTE-mapped compound pages 240/512... Construct PTE page table full of different PTE-mapped compound pages 241/512... Construct PTE page table full of different PTE-mapped compound pages 242/512... Construct PTE page table full of different PTE-mapped compound pages 243/512... Construct PTE page table full of different PTE-mapped compound pages 244/512... Construct PTE page table full of different PTE-mapped compound pages 245/512... Construct PTE page table full of different PTE-mapped compound pages 246/512... Construct PTE page table full of different PTE-mapped compound pages 247/512... Construct PTE page table full of different PTE-mapped compound pages 248/512... Construct PTE page table full of different PTE-mapped compound pages 249/512... Construct PTE page table full of different PTE-mapped compound pages 250/512... Construct PTE page table full of different PTE-mapped compound pages 251/512... Construct PTE page table full of different PTE-mapped compound pages 252/512... Construct PTE page table full of different PTE-mapped compound pages 253/512... Construct PTE page table full of different PTE-mapped compound pages 254/512... Construct PTE page table full of different PTE-mapped compound pages 255/512... Construct PTE page table full of different PTE-mapped compound pages 256/512... Construct PTE page table full of different PTE-mapped compound pages 257/512... Construct PTE page table full of different PTE-mapped compound pages 258/512... Construct PTE page table full of different PTE-mapped compound pages 259/512... Construct PTE page table full of different PTE-mapped compound pages 260/512... Construct PTE page table full of different PTE-mapped compound pages 261/512... Construct PTE page table full of different PTE-mapped compound pages 262/512... Construct PTE page table full of different PTE-mapped compound pages 263/512... Construct PTE page table full of different PTE-mapped compound pages 264/512... Construct PTE page table full of different PTE-mapped compound pages 265/512... Construct PTE page table full of different PTE-mapped compound pages 266/512... Construct PTE page table full of different PTE-mapped compound pages 267/512... Construct PTE page table full of different PTE-mapped compound pages 268/512... Construct PTE page table full of different PTE-mapped compound pages 269/512... Construct PTE page table full of different PTE-mapped compound pages 270/512... Construct PTE page table full of different PTE-mapped compound pages 271/512... Construct PTE page table full of different PTE-mapped compound pages 272/512... Construct PTE page table full of different PTE-mapped compound pages 273/512... Construct PTE page table full of different PTE-mapped compound pages 274/512... Construct PTE page table full of different PTE-mapped compound pages 275/512... Construct PTE page table full of different PTE-mapped compound pages 276/512... Construct PTE page table full of different PTE-mapped compound pages 277/512... Construct PTE page table full of different PTE-mapped compound pages 278/512... Construct PTE page table full of different PTE-mapped compound pages 279/512... Construct PTE page table full of different PTE-mapped compound pages 280/512... Construct PTE page table full of different PTE-mapped compound pages 281/512... Construct PTE page table full of different PTE-mapped compound pages 282/512... Construct PTE page table full of different PTE-mapped compound pages 283/512... Construct PTE page table full of different PTE-mapped compound pages 284/512... Construct PTE page table full of different PTE-mapped compound pages 285/512... Construct PTE page table full of different PTE-mapped compound pages 286/512... Construct PTE page table full of different PTE-mapped compound pages 287/512... Construct PTE page table full of different PTE-mapped compound pages 288/512... Construct PTE page table full of different PTE-mapped compound pages 289/512... Construct PTE page table full of different PTE-mapped compound pages 290/512... Construct PTE page table full of different PTE-mapped compound pages 291/512... Construct PTE page table full of different PTE-mapped compound pages 292/512... Construct PTE page table full of different PTE-mapped compound pages 293/512... Construct PTE page table full of different PTE-mapped compound pages 294/512... Construct PTE page table full of different PTE-mapped compound pages 295/512... Construct PTE page table full of different PTE-mapped compound pages 296/512... Construct PTE page table full of different PTE-mapped compound pages 297/512... Construct PTE page table full of different PTE-mapped compound pages 298/512... Construct PTE page table full of different PTE-mapped compound pages 299/512... Construct PTE page table full of different PTE-mapped compound pages 300/512... Construct PTE page table full of different PTE-mapped compound pages 301/512... Construct PTE page table full of different PTE-mapped compound pages 302/512... Construct PTE page table full of different PTE-mapped compound pages 303/512... Construct PTE page table full of different PTE-mapped compound pages 304/512... Construct PTE page table full of different PTE-mapped compound pages 305/512... Construct PTE page table full of different PTE-mapped compound pages 306/512... Construct PTE page table full of different PTE-mapped compound pages 307/512... Construct PTE page table full of different PTE-mapped compound pages 308/512... Construct PTE page table full of different PTE-mapped compound pages 309/512... Construct PTE page table full of different PTE-mapped compound pages 310/512... Construct PTE page table full of different PTE-mapped compound pages 311/512... Construct PTE page table full of different PTE-mapped compound pages 312/512... Construct PTE page table full of different PTE-mapped compound pages 313/512... Construct PTE page table full of different PTE-mapped compound pages 314/512... Construct PTE page table full of different PTE-mapped compound pages 315/512... Construct PTE page table full of different PTE-mapped compound pages 316/512... Construct PTE page table full of different PTE-mapped compound pages 317/512... Construct PTE page table full of different PTE-mapped compound pages 318/512... Construct PTE page table full of different PTE-mapped compound pages 319/512... Construct PTE page table full of different PTE-mapped compound pages 320/512... Construct PTE page table full of different PTE-mapped compound pages 321/512... Construct PTE page table full of different PTE-mapped compound pages 322/512... Construct PTE page table full of different PTE-mapped compound pages 323/512... Construct PTE page table full of different PTE-mapped compound pages 324/512... Construct PTE page table full of different PTE-mapped compound pages 325/512... Construct PTE page table full of different PTE-mapped compound pages 326/512... Construct PTE page table full of different PTE-mapped compound pages 327/512... Construct PTE page table full of different PTE-mapped compound pages 328/512... Construct PTE page table full of different PTE-mapped compound pages 329/512... Construct PTE page table full of different PTE-mapped compound pages 330/512... Construct PTE page table full of different PTE-mapped compound pages 331/512... Construct PTE page table full of different PTE-mapped compound pages 332/512... Construct PTE page table full of different PTE-mapped compound pages 333/512... Construct PTE page table full of different PTE-mapped compound pages 334/512... Construct PTE page table full of different PTE-mapped compound pages 335/512... Construct PTE page table full of different PTE-mapped compound pages 336/512... Construct PTE page table full of different PTE-mapped compound pages 337/512... Construct PTE page table full of different PTE-mapped compound pages 338/512... Construct PTE page table full of different PTE-mapped compound pages 339/512... Construct PTE page table full of different PTE-mapped compound pages 340/512... Construct PTE page table full of different PTE-mapped compound pages 341/512... Construct PTE page table full of different PTE-mapped compound pages 342/512... Construct PTE page table full of different PTE-mapped compound pages 343/512... Construct PTE page table full of different PTE-mapped compound pages 344/512... Construct PTE page table full of different PTE-mapped compound pages 345/512... Construct PTE page table full of different PTE-mapped compound pages 346/512... Construct PTE page table full of different PTE-mapped compound pages 347/512... Construct PTE page table full of different PTE-mapped compound pages 348/512... Construct PTE page table full of different PTE-mapped compound pages 349/512... Construct PTE page table full of different PTE-mapped compound pages 350/512... Construct PTE page table full of different PTE-mapped compound pages 351/512... Construct PTE page table full of different PTE-mapped compound pages 352/512... Construct PTE page table full of different PTE-mapped compound pages 353/512... Construct PTE page table full of different PTE-mapped compound pages 354/512... Construct PTE page table full of different PTE-mapped compound pages 355/512... Construct PTE page table full of different PTE-mapped compound pages 356/512... Construct PTE page table full of different PTE-mapped compound pages 357/512... Construct PTE page table full of different PTE-mapped compound pages 358/512... Construct PTE page table full of different PTE-mapped compound pages 359/512... Construct PTE page table full of different PTE-mapped compound pages 360/512... Construct PTE page table full of different PTE-mapped compound pages 361/512... Construct PTE page table full of different PTE-mapped compound pages 362/512... Construct PTE page table full of different PTE-mapped compound pages 363/512... Construct PTE page table full of different PTE-mapped compound pages 364/512... Construct PTE page table full of different PTE-mapped compound pages 365/512... Construct PTE page table full of different PTE-mapped compound pages 366/512... Construct PTE page table full of different PTE-mapped compound pages 367/512... Construct PTE page table full of different PTE-mapped compound pages 368/512... Construct PTE page table full of different PTE-mapped compound pages 369/512... Construct PTE page table full of different PTE-mapped compound pages 370/512... Construct PTE page table full of different PTE-mapped compound pages 371/512... Construct PTE page table full of different PTE-mapped compound pages 372/512... Construct PTE page table full of different PTE-mapped compound pages 373/512... Construct PTE page table full of different PTE-mapped compound pages 374/512... Construct PTE page table full of different PTE-mapped compound pages 375/512... Construct PTE page table full of different PTE-mapped compound pages 376/512... Construct PTE page table full of different PTE-mapped compound pages 377/512... Construct PTE page table full of different PTE-mapped compound pages 378/512... Construct PTE page table full of different PTE-mapped compound pages 379/512... Construct PTE page table full of different PTE-mapped compound pages 380/512... Construct PTE page table full of different PTE-mapped compound pages 381/512... Construct PTE page table full of different PTE-mapped compound pages 382/512... Construct PTE page table full of different PTE-mapped compound pages 383/512... Construct PTE page table full of different PTE-mapped compound pages 384/512... Construct PTE page table full of different PTE-mapped compound pages 385/512... Construct PTE page table full of different PTE-mapped compound pages 386/512... Construct PTE page table full of different PTE-mapped compound pages 387/512... Construct PTE page table full of different PTE-mapped compound pages 388/512... Construct PTE page table full of different PTE-mapped compound pages 389/512... Construct PTE page table full of different PTE-mapped compound pages 390/512... Construct PTE page table full of different PTE-mapped compound pages 391/512... Construct PTE page table full of different PTE-mapped compound pages 392/512... Construct PTE page table full of different PTE-mapped compound pages 393/512... Construct PTE page table full of different PTE-mapped compound pages 394/512... Construct PTE page table full of different PTE-mapped compound pages 395/512... Construct PTE page table full of different PTE-mapped compound pages 396/512... Construct PTE page table full of different PTE-mapped compound pages 397/512... Construct PTE page table full of different PTE-mapped compound pages 398/512... Construct PTE page table full of different PTE-mapped compound pages 399/512... Construct PTE page table full of different PTE-mapped compound pages 400/512... Construct PTE page table full of different PTE-mapped compound pages 401/512... Construct PTE page table full of different PTE-mapped compound pages 402/512... Construct PTE page table full of different PTE-mapped compound pages 403/512... Construct PTE page table full of different PTE-mapped compound pages 404/512... Construct PTE page table full of different PTE-mapped compound pages 405/512... Construct PTE page table full of different PTE-mapped compound pages 406/512... Construct PTE page table full of different PTE-mapped compound pages 407/512... Construct PTE page table full of different PTE-mapped compound pages 408/512... Construct PTE page table full of different PTE-mapped compound pages 409/512... Construct PTE page table full of different PTE-mapped compound pages 410/512... Construct PTE page table full of different PTE-mapped compound pages 411/512... Construct PTE page table full of different PTE-mapped compound pages 412/512... Construct PTE page table full of different PTE-mapped compound pages 413/512... Construct PTE page table full of different PTE-mapped compound pages 414/512... Construct PTE page table full of different PTE-mapped compound pages 415/512... Construct PTE page table full of different PTE-mapped compound pages 416/512... Construct PTE page table full of different PTE-mapped compound pages 417/512... Construct PTE page table full of different PTE-mapped compound pages 418/512... Construct PTE page table full of different PTE-mapped compound pages 419/512... Construct PTE page table full of different PTE-mapped compound pages 420/512... Construct PTE page table full of different PTE-mapped compound pages 421/512... Construct PTE page table full of different PTE-mapped compound pages 422/512... Construct PTE page table full of different PTE-mapped compound pages 423/512... Construct PTE page table full of different PTE-mapped compound pages 424/512... Construct PTE page table full of different PTE-mapped compound pages 425/512... Construct PTE page table full of different PTE-mapped compound pages 426/512... Construct PTE page table full of different PTE-mapped compound pages 427/512... Construct PTE page table full of different PTE-mapped compound pages 428/512... Construct PTE page table full of different PTE-mapped compound pages 429/512... Construct PTE page table full of different PTE-mapped compound pages 430/512... Construct PTE page table full of different PTE-mapped compound pages 431/512... Construct PTE page table full of different PTE-mapped compound pages 432/512... Construct PTE page table full of different PTE-mapped compound pages 433/512... Construct PTE page table full of different PTE-mapped compound pages 434/512... Construct PTE page table full of different PTE-mapped compound pages 435/512... Construct PTE page table full of different PTE-mapped compound pages 436/512... Construct PTE page table full of different PTE-mapped compound pages 437/512... Construct PTE page table full of different PTE-mapped compound pages 438/512... Construct PTE page table full of different PTE-mapped compound pages 439/512... Construct PTE page table full of different PTE-mapped compound pages 440/512... Construct PTE page table full of different PTE-mapped compound pages 441/512... Construct PTE page table full of different PTE-mapped compound pages 442/512... Construct PTE page table full of different PTE-mapped compound pages 443/512... Construct PTE page table full of different PTE-mapped compound pages 444/512... Construct PTE page table full of different PTE-mapped compound pages 445/512... Construct PTE page table full of different PTE-mapped compound pages 446/512... Construct PTE page table full of different PTE-mapped compound pages 447/512... Construct PTE page table full of different PTE-mapped compound pages 448/512... Construct PTE page table full of different PTE-mapped compound pages 449/512... Construct PTE page table full of different PTE-mapped compound pages 450/512... Construct PTE page table full of different PTE-mapped compound pages 451/512... Construct PTE page table full of different PTE-mapped compound pages 452/512... Construct PTE page table full of different PTE-mapped compound pages 453/512... Construct PTE page table full of different PTE-mapped compound pages 454/512... Construct PTE page table full of different PTE-mapped compound pages 455/512... Construct PTE page table full of different PTE-mapped compound pages 456/512... Construct PTE page table full of different PTE-mapped compound pages 457/512... Construct PTE page table full of different PTE-mapped compound pages 458/512... Construct PTE page table full of different PTE-mapped compound pages 459/512... Construct PTE page table full of different PTE-mapped compound pages 460/512... Construct PTE page table full of different PTE-mapped compound pages 461/512... Construct PTE page table full of different PTE-mapped compound pages 462/512... Construct PTE page table full of different PTE-mapped compound pages 463/512... Construct PTE page table full of different PTE-mapped compound pages 464/512... Construct PTE page table full of different PTE-mapped compound pages 465/512... Construct PTE page table full of different PTE-mapped compound pages 466/512... Construct PTE page table full of different PTE-mapped compound pages 467/512... Construct PTE page table full of different PTE-mapped compound pages 468/512... Construct PTE page table full of different PTE-mapped compound pages 469/512... Construct PTE page table full of different PTE-mapped compound pages 470/512... Construct PTE page table full of different PTE-mapped compound pages 471/512... Construct PTE page table full of different PTE-mapped compound pages 472/512... Construct PTE page table full of different PTE-mapped compound pages 473/512... Construct PTE page table full of different PTE-mapped compound pages 474/512... Construct PTE page table full of different PTE-mapped compound pages 475/512... Construct PTE page table full of different PTE-mapped compound pages 476/512... Construct PTE page table full of different PTE-mapped compound pages 477/512... Construct PTE page table full of different PTE-mapped compound pages 478/512... Construct PTE page table full of different PTE-mapped compound pages 479/512... Construct PTE page table full of different PTE-mapped compound pages 480/512... Construct PTE page table full of different PTE-mapped compound pages 481/512... Construct PTE page table full of different PTE-mapped compound pages 482/512... Construct PTE page table full of different PTE-mapped compound pages 483/512... Construct PTE page table full of different PTE-mapped compound pages 484/512... Construct PTE page table full of different PTE-mapped compound pages 485/512... Construct PTE page table full of different PTE-mapped compound pages 486/512... Construct PTE page table full of different PTE-mapped compound pages 487/512... Construct PTE page table full of different PTE-mapped compound pages 488/512... Construct PTE page table full of different PTE-mapped compound pages 489/512... Construct PTE page table full of different PTE-mapped compound pages 490/512... Construct PTE page table full of different PTE-mapped compound pages 491/512... Construct PTE page table full of different PTE-mapped compound pages 492/512... Construct PTE page table full of different PTE-mapped compound pages 493/512... Construct PTE page table full of different PTE-mapped compound pages 494/512... Construct PTE page table full of different PTE-mapped compound pages 495/512... Construct PTE page table full of different PTE-mapped compound pages 496/512... Construct PTE page table full of different PTE-mapped compound pages 497/512... Construct PTE page table full of different PTE-mapped compound pages 498/512... Construct PTE page table full of different PTE-mapped compound pages 499/512... Construct PTE page table full of different PTE-mapped compound pages 500/512... Construct PTE page table full of different PTE-mapped compound pages 501/512... Construct PTE page table full of different PTE-mapped compound pages 502/512... Construct PTE page table full of different PTE-mapped compound pages 503/512... Construct PTE page table full of different PTE-mapped compound pages 504/512... Construct PTE page table full of different PTE-mapped compound pages 505/512... Construct PTE page table full of different PTE-mapped compound pages 506/512... Construct PTE page table full of different PTE-mapped compound pages 507/512... Construct PTE page table full of different PTE-mapped compound pages 508/512... Construct PTE page table full of different PTE-mapped compound pages 509/512... Construct PTE page table full of different PTE-mapped compound pages 510/512... Construct PTE page table full of different PTE-mapped compound pages 511/512... Construct PTE page table full of different PTE-mapped compound pages 512/512... OK # Collapse PTE table full of different compound pages.... OK # # Run test: collapse_compound_extreme (madvise:anon) # Construct PTE page table full of different PTE-mapped compound pages 1/512... Construct PTE page table full of different PTE-mapped compound pages 2/512... Construct PTE page table full of different PTE-mapped compound pages 3/512... Construct PTE page table full of different PTE-mapped compound pages 4/512... Construct PTE page table full of different PTE-mapped compound pages 5/512... Construct PTE page table full of different PTE-mapped compound pages 6/512... Construct PTE page table full of different PTE-mapped compound pages 7/512... Construct PTE page table full of different PTE-mapped compound pages 8/512... Construct PTE page table full of different PTE-mapped compound pages 9/512... Construct PTE page table full of different PTE-mapped compound pages 10/512... Construct PTE page table full of different PTE-mapped compound pages 11/512... Construct PTE page table full of different PTE-mapped compound pages 12/512... Construct PTE page table full of different PTE-mapped compound pages 13/512... Construct PTE page table full of different PTE-mapped compound pages 14/512... Construct PTE page table full of different PTE-mapped compound pages 15/512... Construct PTE page table full of different PTE-mapped compound pages 16/512... Construct PTE page table full of different PTE-mapped compound pages 17/512... Construct PTE page table full of different PTE-mapped compound pages 18/512... Construct PTE page table full of different PTE-mapped compound pages 19/512... Construct PTE page table full of different PTE-mapped compound pages 20/512... Construct PTE page table full of different PTE-mapped compound pages 21/512... Construct PTE page table full of different PTE-mapped compound pages 22/512... Construct PTE page table full of different PTE-mapped compound pages 23/512... Construct PTE page table full of different PTE-mapped compound pages 24/512... Construct PTE page table full of different PTE-mapped compound pages 25/512... Construct PTE page table full of different PTE-mapped compound pages 26/512... Construct PTE page table full of different PTE-mapped compound pages 27/512... Construct PTE page table full of different PTE-mapped compound pages 28/512... Construct PTE page table full of different PTE-mapped compound pages 29/512... Construct PTE page table full of different PTE-mapped compound pages 30/512... Construct PTE page table full of different PTE-mapped compound pages 31/512... Construct PTE page table full of different PTE-mapped compound pages 32/512... Construct PTE page table full of different PTE-mapped compound pages 33/512... Construct PTE page table full of different PTE-mapped compound pages 34/512... Construct PTE page table full of different PTE-mapped compound pages 35/512... Construct PTE page table full of different PTE-mapped compound pages 36/512... Construct PTE page table full of different PTE-mapped compound pages 37/512... Construct PTE page table full of different PTE-mapped compound pages 38/512... Construct PTE page table full of different PTE-mapped compound pages 39/512... Construct PTE page table full of different PTE-mapped compound pages 40/512... Construct PTE page table full of different PTE-mapped compound pages 41/512... Construct PTE page table full of different PTE-mapped compound pages 42/512... Construct PTE page table full of different PTE-mapped compound pages 43/512... Construct PTE page table full of different PTE-mapped compound pages 44/512... Construct PTE page table full of different PTE-mapped compound pages 45/512... Construct PTE page table full of different PTE-mapped compound pages 46/512... Construct PTE page table full of different PTE-mapped compound pages 47/512... Construct PTE page table full of different PTE-mapped compound pages 48/512... Construct PTE page table full of different PTE-mapped compound pages 49/512... Construct PTE page table full of different PTE-mapped compound pages 50/512... Construct PTE page table full of different PTE-mapped compound pages 51/512... Construct PTE page table full of different PTE-mapped compound pages 52/512... Construct PTE page table full of different PTE-mapped compound pages 53/512... Construct PTE page table full of different PTE-mapped compound pages 54/512... Construct PTE page table full of different PTE-mapped compound pages 55/512... Construct PTE page table full of different PTE-mapped compound pages 56/512... Construct PTE page table full of different PTE-mapped compound pages 57/512... Construct PTE page table full of different PTE-mapped compound pages 58/512... Construct PTE page table full of different PTE-mapped compound pages 59/512... Construct PTE page table full of different PTE-mapped compound pages 60/512... Construct PTE page table full of different PTE-mapped compound pages 61/512... Construct PTE page table full of different PTE-mapped compound pages 62/512... Construct PTE page table full of different PTE-mapped compound pages 63/512... Construct PTE page table full of different PTE-mapped compound pages 64/512... Construct PTE page table full of different PTE-mapped compound pages 65/512... Construct PTE page table full of different PTE-mapped compound pages 66/512... Construct PTE page table full of different PTE-mapped compound pages 67/512... Construct PTE page table full of different PTE-mapped compound pages 68/512... Construct PTE page table full of different PTE-mapped compound pages 69/512... Construct PTE page table full of different PTE-mapped compound pages 70/512... Construct PTE page table full of different PTE-mapped compound pages 71/512... Construct PTE page table full of different PTE-mapped compound pages 72/512... Construct PTE page table full of different PTE-mapped compound pages 73/512... Construct PTE page table full of different PTE-mapped compound pages 74/512... Construct PTE page table full of different PTE-mapped compound pages 75/512... Construct PTE page table full of different PTE-mapped compound pages 76/512... Construct PTE page table full of different PTE-mapped compound pages 77/512... Construct PTE page table full of different PTE-mapped compound pages 78/512... Construct PTE page table full of different PTE-mapped compound pages 79/512... Construct PTE page table full of different PTE-mapped compound pages 80/512... Construct PTE page table full of different PTE-mapped compound pages 81/512... Construct PTE page table full of different PTE-mapped compound pages 82/512... Construct PTE page table full of different PTE-mapped compound pages 83/512... Construct PTE page table full of different PTE-mapped compound pages 84/512... Construct PTE page table full of different PTE-mapped compound pages 85/512... Construct PTE page table full of different PTE-mapped compound pages 86/512... Construct PTE page table full of different PTE-mapped compound pages 87/512... Construct PTE page table full of different PTE-mapped compound pages 88/512... Construct PTE page table full of different PTE-mapped compound pages 89/512... Construct PTE page table full of different PTE-mapped compound pages 90/512... Construct PTE page table full of different PTE-mapped compound pages 91/512... Construct PTE page table full of different PTE-mapped compound pages 92/512... Construct PTE page table full of different PTE-mapped compound pages 93/512... Construct PTE page table full of different PTE-mapped compound pages 94/512... Construct PTE page table full of different PTE-mapped compound pages 95/512... Construct PTE page table full of different PTE-mapped compound pages 96/512... Construct PTE page table full of different PTE-mapped compound pages 97/512... Construct PTE page table full of different PTE-mapped compound pages 98/512... Construct PTE page table full of different PTE-mapped compound pages 99/512... Construct PTE page table full of different PTE-mapped compound pages 100/512... Construct PTE page table full of different PTE-mapped compound pages 101/512... Construct PTE page table full of different PTE-mapped compound pages 102/512... Construct PTE page table full of different PTE-mapped compound pages 103/512... Construct PTE page table full of different PTE-mapped compound pages 104/512... Construct PTE page table full of different PTE-mapped compound pages 105/512... Construct PTE page table full of different PTE-mapped compound pages 106/512... Construct PTE page table full of different PTE-mapped compound pages 107/512... Construct PTE page table full of different PTE-mapped compound pages 108/512... Construct PTE page table full of different PTE-mapped compound pages 109/512... Construct PTE page table full of different PTE-mapped compound pages 110/512... Construct PTE page table full of different PTE-mapped compound pages 111/512... Construct PTE page table full of different PTE-mapped compound pages 112/512... Construct PTE page table full of different PTE-mapped compound pages 113/512... Construct PTE page table full of different PTE-mapped compound pages 114/512... Construct PTE page table full of different PTE-mapped compound pages 115/512... Construct PTE page table full of different PTE-mapped compound pages 116/512... Construct PTE page table full of different PTE-mapped compound pages 117/512... Construct PTE page table full of different PTE-mapped compound pages 118/512... Construct PTE page table full of different PTE-mapped compound pages 119/512... Construct PTE page table full of different PTE-mapped compound pages 120/512... Construct PTE page table full of different PTE-mapped compound pages 121/512... Construct PTE page table full of different PTE-mapped compound pages 122/512... Construct PTE page table full of different PTE-mapped compound pages 123/512... Construct PTE page table full of different PTE-mapped compound pages 124/512... Construct PTE page table full of different PTE-mapped compound pages 125/512... Construct PTE page table full of different PTE-mapped compound pages 126/512... Construct PTE page table full of different PTE-mapped compound pages 127/512... Construct PTE page table full of different PTE-mapped compound pages 128/512... Construct PTE page table full of different PTE-mapped compound pages 129/512... Construct PTE page table full of different PTE-mapped compound pages 130/512... Construct PTE page table full of different PTE-mapped compound pages 131/512... Construct PTE page table full of different PTE-mapped compound pages 132/512... Construct PTE page table full of different PTE-mapped compound pages 133/512... Construct PTE page table full of different PTE-mapped compound pages 134/512... Construct PTE page table full of different PTE-mapped compound pages 135/512... Construct PTE page table full of different PTE-mapped compound pages 136/512... Construct PTE page table full of different PTE-mapped compound pages 137/512... Construct PTE page table full of different PTE-mapped compound pages 138/512... Construct PTE page table full of different PTE-mapped compound pages 139/512... Construct PTE page table full of different PTE-mapped compound pages 140/512... Construct PTE page table full of different PTE-mapped compound pages 141/512... Construct PTE page table full of different PTE-mapped compound pages 142/512... Construct PTE page table full of different PTE-mapped compound pages 143/512... Construct PTE page table full of different PTE-mapped compound pages 144/512... Construct PTE page table full of different PTE-mapped compound pages 145/512... Construct PTE page table full of different PTE-mapped compound pages 146/512... Construct PTE page table full of different PTE-mapped compound pages 147/512... Construct PTE page table full of different PTE-mapped compound pages 148/512... Construct PTE page table full of different PTE-mapped compound pages 149/512... Construct PTE page table full of different PTE-mapped compound pages 150/512... Construct PTE page table full of different PTE-mapped compound pages 151/512... Construct PTE page table full of different PTE-mapped compound pages 152/512... Construct PTE page table full of different PTE-mapped compound pages 153/512... Construct PTE page table full of different PTE-mapped compound pages 154/512... Construct PTE page table full of different PTE-mapped compound pages 155/512... Construct PTE page table full of different PTE-mapped compound pages 156/512... Construct PTE page table full of different PTE-mapped compound pages 157/512... Construct PTE page table full of different PTE-mapped compound pages 158/512... Construct PTE page table full of different PTE-mapped compound pages 159/512... Construct PTE page table full of different PTE-mapped compound pages 160/512... Construct PTE page table full of different PTE-mapped compound pages 161/512... Construct PTE page table full of different PTE-mapped compound pages 162/512... Construct PTE page table full of different PTE-mapped compound pages 163/512... Construct PTE page table full of different PTE-mapped compound pages 164/512... Construct PTE page table full of different PTE-mapped compound pages 165/512... Construct PTE page table full of different PTE-mapped compound pages 166/512... Construct PTE page table full of different PTE-mapped compound pages 167/512... Construct PTE page table full of different PTE-mapped compound pages 168/512... Construct PTE page table full of different PTE-mapped compound pages 169/512... Construct PTE page table full of different PTE-mapped compound pages 170/512... Construct PTE page table full of different PTE-mapped compound pages 171/512... Construct PTE page table full of different PTE-mapped compound pages 172/512... Construct PTE page table full of different PTE-mapped compound pages 173/512... Construct PTE page table full of different PTE-mapped compound pages 174/512... Construct PTE page table full of different PTE-mapped compound pages 175/512... Construct PTE page table full of different PTE-mapped compound pages 176/512... Construct PTE page table full of different PTE-mapped compound pages 177/512... Construct PTE page table full of different PTE-mapped compound pages 178/512... Construct PTE page table full of different PTE-mapped compound pages 179/512... Construct PTE page table full of different PTE-mapped compound pages 180/512... Construct PTE page table full of different PTE-mapped compound pages 181/512... Construct PTE page table full of different PTE-mapped compound pages 182/512... Construct PTE page table full of different PTE-mapped compound pages 183/512... Construct PTE page table full of different PTE-mapped compound pages 184/512... Construct PTE page table full of different PTE-mapped compound pages 185/512... Construct PTE page table full of different PTE-mapped compound pages 186/512... Construct PTE page table full of different PTE-mapped compound pages 187/512... Construct PTE page table full of different PTE-mapped compound pages 188/512... Construct PTE page table full of different PTE-mapped compound pages 189/512... Construct PTE page table full of different PTE-mapped compound pages 190/512... Construct PTE page table full of different PTE-mapped compound pages 191/512... Construct PTE page table full of different PTE-mapped compound pages 192/512... Construct PTE page table full of different PTE-mapped compound pages 193/512... Construct PTE page table full of different PTE-mapped compound pages 194/512... Construct PTE page table full of different PTE-mapped compound pages 195/512... Construct PTE page table full of different PTE-mapped compound pages 196/512... Construct PTE page table full of different PTE-mapped compound pages 197/512... Construct PTE page table full of different PTE-mapped compound pages 198/512... Construct PTE page table full of different PTE-mapped compound pages 199/512... Construct PTE page table full of different PTE-mapped compound pages 200/512... Construct PTE page table full of different PTE-mapped compound pages 201/512... Construct PTE page table full of different PTE-mapped compound pages 202/512... Construct PTE page table full of different PTE-mapped compound pages 203/512... Construct PTE page table full of different PTE-mapped compound pages 204/512... Construct PTE page table full of different PTE-mapped compound pages 205/512... Construct PTE page table full of different PTE-mapped compound pages 206/512... Construct PTE page table full of different PTE-mapped compound pages 207/512... Construct PTE page table full of different PTE-mapped compound pages 208/512... Construct PTE page table full of different PTE-mapped compound pages 209/512... Construct PTE page table full of different PTE-mapped compound pages 210/512... Construct PTE page table full of different PTE-mapped compound pages 211/512... Construct PTE page table full of different PTE-mapped compound pages 212/512... Construct PTE page table full of different PTE-mapped compound pages 213/512... Construct PTE page table full of different PTE-mapped compound pages 214/512... Construct PTE page table full of different PTE-mapped compound pages 215/512... Construct PTE page table full of different PTE-mapped compound pages 216/512... Construct PTE page table full of different PTE-mapped compound pages 217/512... Construct PTE page table full of different PTE-mapped compound pages 218/512... Construct PTE page table full of different PTE-mapped compound pages 219/512... Construct PTE page table full of different PTE-mapped compound pages 220/512... Construct PTE page table full of different PTE-mapped compound pages 221/512... Construct PTE page table full of different PTE-mapped compound pages 222/512... Construct PTE page table full of different PTE-mapped compound pages 223/512... Construct PTE page table full of different PTE-mapped compound pages 224/512... Construct PTE page table full of different PTE-mapped compound pages 225/512... Construct PTE page table full of different PTE-mapped compound pages 226/512... Construct PTE page table full of different PTE-mapped compound pages 227/512... Construct PTE page table full of different PTE-mapped compound pages 228/512... Construct PTE page table full of different PTE-mapped compound pages 229/512... Construct PTE page table full of different PTE-mapped compound pages 230/512... Construct PTE page table full of different PTE-mapped compound pages 231/512... Construct PTE page table full of different PTE-mapped compound pages 232/512... Construct PTE page table full of different PTE-mapped compound pages 233/512... Construct PTE page table full of different PTE-mapped compound pages 234/512... Construct PTE page table full of different PTE-mapped compound pages 235/512... Construct PTE page table full of different PTE-mapped compound pages 236/512... Construct PTE page table full of different PTE-mapped compound pages 237/512... Construct PTE page table full of different PTE-mapped compound pages 238/512... Construct PTE page table full of different PTE-mapped compound pages 239/512... Construct PTE page table full of different PTE-mapped compound pages 240/512... Construct PTE page table full of different PTE-mapped compound pages 241/512... Construct PTE page table full of different PTE-mapped compound pages 242/512... Construct PTE page table full of different PTE-mapped compound pages 243/512... Construct PTE page table full of different PTE-mapped compound pages 244/512... Construct PTE page table full of different PTE-mapped compound pages 245/512... Construct PTE page table full of different PTE-mapped compound pages 246/512... Construct PTE page table full of different PTE-mapped compound pages 247/512... Construct PTE page table full of different PTE-mapped compound pages 248/512... Construct PTE page table full of different PTE-mapped compound pages 249/512... Construct PTE page table full of different PTE-mapped compound pages 250/512... Construct PTE page table full of different PTE-mapped compound pages 251/512... Construct PTE page table full of different PTE-mapped compound pages 252/512... Construct PTE page table full of different PTE-mapped compound pages 253/512... Construct PTE page table full of different PTE-mapped compound pages 254/512... Construct PTE page table full of different PTE-mapped compound pages 255/512... Construct PTE page table full of different PTE-mapped compound pages 256/512... Construct PTE page table full of different PTE-mapped compound pages 257/512... Construct PTE page table full of different PTE-mapped compound pages 258/512... Construct PTE page table full of different PTE-mapped compound pages 259/512... Construct PTE page table full of different PTE-mapped compound pages 260/512... Construct PTE page table full of different PTE-mapped compound pages 261/512... Construct PTE page table full of different PTE-mapped compound pages 262/512... Construct PTE page table full of different PTE-mapped compound pages 263/512... Construct PTE page table full of different PTE-mapped compound pages 264/512... Construct PTE page table full of different PTE-mapped compound pages 265/512... Construct PTE page table full of different PTE-mapped compound pages 266/512... Construct PTE page table full of different PTE-mapped compound pages 267/512... Construct PTE page table full of different PTE-mapped compound pages 268/512... Construct PTE page table full of different PTE-mapped compound pages 269/512... Construct PTE page table full of different PTE-mapped compound pages 270/512... Construct PTE page table full of different PTE-mapped compound pages 271/512... Construct PTE page table full of different PTE-mapped compound pages 272/512... Construct PTE page table full of different PTE-mapped compound pages 273/512... Construct PTE page table full of different PTE-mapped compound pages 274/512... Construct PTE page table full of different PTE-mapped compound pages 275/512... Construct PTE page table full of different PTE-mapped compound pages 276/512... Construct PTE page table full of different PTE-mapped compound pages 277/512... Construct PTE page table full of different PTE-mapped compound pages 278/512... Construct PTE page table full of different PTE-mapped compound pages 279/512... Construct PTE page table full of different PTE-mapped compound pages 280/512... Construct PTE page table full of different PTE-mapped compound pages 281/512... Construct PTE page table full of different PTE-mapped compound pages 282/512... Construct PTE page table full of different PTE-mapped compound pages 283/512... Construct PTE page table full of different PTE-mapped compound pages 284/512... Construct PTE page table full of different PTE-mapped compound pages 285/512... Construct PTE page table full of different PTE-mapped compound pages 286/512... Construct PTE page table full of different PTE-mapped compound pages 287/512... Construct PTE page table full of different PTE-mapped compound pages 288/512... Construct PTE page table full of different PTE-mapped compound pages 289/512... Construct PTE page table full of different PTE-mapped compound pages 290/512... Construct PTE page table full of different PTE-mapped compound pages 291/512... Construct PTE page table full of different PTE-mapped compound pages 292/512... Construct PTE page table full of different PTE-mapped compound pages 293/512... Construct PTE page table full of different PTE-mapped compound pages 294/512... Construct PTE page table full of different PTE-mapped compound pages 295/512... Construct PTE page table full of different PTE-mapped compound pages 296/512... Construct PTE page table full of different PTE-mapped compound pages 297/512... Construct PTE page table full of different PTE-mapped compound pages 298/512... Construct PTE page table full of different PTE-mapped compound pages 299/512... Construct PTE page table full of different PTE-mapped compound pages 300/512... Construct PTE page table full of different PTE-mapped compound pages 301/512... Construct PTE page table full of different PTE-mapped compound pages 302/512... Construct PTE page table full of different PTE-mapped compound pages 303/512... Construct PTE page table full of different PTE-mapped compound pages 304/512... Construct PTE page table full of different PTE-mapped compound pages 305/512... Construct PTE page table full of different PTE-mapped compound pages 306/512... Construct PTE page table full of different PTE-mapped compound pages 307/512... Construct PTE page table full of different PTE-mapped compound pages 308/512... Construct PTE page table full of different PTE-mapped compound pages 309/512... Construct PTE page table full of different PTE-mapped compound pages 310/512... Construct PTE page table full of different PTE-mapped compound pages 311/512... Construct PTE page table full of different PTE-mapped compound pages 312/512... Construct PTE page table full of different PTE-mapped compound pages 313/512... Construct PTE page table full of different PTE-mapped compound pages 314/512... Construct PTE page table full of different PTE-mapped compound pages 315/512... Construct PTE page table full of different PTE-mapped compound pages 316/512... Construct PTE page table full of different PTE-mapped compound pages 317/512... Construct PTE page table full of different PTE-mapped compound pages 318/512... Construct PTE page table full of different PTE-mapped compound pages 319/512... Construct PTE page table full of different PTE-mapped compound pages 320/512... Construct PTE page table full of different PTE-mapped compound pages 321/512... Construct PTE page table full of different PTE-mapped compound pages 322/512... Construct PTE page table full of different PTE-mapped compound pages 323/512... Construct PTE page table full of different PTE-mapped compound pages 324/512... Construct PTE page table full of different PTE-mapped compound pages 325/512... Construct PTE page table full of different PTE-mapped compound pages 326/512... Construct PTE page table full of different PTE-mapped compound pages 327/512... Construct PTE page table full of different PTE-mapped compound pages 328/512... Construct PTE page table full of different PTE-mapped compound pages 329/512... Construct PTE page table full of different PTE-mapped compound pages 330/512... Construct PTE page table full of different PTE-mapped compound pages 331/512... Construct PTE page table full of different PTE-mapped compound pages 332/512... Construct PTE page table full of different PTE-mapped compound pages 333/512... Construct PTE page table full of different PTE-mapped compound pages 334/512... Construct PTE page table full of different PTE-mapped compound pages 335/512... Construct PTE page table full of different PTE-mapped compound pages 336/512... Construct PTE page table full of different PTE-mapped compound pages 337/512... Construct PTE page table full of different PTE-mapped compound pages 338/512... Construct PTE page table full of different PTE-mapped compound pages 339/512... Construct PTE page table full of different PTE-mapped compound pages 340/512... Construct PTE page table full of different PTE-mapped compound pages 341/512... Construct PTE page table full of different PTE-mapped compound pages 342/512... Construct PTE page table full of different PTE-mapped compound pages 343/512... Construct PTE page table full of different PTE-mapped compound pages 344/512... Construct PTE page table full of different PTE-mapped compound pages 345/512... Construct PTE page table full of different PTE-mapped compound pages 346/512... Construct PTE page table full of different PTE-mapped compound pages 347/512... Construct PTE page table full of different PTE-mapped compound pages 348/512... Construct PTE page table full of different PTE-mapped compound pages 349/512... Construct PTE page table full of different PTE-mapped compound pages 350/512... Construct PTE page table full of different PTE-mapped compound pages 351/512... Construct PTE page table full of different PTE-mapped compound pages 352/512... Construct PTE page table full of different PTE-mapped compound pages 353/512... Construct PTE page table full of different PTE-mapped compound pages 354/512... Construct PTE page table full of different PTE-mapped compound pages 355/512... Construct PTE page table full of different PTE-mapped compound pages 356/512... Construct PTE page table full of different PTE-mapped compound pages 357/512... Construct PTE page table full of different PTE-mapped compound pages 358/512... Construct PTE page table full of different PTE-mapped compound pages 359/512... Construct PTE page table full of different PTE-mapped compound pages 360/512... Construct PTE page table full of different PTE-mapped compound pages 361/512... Construct PTE page table full of different PTE-mapped compound pages 362/512... Construct PTE page table full of different PTE-mapped compound pages 363/512... Construct PTE page table full of different PTE-mapped compound pages 364/512... Construct PTE page table full of different PTE-mapped compound pages 365/512... Construct PTE page table full of different PTE-mapped compound pages 366/512... Construct PTE page table full of different PTE-mapped compound pages 367/512... Construct PTE page table full of different PTE-mapped compound pages 368/512... Construct PTE page table full of different PTE-mapped compound pages 369/512... Construct PTE page table full of different PTE-mapped compound pages 370/512... Construct PTE page table full of different PTE-mapped compound pages 371/512... Construct PTE page table full of different PTE-mapped compound pages 372/512... Construct PTE page table full of different PTE-mapped compound pages 373/512... Construct PTE page table full of different PTE-mapped compound pages 374/512... Construct PTE page table full of different PTE-mapped compound pages 375/512... Construct PTE page table full of different PTE-mapped compound pages 376/512... Construct PTE page table full of different PTE-mapped compound pages 377/512... Construct PTE page table full of different PTE-mapped compound pages 378/512... Construct PTE page table full of different PTE-mapped compound pages 379/512... Construct PTE page table full of different PTE-mapped compound pages 380/512... Construct PTE page table full of different PTE-mapped compound pages 381/512... Construct PTE page table full of different PTE-mapped compound pages 382/512... Construct PTE page table full of different PTE-mapped compound pages 383/512... Construct PTE page table full of different PTE-mapped compound pages 384/512... Construct PTE page table full of different PTE-mapped compound pages 385/512... Construct PTE page table full of different PTE-mapped compound pages 386/512... Construct PTE page table full of different PTE-mapped compound pages 387/512... Construct PTE page table full of different PTE-mapped compound pages 388/512... Construct PTE page table full of different PTE-mapped compound pages 389/512... Construct PTE page table full of different PTE-mapped compound pages 390/512... Construct PTE page table full of different PTE-mapped compound pages 391/512... Construct PTE page table full of different PTE-mapped compound pages 392/512... Construct PTE page table full of different PTE-mapped compound pages 393/512... Construct PTE page table full of different PTE-mapped compound pages 394/512... Construct PTE page table full of different PTE-mapped compound pages 395/512... Construct PTE page table full of different PTE-mapped compound pages 396/512... Construct PTE page table full of different PTE-mapped compound pages 397/512... Construct PTE page table full of different PTE-mapped compound pages 398/512... Construct PTE page table full of different PTE-mapped compound pages 399/512... Construct PTE page table full of different PTE-mapped compound pages 400/512... Construct PTE page table full of different PTE-mapped compound pages 401/512... Construct PTE page table full of different PTE-mapped compound pages 402/512... Construct PTE page table full of different PTE-mapped compound pages 403/512... Construct PTE page table full of different PTE-mapped compound pages 404/512... Construct PTE page table full of different PTE-mapped compound pages 405/512... Construct PTE page table full of different PTE-mapped compound pages 406/512... Construct PTE page table full of different PTE-mapped compound pages 407/512... Construct PTE page table full of different PTE-mapped compound pages 408/512... Construct PTE page table full of different PTE-mapped compound pages 409/512... Construct PTE page table full of different PTE-mapped compound pages 410/512... Construct PTE page table full of different PTE-mapped compound pages 411/512... Construct PTE page table full of different PTE-mapped compound pages 412/512... Construct PTE page table full of different PTE-mapped compound pages 413/512... Construct PTE page table full of different PTE-mapped compound pages 414/512... Construct PTE page table full of different PTE-mapped compound pages 415/512... Construct PTE page table full of different PTE-mapped compound pages 416/512... Construct PTE page table full of different PTE-mapped compound pages 417/512... Construct PTE page table full of different PTE-mapped compound pages 418/512... Construct PTE page table full of different PTE-mapped compound pages 419/512... Construct PTE page table full of different PTE-mapped compound pages 420/512... Construct PTE page table full of different PTE-mapped compound pages 421/512... Construct PTE page table full of different PTE-mapped compound pages 422/512... Construct PTE page table full of different PTE-mapped compound pages 423/512... Construct PTE page table full of different PTE-mapped compound pages 424/512... Construct PTE page table full of different PTE-mapped compound pages 425/512... Construct PTE page table full of different PTE-mapped compound pages 426/512... Construct PTE page table full of different PTE-mapped compound pages 427/512... Construct PTE page table full of different PTE-mapped compound pages 428/512... Construct PTE page table full of different PTE-mapped compound pages 429/512... Construct PTE page table full of different PTE-mapped compound pages 430/512... Construct PTE page table full of different PTE-mapped compound pages 431/512... Construct PTE page table full of different PTE-mapped compound pages 432/512... Construct PTE page table full of different PTE-mapped compound pages 433/512... Construct PTE page table full of different PTE-mapped compound pages 434/512... Construct PTE page table full of different PTE-mapped compound pages 435/512... Construct PTE page table full of different PTE-mapped compound pages 436/512... Construct PTE page table full of different PTE-mapped compound pages 437/512... Construct PTE page table full of different PTE-mapped compound pages 438/512... Construct PTE page table full of different PTE-mapped compound pages 439/512... Construct PTE page table full of different PTE-mapped compound pages 440/512... Construct PTE page table full of different PTE-mapped compound pages 441/512... Construct PTE page table full of different PTE-mapped compound pages 442/512... Construct PTE page table full of different PTE-mapped compound pages 443/512... Construct PTE page table full of different PTE-mapped compound pages 444/512... Construct PTE page table full of different PTE-mapped compound pages 445/512... Construct PTE page table full of different PTE-mapped compound pages 446/512... Construct PTE page table full of different PTE-mapped compound pages 447/512... Construct PTE page table full of different PTE-mapped compound pages 448/512... Construct PTE page table full of different PTE-mapped compound pages 449/512... Construct PTE page table full of different PTE-mapped compound pages 450/512... Construct PTE page table full of different PTE-mapped compound pages 451/512... Construct PTE page table full of different PTE-mapped compound pages 452/512... Construct PTE page table full of different PTE-mapped compound pages 453/512... Construct PTE page table full of different PTE-mapped compound pages 454/512... Construct PTE page table full of different PTE-mapped compound pages 455/512... Construct PTE page table full of different PTE-mapped compound pages 456/512... Construct PTE page table full of different PTE-mapped compound pages 457/512... Construct PTE page table full of different PTE-mapped compound pages 458/512... Construct PTE page table full of different PTE-mapped compound pages 459/512... Construct PTE page table full of different PTE-mapped compound pages 460/512... Construct PTE page table full of different PTE-mapped compound pages 461/512... Construct PTE page table full of different PTE-mapped compound pages 462/512... Construct PTE page table full of different PTE-mapped compound pages 463/512... Construct PTE page table full of different PTE-mapped compound pages 464/512... Construct PTE page table full of different PTE-mapped compound pages 465/512... Construct PTE page table full of different PTE-mapped compound pages 466/512... Construct PTE page table full of different PTE-mapped compound pages 467/512... Construct PTE page table full of different PTE-mapped compound pages 468/512... Construct PTE page table full of different PTE-mapped compound pages 469/512... Construct PTE page table full of different PTE-mapped compound pages 470/512... Construct PTE page table full of different PTE-mapped compound pages 471/512... Construct PTE page table full of different PTE-mapped compound pages 472/512... Construct PTE page table full of different PTE-mapped compound pages 473/512... Construct PTE page table full of different PTE-mapped compound pages 474/512... Construct PTE page table full of different PTE-mapped compound pages 475/512... Construct PTE page table full of different PTE-mapped compound pages 476/512... Construct PTE page table full of different PTE-mapped compound pages 477/512... Construct PTE page table full of different PTE-mapped compound pages 478/512... Construct PTE page table full of different PTE-mapped compound pages 479/512... Construct PTE page table full of different PTE-mapped compound pages 480/512... Construct PTE page table full of different PTE-mapped compound pages 481/512... Construct PTE page table full of different PTE-mapped compound pages 482/512... Construct PTE page table full of different PTE-mapped compound pages 483/512... Construct PTE page table full of different PTE-mapped compound pages 484/512... Construct PTE page table full of different PTE-mapped compound pages 485/512... Construct PTE page table full of different PTE-mapped compound pages 486/512... Construct PTE page table full of different PTE-mapped compound pages 487/512... Construct PTE page table full of different PTE-mapped compound pages 488/512... Construct PTE page table full of different PTE-mapped compound pages 489/512... Construct PTE page table full of different PTE-mapped compound pages 490/512... Construct PTE page table full of different PTE-mapped compound pages 491/512... Construct PTE page table full of different PTE-mapped compound pages 492/512... Construct PTE page table full of different PTE-mapped compound pages 493/512... Construct PTE page table full of different PTE-mapped compound pages 494/512... Construct PTE page table full of different PTE-mapped compound pages 495/512... Construct PTE page table full of different PTE-mapped compound pages 496/512... Construct PTE page table full of different PTE-mapped compound pages 497/512... Construct PTE page table full of different PTE-mapped compound pages 498/512... Construct PTE page table full of different PTE-mapped compound pages 499/512... Construct PTE page table full of different PTE-mapped compound pages 500/512... Construct PTE page table full of different PTE-mapped compound pages 501/512... Construct PTE page table full of different PTE-mapped compound pages 502/512... Construct PTE page table full of different PTE-mapped compound pages 503/512... Construct PTE page table full of different PTE-mapped compound pages 504/512... Construct PTE page table full of different PTE-mapped compound pages 505/512... Construct PTE page table full of different PTE-mapped compound pages 506/512... Construct PTE page table full of different PTE-mapped compound pages 507/512... Construct PTE page table full of different PTE-mapped compound pages 508/512... Construct PTE page table full of different PTE-mapped compound pages 509/512... Construct PTE page table full of different PTE-mapped compound pages 510/512... Construct PTE page table full of different PTE-mapped compound pages 511/512... Construct PTE page table full of different PTE-mapped compound pages 512/512... OK # Collapse PTE table full of different compound pages... OK # # Run test: collapse_swapin_single_pte (khugepaged:anon) # Swapout one page... Fail # # Run test: collapse_swapin_single_pte (madvise:anon) # Swapout one page... Fail # # Run test: collapse_max_ptes_swap (khugepaged:anon) # Swapout 65 of 512 pages... Fail # # Run test: collapse_max_ptes_swap (madvise:anon) # Swapout 65 of 512 pages... Fail # # Run test: collapse_fork (khugepaged:anon) # Allocate small page... OK # Share small page over fork()... OK # Collapse PTE table with single page shared with parent process.... OK # Check if parent still has small page... OK # # Run test: collapse_fork (madvise:anon) # Allocate small page... OK # Share small page over fork()... OK # Collapse PTE table with single page shared with parent process... OK # Check if parent still has small page... OK # # Run test: collapse_fork_compound (khugepaged:anon) # Allocate huge page... OK # Share huge page over fork()... OK # Split huge page PMD in child process... OK # Collapse PTE table full of compound pages in child.... OK # Check if parent still has huge page... OK # # Run test: collapse_fork_compound (madvise:anon) # Allocate huge page... OK # Share huge page over fork()... OK # Split huge page PMD in child process... OK # Collapse PTE table full of compound pages in child... OK # Check if parent still has huge page... OK # # Run test: collapse_max_ptes_shared (khugepaged:anon) # Allocate huge page... OK # Share huge page over fork()... OK # Trigger CoW on page 255 of 512... OK # Maybe collapse with max_ptes_shared exceeded.... OK # Trigger CoW on page 256 of 512... OK # Collapse with max_ptes_shared PTEs shared.... OK # Check if parent still has huge page... OK # # Run test: collapse_max_ptes_shared (madvise:anon) # Allocate huge page... OK # Share huge page over fork()... OK # Trigger CoW on page 255 of 512... OK # Maybe collapse with max_ptes_shared exceeded... OK # Check if parent still has huge page... OK # # Run test: madvise_collapse_existing_thps (madvise:anon) # Collapse fully populated PTE table...... OK # Re-collapse PMD-mapped hugepage... OK # Restore THP and khugepaged settings... OK ok 11 selftests: mm: khugepaged # SKIP # selftests: mm: 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 12 selftests: mm: madv_populate # selftests: mm: map_fixed_noreplace # mmap() @ 0x7f90a0555000-0x7f90a055a000 p=0x7f90a0555000 result=Success # unmap() successful # mmap() @ 0x7f90a0556000-0x7f90a0559000 p=0x7f90a0556000 result=Success # mmap() @ 0x7f90a0555000-0x7f90a055a000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7f90a0557000-0x7f90a0558000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7f90a0558000-0x7f90a055a000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7f90a0555000-0x7f90a0557000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7f90a0555000-0x7f90a0556000 p=0x7f90a0555000 result=Success # mmap() @ 0x7f90a0559000-0x7f90a055a000 p=0x7f90a0559000 result=Success # unmap() successful # OK ok 13 selftests: mm: map_fixed_noreplace # selftests: mm: map_hugetlb # mmap: Cannot allocate memory # Default size hugepages # Mapping 256 Mbytes not ok 14 selftests: mm: map_hugetlb # exit=1 # selftests: mm: map_populate ok 15 selftests: mm: map_populate # selftests: mm: 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 ok 16 selftests: mm: memfd_secret # SKIP # selftests: mm: migration # TAP version 13 # 1..3 # # Starting 3 tests from 1 test cases. # # RUN migration.private_anon ... # # SKIP Not enough threads or NUMA nodes available # # OK migration.private_anon # ok 1 # SKIP Not enough threads or NUMA nodes available # # RUN migration.shared_anon ... # # SKIP Not enough threads or NUMA nodes available # # OK migration.shared_anon # ok 2 # SKIP Not enough threads or NUMA nodes available # # RUN migration.private_anon_thp ... # # SKIP Not enough threads or NUMA nodes available # # OK migration.private_anon_thp # ok 3 # SKIP Not enough threads or NUMA nodes available # # PASSED: 3 / 3 tests passed. # # Totals: pass:0 fail:0 xfail:0 xpass:0 skip:3 error:0 ok 17 selftests: mm: migration # selftests: mm: mkdirty # # [INFO] detected THP size: 2048 KiB # TAP version 13 # 1..6 # # [INFO] PTRACE write access # ok 1 SIGSEGV generated, page not modified # # [INFO] PTRACE write access to THP # ok 2 SIGSEGV generated, page not modified # # [INFO] Page migration # ok 3 SIGSEGV generated, page not modified # # [INFO] Page migration of THP # ok 4 SIGSEGV generated, page not modified # # [INFO] PTE-mapping a THP # ok 5 SIGSEGV generated, page not modified # # [INFO] UFFDIO_COPY # ok 6 SIGSEGV generated, page not modified # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 18 selftests: mm: mkdirty # selftests: mm: mlock-random-test # mlock2() failure at |0x146d310(131072)| mlock:|0x147b45f(72362)| not ok 19 selftests: mm: mlock-random-test # exit=255 # selftests: mm: mlock2-tests # munlock(): Cannot allocate memory # munlock(): Cannot allocate memory not ok 20 selftests: mm: mlock2-tests # exit=2 # selftests: mm: mrelease_test # process_mrelease with wrong pidfd: Function not implemented ok 21 selftests: mm: mrelease_test # SKIP # selftests: mm: mremap_dontunmap # OK ok 22 selftests: mm: mremap_dontunmap # selftests: mm: mremap_test # # Test configs: # threshold_mb=4 # pattern_seed=1684761360 # # 1..15 # # 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: 265523ns # ok 5 2MB mremap - Source 1MB-aligned, Destination PTE-aligned # mremap time: 322113ns # ok 6 2MB mremap - Source 1MB-aligned, Destination 1MB-aligned # mremap time: 311327ns # ok 7 4MB mremap - Source PMD-aligned, Destination PTE-aligned # mremap time: 356201ns # ok 8 4MB mremap - Source PMD-aligned, Destination 1MB-aligned # mremap time: 355722ns # ok 9 4MB mremap - Source PMD-aligned, Destination PMD-aligned # mremap time: 224092ns # 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 # ok 14 mremap expand merge # ok 15 mremap expand merge offset # # Totals: pass:12 fail:0 xfail:3 xpass:0 skip:0 error:0 ok 23 selftests: mm: mremap_test # selftests: mm: on-fault-limit # mmap should have failed, but didn't not ok 24 selftests: mm: on-fault-limit # exit=1 # selftests: mm: thuge-gen # Found 1024MB # Found 2MB # Not enough huge pages for page size 1024 MB, need 4 ok 25 selftests: mm: thuge-gen # selftests: mm: transhuge-stress # transhuge-stress: allocate 13829 transhuge pages, using 27658 MiB virtual memory and 108 MiB of ram # transhuge-stress: 22.996 s/loop, 1.663 ms/page, 1202.708 MiB/s 11733 succeed, 2096 failed, 11449 different pages # transhuge-stress: 29.272 s/loop, 2.117 ms/page, 944.861 MiB/s 12315 succeed, 1514 failed, 11397 different pages # transhuge-stress: 36.769 s/loop, 2.659 ms/page, 752.205 MiB/s 11389 succeed, 2440 failed, 11379 different pages # transhuge-stress: 36.047 s/loop, 2.607 ms/page, 767.282 MiB/s 11468 succeed, 2361 failed, 11380 different pages # transhuge-stress: 35.626 s/loop, 2.576 ms/page, 776.334 MiB/s 11453 succeed, 2376 failed, 11397 different pages # transhuge-stress: 36.810 s/loop, 2.662 ms/page, 751.374 MiB/s 11403 succeed, 2426 failed, 11380 different pages # transhuge-stress: 32.209 s/loop, 2.329 ms/page, 858.702 MiB/s 11378 succeed, 2451 failed, 11378 different pages # transhuge-stress: 47.499 s/loop, 3.435 ms/page, 582.281 MiB/s 12267 succeed, 1562 failed, 10467 different pages # transhuge-stress: 28.321 s/loop, 2.048 ms/page, 976.601 MiB/s 12849 succeed, 980 failed, 11402 different pages # transhuge-stress: 38.950 s/loop, 2.817 ms/page, 710.089 MiB/s 11367 succeed, 2462 failed, 11367 different pages # transhuge-stress: 43.143 s/loop, 3.120 ms/page, 641.071 MiB/s 11374 succeed, 2455 failed, 11374 different pages # transhuge-stress: 43.020 s/loop, 3.111 ms/page, 642.906 MiB/s 11485 succeed, 2344 failed, 11383 different pages # transhuge-stress: 43.719 s/loop, 3.161 ms/page, 632.633 MiB/s 11397 succeed, 2432 failed, 11380 different pages # transhuge-stress: 44.234 s/loop, 3.199 ms/page, 625.259 MiB/s 11386 succeed, 2443 failed, 11383 different pages # transhuge-stress: 43.734 s/loop, 3.162 ms/page, 632.416 MiB/s 11406 succeed, 2423 failed, 11375 different pages # not ok 26 selftests: mm: transhuge-stress # TIMEOUT 600 seconds # selftests: mm: uffd-stress # # Usage: ./userfaultfd # # Supported : anon, hugetlb, hugetlb-private, shmem, shmem-private # # Examples: # # # Run anonymous memory test on 100MiB region with 99999 bounces: # ./userfaultfd anon 100 99999 # # # Run share memory test on 1GiB region with 99 bounces: # ./userfaultfd shmem 1000 99 # # # Run hugetlb memory test on 256MiB region with 50 bounces: # ./userfaultfd hugetlb 256 50 # # # Run the same hugetlb test but using private file: # ./userfaultfd hugetlb-private 256 50 # # # 10MiB-~6GiB 999 bounces anonymous test, continue forever unless an error triggers # while ./userfaultfd anon $[RANDOM % 6000 + 10] 999; do true; done # not ok 27 selftests: mm: uffd-stress # exit=1 # selftests: mm: uffd-unit-tests # Testing UFFDIO_API (with syscall)... done # Testing UFFDIO_API (with /dev/userfaultfd)... done # Testing register-ioctls on anon... done # Testing register-ioctls on shmem... done # Testing register-ioctls on shmem-private... done # Testing register-ioctls on hugetlb... skipped [reason: memory allocation failed] # Testing register-ioctls on hugetlb-private... skipped [reason: memory allocation failed] # Testing zeropage on anon... done # Testing zeropage on shmem... done # Testing zeropage on shmem-private... done # Testing zeropage on hugetlb... skipped [reason: memory allocation failed] # Testing zeropage on hugetlb-private... skipped [reason: memory allocation failed] # Testing wp-fork on anon... done # Testing wp-fork on shmem... done # Testing wp-fork on shmem-private... done # Testing wp-fork on hugetlb... skipped [reason: memory allocation failed] # Testing wp-fork on hugetlb-private... skipped [reason: memory allocation failed] # Testing wp-fork-with-event on anon... done # Testing wp-fork-with-event on shmem... done # Testing wp-fork-with-event on shmem-private... done # Testing wp-fork-with-event on hugetlb... skipped [reason: memory allocation failed] # Testing wp-fork-with-event on hugetlb-private... skipped [reason: memory allocation failed] # Testing wp-fork-pin on anon... done # Testing wp-fork-pin on shmem... done # Testing wp-fork-pin on shmem-private... done # Testing wp-fork-pin on hugetlb... skipped [reason: memory allocation failed] # Testing wp-fork-pin on hugetlb-private... skipped [reason: memory allocation failed] # Testing wp-fork-pin-with-event on anon... done # Testing wp-fork-pin-with-event on shmem... done # Testing wp-fork-pin-with-event on shmem-private... done # Testing wp-fork-pin-with-event on hugetlb... skipped [reason: memory allocation failed] # Testing wp-fork-pin-with-event on hugetlb-private... skipped [reason: memory allocation failed] # Testing wp-unpopulated on anon... done # Testing minor on shmem... done # Testing minor on hugetlb... skipped [reason: memory allocation failed] # Testing minor-wp on shmem... done # Testing minor-wp on hugetlb... skipped [reason: memory allocation failed] # Testing minor-collapse on shmem... skipped [reason: MADV_COLLAPSE failed] # Testing sigbus on anon... done # Testing sigbus on shmem... done # Testing sigbus on shmem-private... done # Testing sigbus on hugetlb... skipped [reason: memory allocation failed] # Testing sigbus on hugetlb-private... skipped [reason: memory allocation failed] # Testing sigbus-wp on anon... done # Testing sigbus-wp on shmem... done # Testing sigbus-wp on shmem-private... done # Testing sigbus-wp on hugetlb... skipped [reason: memory allocation failed] # Testing sigbus-wp on hugetlb-private... skipped [reason: memory allocation failed] # Testing events on anon... done # Testing events on shmem... done # Testing events on shmem-private... done # Testing events on hugetlb... skipped [reason: memory allocation failed] # Testing events on hugetlb-private... skipped [reason: memory allocation failed] # Testing events-wp on anon... done # Testing events-wp on shmem... done # Testing events-wp on shmem-private... done # Testing events-wp on hugetlb... skipped [reason: memory allocation failed] # Testing events-wp on hugetlb-private... skipped [reason: memory allocation failed] # Userfaults unit tests: pass=35, skip=23, fail=0 (total=58) ok 28 selftests: mm: uffd-unit-tests # selftests: mm: 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 29 selftests: mm: soft-dirty # selftests: mm: split_huge_page_test # Split huge pages successful # Split PTE-mapped huge pages successful # Please enable pr_debug in split_huge_pages_in_file() if you need more info. # file-backed THP split test done, please check dmesg for more information ok 30 selftests: mm: split_huge_page_test # selftests: mm: ksm_tests # OK ok 31 selftests: mm: ksm_tests # selftests: mm: ksm_functional_tests # TAP version 13 # 1..6 # # [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 # # [RUN] test_prctl # ok 4 Setting/clearing PR_SET_MEMORY_MERGE works # # [RUN] test_prctl_fork # TAP version 13 # 1..6 # # [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 # # [RUN] test_prctl # ok 4 Setting/clearing PR_SET_MEMORY_MERGE works # # [RUN] test_prctl_fork # ok 5 PR_SET_MEMORY_MERGE value is inherited # # [RUN] test_prctl_unmerge # ok 6 Pages were unmerged # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 32 selftests: mm: ksm_functional_tests # selftests: mm: mdwe_test # TAP version 13 # 1..22 # # Starting 22 tests from 4 test cases. # # RUN global.prctl_flags ... # # OK global.prctl_flags # ok 1 global.prctl_flags # # RUN mdwe.stock.mmap_READ_EXEC ... # # OK mdwe.stock.mmap_READ_EXEC # ok 2 mdwe.stock.mmap_READ_EXEC # # RUN mdwe.stock.mmap_WRITE_EXEC ... # # OK mdwe.stock.mmap_WRITE_EXEC # ok 3 mdwe.stock.mmap_WRITE_EXEC # # RUN mdwe.stock.mprotect_stay_EXEC ... # # OK mdwe.stock.mprotect_stay_EXEC # ok 4 mdwe.stock.mprotect_stay_EXEC # # RUN mdwe.stock.mprotect_add_EXEC ... # # OK mdwe.stock.mprotect_add_EXEC # ok 5 mdwe.stock.mprotect_add_EXEC # # RUN mdwe.stock.mprotect_WRITE_EXEC ... # # OK mdwe.stock.mprotect_WRITE_EXEC # ok 6 mdwe.stock.mprotect_WRITE_EXEC # # RUN mdwe.stock.mmap_FIXED ... # # mdwe_test.c:176:mmap_FIXED:Expected p (139775686717440) == self->p (139775686713344) # # mmap_FIXED: Test failed at step #2 # # FAIL mdwe.stock.mmap_FIXED # not ok 7 mdwe.stock.mmap_FIXED # # RUN mdwe.stock.arm64_BTI ... # # SKIP HWCAP2_BTI not supported # # OK mdwe.stock.arm64_BTI # ok 8 # SKIP HWCAP2_BTI not supported # # RUN mdwe.enabled.mmap_READ_EXEC ... # # OK mdwe.enabled.mmap_READ_EXEC # ok 9 mdwe.enabled.mmap_READ_EXEC # # RUN mdwe.enabled.mmap_WRITE_EXEC ... # # OK mdwe.enabled.mmap_WRITE_EXEC # ok 10 mdwe.enabled.mmap_WRITE_EXEC # # RUN mdwe.enabled.mprotect_stay_EXEC ... # # OK mdwe.enabled.mprotect_stay_EXEC # ok 11 mdwe.enabled.mprotect_stay_EXEC # # RUN mdwe.enabled.mprotect_add_EXEC ... # # OK mdwe.enabled.mprotect_add_EXEC # ok 12 mdwe.enabled.mprotect_add_EXEC # # RUN mdwe.enabled.mprotect_WRITE_EXEC ... # # OK mdwe.enabled.mprotect_WRITE_EXEC # ok 13 mdwe.enabled.mprotect_WRITE_EXEC # # RUN mdwe.enabled.mmap_FIXED ... # # mdwe_test.c:174:mmap_FIXED:Expected p (139775686717440) == MAP_FAILED (18446744073709551615) # # mmap_FIXED: Test failed at step #4 # # FAIL mdwe.enabled.mmap_FIXED # not ok 14 mdwe.enabled.mmap_FIXED # # RUN mdwe.enabled.arm64_BTI ... # # SKIP HWCAP2_BTI not supported # # OK mdwe.enabled.arm64_BTI # ok 15 # SKIP HWCAP2_BTI not supported # # RUN mdwe.forked.mmap_READ_EXEC ... # # OK mdwe.forked.mmap_READ_EXEC # ok 16 mdwe.forked.mmap_READ_EXEC # # RUN mdwe.forked.mmap_WRITE_EXEC ... # # OK mdwe.forked.mmap_WRITE_EXEC # ok 17 mdwe.forked.mmap_WRITE_EXEC # # RUN mdwe.forked.mprotect_stay_EXEC ... # # OK mdwe.forked.mprotect_stay_EXEC # ok 18 mdwe.forked.mprotect_stay_EXEC # # RUN mdwe.forked.mprotect_add_EXEC ... # # OK mdwe.forked.mprotect_add_EXEC # ok 19 mdwe.forked.mprotect_add_EXEC # # RUN mdwe.forked.mprotect_WRITE_EXEC ... # # OK mdwe.forked.mprotect_WRITE_EXEC # ok 20 mdwe.forked.mprotect_WRITE_EXEC # # RUN mdwe.forked.mmap_FIXED ... # # mdwe_test.c:174:mmap_FIXED:Expected p (139775686717440) == MAP_FAILED (18446744073709551615) # # mmap_FIXED: Test failed at step #5 # # FAIL mdwe.forked.mmap_FIXED # not ok 21 mdwe.forked.mmap_FIXED # # RUN mdwe.forked.arm64_BTI ... # # SKIP HWCAP2_BTI not supported # # OK mdwe.forked.arm64_BTI # ok 22 # SKIP HWCAP2_BTI not supported # # FAILED: 19 / 22 tests passed. # # Totals: pass:16 fail:3 xfail:0 xpass:0 skip:3 error:0 not ok 33 selftests: mm: mdwe_test # exit=1 # selftests: mm: protection_keys_32 # has pkeys: 0 # running PKEY tests for unsupported CPU/OS ok 34 selftests: mm: protection_keys_32 # selftests: mm: protection_keys_64 # has pkeys: 0 # running PKEY tests for unsupported CPU/OS ok 35 selftests: mm: protection_keys_64 # selftests: mm: va_high_addr_switch # mmap(ADDR_SWITCH_HINT - PAGE_SIZE, PAGE_SIZE): 0x7fad47ed5000 - OK # mmap(ADDR_SWITCH_HINT - PAGE_SIZE, (2 * PAGE_SIZE)): 0x7fad47ed4000 - OK # mmap(ADDR_SWITCH_HINT, PAGE_SIZE): 0x7fad47ed5000 - OK # mmap(ADDR_SWITCH_HINT, 2 * PAGE_SIZE, MAP_FIXED): 0xffffffffffffffff - FAILED # mmap(NULL): 0x7fad47ed3000 - OK # mmap(LOW_ADDR): 0x40000000 - OK # mmap(HIGH_ADDR): 0x7fad47ed3000 - OK # mmap(HIGH_ADDR) again: 0x7fad47ed1000 - OK # mmap(HIGH_ADDR, MAP_FIXED): 0xffffffffffffffff - FAILED # mmap(-1): 0x7fad47ecf000 - OK # mmap(-1) again: 0x7fad47ce8000 - OK # mmap(ADDR_SWITCH_HINT - PAGE_SIZE, PAGE_SIZE): 0x7fad47ece000 - OK # mmap(ADDR_SWITCH_HINT - PAGE_SIZE, 2 * PAGE_SIZE): 0x7fad47ce8000 - OK # mmap(ADDR_SWITCH_HINT - PAGE_SIZE/2 , 2 * PAGE_SIZE): 0x7fad47ce6000 - OK # mmap(ADDR_SWITCH_HINT, PAGE_SIZE): 0x7fad47ece000 - OK # mmap(ADDR_SWITCH_HINT, 2 * PAGE_SIZE, MAP_FIXED): 0xffffffffffffffff - FAILED not ok 36 selftests: mm: va_high_addr_switch # exit=1 # selftests: mm: virtual_address_range ok 37 selftests: mm: virtual_address_range # selftests: mm: write_to_hugetlbfs # path not found: Invalid argument # Usage: ./write_to_hugetlbfs -p -s [-m <0=hugetlbfs | 1=mmap(MAP_HUGETLB)>] [-l] [-r] [-o] [-w] [-n] not ok 38 selftests: mm: write_to_hugetlbfs # exit=1 # selftests: mm: run_vmtests.sh # Warning: file run_vmtests.sh is not executable # ----------------------- # running ./hugepage-mmap # ----------------------- # Returned address is 0x7fc72b200000 # First hex is 0 # First hex is 3020100 # [PASS] # ---------------------- # running ./hugepage-shm # ---------------------- # shmid: 0x0 # shmaddr: 0x7fec12200000 # Starting the writes: # ................................................................................................................................................................................................................................................................ # Starting the Check...Done. # [PASS] # --------------------- # running ./map_hugetlb # --------------------- # Default size hugepages # Mapping 256 Mbytes # Returned address is 0x7f47cb800000 # First hex is 0 # First hex is 3020100 # [PASS] # ------------------------- # 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() = 0x7f91f5c76000 # Mremap: Returned address is 0x7faa40000000 # First hex is 0 # First hex is 3020100 # [PASS] # -------------------------- # running ./hugepage-vmemmap # -------------------------- # Returned address is 0x7fea3f600000 whose pfn is 3a4a00 # [PASS] # ------------------------- # running ./hugetlb-madvise # ------------------------- # [PASS] # NOTE: These hugetlb tests provide minimal coverage. Use # https://github.com/libhugetlbfs/libhugetlbfs.git for # hugetlb regression testing. # ----------------------------- # running ./map_fixed_noreplace # ----------------------------- # mmap() @ 0x7ff3eb1d2000-0x7ff3eb1d7000 p=0x7ff3eb1d2000 result=Success # unmap() successful # mmap() @ 0x7ff3eb1d3000-0x7ff3eb1d6000 p=0x7ff3eb1d3000 result=Success # mmap() @ 0x7ff3eb1d2000-0x7ff3eb1d7000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7ff3eb1d4000-0x7ff3eb1d5000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7ff3eb1d5000-0x7ff3eb1d7000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7ff3eb1d2000-0x7ff3eb1d4000 p=0xffffffffffffffff result=File exists # mmap() @ 0x7ff3eb1d2000-0x7ff3eb1d3000 p=0x7ff3eb1d2000 result=Success # mmap() @ 0x7ff3eb1d6000-0x7ff3eb1d7000 p=0x7ff3eb1d6000 result=Success # unmap() successful # OK # [PASS] # --------------------- # running ./gup_test -u # --------------------- # GUP_FAST_BENCHMARK: Time: get:11164 put:376 us # [PASS] # --------------------- # running ./gup_test -a # --------------------- # PIN_FAST_BENCHMARK: Time: get:12630 put:107 us # [PASS] # ----------------------------------------- # running ./gup_test -ct -F 0x1 0 19 0x1000 # ----------------------------------------- # DUMP_USER_PAGES_TEST: done # [PASS] # ------------------------- # running ./uffd-unit-tests # ------------------------- # Testing UFFDIO_API (with syscall)... done # Testing UFFDIO_API (with /dev/userfaultfd)... done # Testing register-ioctls on anon... done # Testing register-ioctls on shmem... done # Testing register-ioctls on shmem-private... done # Testing register-ioctls on hugetlb... done # Testing register-ioctls on hugetlb-private... done # Testing zeropage on anon... done # Testing zeropage on shmem... done # Testing zeropage on shmem-private... done # Testing zeropage on hugetlb... done # Testing zeropage on hugetlb-private... done # Testing wp-fork on anon... done # Testing wp-fork on shmem... done # Testing wp-fork on shmem-private... done # Testing wp-fork on hugetlb... done # Testing wp-fork on hugetlb-private... done # Testing wp-fork-with-event on anon... done # Testing wp-fork-with-event on shmem... done # Testing wp-fork-with-event on shmem-private... done # Testing wp-fork-with-event on hugetlb... done # Testing wp-fork-with-event on hugetlb-private... done # Testing wp-fork-pin on anon... done # Testing wp-fork-pin on shmem... done # Testing wp-fork-pin on shmem-private... done # Testing wp-fork-pin on hugetlb... done # Testing wp-fork-pin on hugetlb-private... done # Testing wp-fork-pin-with-event on anon... done # Testing wp-fork-pin-with-event on shmem... done # Testing wp-fork-pin-with-event on shmem-private... done # Testing wp-fork-pin-with-event on hugetlb... done # Testing wp-fork-pin-with-event on hugetlb-private... done # Testing wp-unpopulated on anon... done # Testing minor on shmem... done # Testing minor on hugetlb... done # Testing minor-wp on shmem... done # Testing minor-wp on hugetlb... done # Testing minor-collapse on shmem... skipped [reason: MADV_COLLAPSE failed] # Testing sigbus on anon... done # Testing sigbus on shmem... done # Testing sigbus on shmem-private... done # Testing sigbus on hugetlb... done # Testing sigbus on hugetlb-private... done # Testing sigbus-wp on anon... done # Testing sigbus-wp on shmem... done # Testing sigbus-wp on shmem-private... done # Testing sigbus-wp on hugetlb... done # Testing sigbus-wp on hugetlb-private... done # Testing events on anon... done # Testing events on shmem... done # Testing events on shmem-private... done # Testing events on hugetlb... done # Testing events on hugetlb-private... done # Testing events-wp on anon... done # Testing events-wp on shmem... done # Testing events-wp on shmem-private... done # Testing events-wp on hugetlb... done # Testing events-wp on hugetlb-private... done # Userfaults unit tests: pass=57, skip=1, fail=0 (total=58) # [PASS] # -------------------------------- # running ./uffd-stress anon 20 16 # -------------------------------- # nr_pages: 5112, nr_pages_per_cpu: 142 # bounces: 15, mode: rnd racing ver poll, userfaults: 1700 missing (175+179+162+144+116+112+101+96+75+71+59+56+41+43+48+31+25+29+22+19+14+12+12+10+9+8+10+3+4+8+1+2+3+0+0+0+) 5370 wp (323+340+290+307+281+246+234+209+217+198+193+180+160+162+144+149+143+120+118+128+124+101+114+103+81+88+84+90+84+59+67+62+52+44+33+42+) # bounces: 14, mode: racing ver poll, userfaults: 429 missing (91+80+75+60+59+45+9+7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 8683 wp (677+649+627+603+620+604+434+383+400+271+247+252+224+228+194+196+193+178+173+173+166+124+101+114+105+85+94+77+84+70+73+75+57+53+55+24+) # bounces: 13, mode: rnd ver poll, userfaults: 2109 missing (399+179+166+130+130+99+115+103+93+75+81+64+64+50+50+44+34+29+30+31+23+21+16+9+23+15+10+15+7+1+2+1+0+0+0+0+) 7272 wp (612+365+350+354+313+305+291+290+276+258+252+238+225+223+220+195+188+197+170+172+175+163+159+148+150+138+130+133+130+82+76+68+63+61+58+44+) # bounces: 12, mode: ver poll, userfaults: 483 missing (77+47+45+42+29+23+28+22+23+19+13+15+21+9+8+8+11+3+6+7+3+2+6+3+3+1+2+1+2+0+1+0+2+1+0+0+) 7744 wp (460+478+431+442+400+391+355+341+310+299+301+286+267+250+236+232+213+216+186+187+188+121+114+106+103+92+92+90+83+77+63+66+74+69+61+64+) # bounces: 11, mode: rnd racing poll, userfaults: 1846 missing (199+185+171+161+127+126+98+92+95+68+62+76+66+43+45+47+28+21+26+19+12+19+12+19+7+5+5+3+3+2+1+3+0+0+0+0+) 6096 wp (357+351+327+315+325+277+265+258+242+241+226+193+191+203+182+153+170+145+141+141+142+114+114+100+101+96+92+73+76+81+76+74+74+59+60+61+) # bounces: 10, mode: racing poll, userfaults: 383 missing (60+50+31+34+28+26+20+14+19+5+10+6+9+4+7+7+4+9+4+5+2+4+2+2+5+3+0+1+1+4+2+1+1+1+1+1+) 3416 wp (252+234+206+174+187+141+147+153+134+136+100+104+99+87+86+74+71+67+70+71+54+70+70+55+49+64+52+51+46+49+45+47+39+43+53+36+) # bounces: 9, mode: rnd poll, userfaults: 1911 missing (258+280+224+143+116+107+99+87+79+80+65+48+51+43+36+31+25+19+19+9+17+15+16+10+10+6+4+4+3+3+3+0+0+1+0+0+) 6155 wp (445+401+398+299+279+258+235+257+227+221+195+197+185+170+169+168+158+140+138+137+127+127+111+111+106+118+99+93+90+88+91+70+77+57+59+54+) # bounces: 8, mode: poll, userfaults: 437 missing (58+58+39+50+28+23+18+20+9+10+14+12+17+10+7+6+10+6+4+8+4+4+5+2+3+1+1+2+4+1+0+1+1+0+1+0+) 6546 wp (444+420+400+354+340+308+297+285+272+248+243+218+213+195+167+178+168+152+162+138+118+122+92+118+97+104+93+84+78+74+47+79+67+52+63+56+) # bounces: 7, mode: rnd racing ver read, userfaults: 2882 missing (327+279+295+272+236+218+207+181+209+146+138+62+46+37+32+37+34+17+13+17+19+14+3+11+10+7+3+5+4+0+2+1+0+0+0+0+) 8048 wp (544+531+466+492+449+439+419+412+407+380+361+212+221+205+180+179+188+167+166+131+124+151+130+111+124+111+115+87+75+83+94+68+74+64+46+42+) # bounces: 6, mode: racing ver read, userfaults: 421 missing (67+56+38+37+39+29+20+29+22+23+15+17+10+6+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 8895 wp (512+494+451+440+462+422+417+420+371+384+367+346+377+308+334+220+234+212+181+175+197+174+169+124+132+133+125+117+99+72+82+74+68+81+76+45+) # bounces: 5, mode: rnd ver read, userfaults: 2708 missing (354+335+327+308+280+275+110+116+103+71+75+57+35+51+33+26+22+29+16+13+21+9+10+8+6+3+1+5+3+3+1+1+1+0+0+0+) 7798 wp (558+547+551+537+509+464+314+300+276+255+257+226+218+205+188+191+166+151+170+152+138+129+135+121+122+107+112+110+98+93+88+76+69+49+59+57+) # bounces: 4, mode: ver read, userfaults: 633 missing (96+66+59+54+46+44+24+23+17+12+18+12+13+21+7+9+9+7+10+11+1+4+5+5+11+6+7+7+1+4+1+9+8+3+3+0+) 12030 wp (680+654+609+599+563+535+448+488+439+423+415+358+361+345+345+312+314+293+283+309+273+243+272+258+232+194+230+197+195+213+207+227+174+136+127+79+) # bounces: 3, mode: rnd racing read, userfaults: 2051 missing (256+238+171+195+171+133+122+107+111+73+65+67+40+51+34+36+22+27+22+18+11+18+9+6+9+8+8+7+4+3+3+2+2+1+1+0+) 6922 wp (418+421+373+355+316+325+303+273+269+248+243+222+215+204+204+169+183+163+172+139+161+124+126+139+143+121+122+109+98+101+77+78+75+82+81+70+) # bounces: 2, mode: racing read, userfaults: 417 missing (76+51+50+35+38+24+25+20+17+12+16+8+7+13+5+11+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 12814 wp (741+745+728+730+696+681+661+616+599+608+605+584+564+561+531+540+529+205+180+166+150+130+125+116+118+123+92+98+86+99+97+62+77+64+54+53+) # bounces: 1, mode: rnd read, userfaults: 3042 missing (311+285+280+265+226+212+203+189+171+163+149+159+135+77+68+58+18+14+15+13+5+6+7+1+6+1+0+2+0+2+0+0+1+0+0+0+) 8212 wp (547+521+507+465+467+463+429+426+397+407+372+374+358+254+228+231+152+128+132+121+126+110+102+93+101+92+99+62+69+79+62+55+60+38+50+35+) # bounces: 0, mode: read, userfaults: 712 missing (496+28+36+26+19+17+13+7+6+5+8+6+5+4+6+3+2+4+2+3+2+1+2+2+3+1+1+0+2+1+0+1+0+0+0+0+) 9823 wp (1130+519+513+495+444+453+431+383+377+349+322+344+287+273+247+225+230+220+209+217+218+166+188+157+178+139+144+168+149+97+95+114+86+89+91+76+) # [PASS] # ------------------------------------ # running ./uffd-stress hugetlb 128 32 # ------------------------------------ # nr_pages: 36, nr_pages_per_cpu: 1 # bounces: 31, mode: rnd racing ver poll, userfaults: 34 missing (11+10+7+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 464 wp (36+30+31+31+26+22+16+18+19+23+19+15+17+12+11+16+10+12+10+12+8+8+10+8+7+6+7+5+4+4+4+3+1+1+2+0+) # bounces: 30, mode: racing ver poll, userfaults: 31 missing (9+5+7+3+0+3+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 462 wp (38+32+34+30+24+23+22+21+18+18+18+17+16+15+13+12+7+10+10+11+7+9+6+10+8+4+6+3+5+4+4+3+1+1+1+1+) # bounces: 29, mode: rnd ver poll, userfaults: 33 missing (11+10+7+3+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 491 wp (30+36+32+31+27+21+22+21+22+21+18+14+12+18+17+11+11+17+11+13+9+9+11+5+6+8+6+7+6+5+4+3+4+2+0+1+) # bounces: 28, mode: ver poll, userfaults: 33 missing (12+2+8+7+2+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 450 wp (45+35+37+34+25+23+24+21+17+17+14+15+11+10+6+13+10+7+9+8+8+9+5+8+5+8+4+5+3+4+3+0+2+3+2+0+) # bounces: 27, mode: rnd racing poll, userfaults: 32 missing (13+8+6+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 476 wp (30+35+30+30+26+28+20+17+19+18+21+19+16+13+14+11+14+12+9+16+9+9+5+8+7+6+6+8+4+3+5+4+1+2+0+1+) # bounces: 26, mode: racing poll, userfaults: 34 missing (14+5+7+2+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 496 wp (47+40+36+29+31+25+18+25+23+17+16+20+16+18+14+11+13+8+9+8+8+6+10+8+6+4+5+5+4+5+4+1+3+2+0+1+) # bounces: 25, mode: rnd poll, userfaults: 33 missing (11+8+8+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 428 wp (34+33+23+30+25+21+18+20+21+17+24+15+14+11+8+10+8+12+9+10+9+7+4+9+5+6+5+4+4+4+2+2+1+2+0+1+) # bounces: 24, mode: poll, userfaults: 33 missing (9+5+5+2+3+1+2+2+3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 413 wp (32+30+34+27+29+26+20+17+21+21+13+10+10+10+9+11+9+7+11+8+6+9+6+6+5+3+4+3+4+4+1+3+1+1+2+0+) # bounces: 23, mode: rnd racing ver read, userfaults: 32 missing (11+8+6+5+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 430 wp (34+37+27+25+26+28+19+18+16+16+21+5+11+7+18+7+8+5+11+9+9+11+10+7+7+5+6+6+5+1+4+1+2+4+2+2+) # bounces: 22, mode: racing ver read, userfaults: 35 missing (10+21+1+2+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 412 wp (42+47+30+27+14+13+22+14+12+12+20+17+7+9+11+13+5+9+11+10+7+5+10+6+6+7+4+4+5+3+1+3+2+1+2+1+) # bounces: 21, mode: rnd ver read, userfaults: 33 missing (11+8+6+6+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 495 wp (42+37+25+23+27+30+17+24+22+16+12+16+20+15+14+13+9+13+13+9+11+14+8+12+11+8+4+7+3+6+3+4+4+0+2+1+) # bounces: 20, mode: ver read, userfaults: 35 missing (9+7+3+5+2+6+0+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 409 wp (36+30+19+24+32+17+29+14+14+28+7+13+21+17+3+7+5+8+3+12+5+4+6+2+5+4+7+7+8+6+6+3+3+2+1+1+) # bounces: 19, mode: rnd racing read, userfaults: 33 missing (11+9+8+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 500 wp (36+37+35+37+22+20+23+22+23+15+19+18+9+16+11+14+15+13+17+9+11+10+10+10+2+3+7+6+4+7+6+5+4+2+1+1+) # bounces: 18, mode: racing read, userfaults: 36 missing (11+7+3+5+2+3+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 474 wp (31+38+26+36+25+26+22+21+21+18+17+17+11+20+13+15+13+12+6+11+8+2+9+11+7+5+8+7+2+4+1+4+4+1+1+1+) # bounces: 17, mode: rnd read, userfaults: 33 missing (14+6+4+4+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 448 wp (28+31+32+27+23+18+22+23+19+15+21+20+17+6+9+14+16+8+9+10+5+7+12+11+8+4+7+6+6+1+4+5+1+2+1+0+) # bounces: 16, mode: read, userfaults: 35 missing (12+3+4+2+1+6+3+1+2+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 536 wp (53+31+38+23+21+35+39+28+26+25+26+18+17+12+8+16+13+11+6+9+8+10+9+5+5+8+7+5+7+4+1+3+4+2+2+1+) # bounces: 15, mode: rnd racing ver poll, userfaults: 33 missing (13+9+6+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 504 wp (36+32+32+31+27+24+22+22+20+20+16+19+19+14+15+14+15+12+13+12+8+10+8+6+6+7+9+8+6+5+4+3+3+2+2+2+) # bounces: 14, mode: racing ver poll, userfaults: 33 missing (12+8+5+5+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 521 wp (52+51+56+44+26+22+18+21+16+16+18+20+16+12+13+13+11+9+8+9+9+10+8+6+7+6+5+4+4+3+2+3+1+2+0+0+) # bounces: 13, mode: rnd ver poll, userfaults: 34 missing (12+11+5+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 425 wp (32+30+32+28+27+24+19+18+18+16+15+13+12+12+10+12+12+8+10+11+9+6+9+7+4+5+5+4+5+3+1+4+1+1+1+1+) # bounces: 12, mode: ver poll, userfaults: 31 missing (11+3+3+9+1+1+0+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 462 wp (41+36+34+28+31+29+24+24+28+19+21+15+12+9+8+10+8+7+9+8+7+7+8+4+3+5+6+4+3+4+2+4+2+2+0+0+) # bounces: 11, mode: rnd racing poll, userfaults: 32 missing (10+11+6+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 455 wp (36+26+35+26+30+22+20+20+20+19+15+17+12+14+14+17+11+11+13+7+8+9+9+6+7+5+5+5+4+4+4+2+1+0+1+0+) # bounces: 10, mode: racing poll, userfaults: 29 missing (10+7+4+3+1+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 400 wp (30+32+34+22+24+26+20+19+17+19+13+12+12+11+8+9+12+6+6+10+8+5+7+5+3+5+4+4+5+3+2+3+2+1+1+0+) # bounces: 9, mode: rnd poll, userfaults: 33 missing (10+7+8+5+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 459 wp (41+29+34+24+20+24+24+23+20+21+15+20+10+15+13+15+15+14+11+8+11+5+8+7+5+4+8+6+0+2+1+3+0+1+1+1+) # bounces: 8, mode: poll, userfaults: 28 missing (10+6+6+1+3+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 408 wp (33+29+30+23+26+26+23+18+17+20+14+13+16+12+9+12+10+9+10+3+7+5+6+6+5+6+4+4+2+2+3+2+0+1+1+1+) # bounces: 7, mode: rnd racing ver read, userfaults: 33 missing (11+8+7+3+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 459 wp (23+23+27+25+31+24+18+23+13+10+13+19+17+15+13+19+13+14+9+12+10+12+7+12+11+7+10+3+5+4+4+5+4+2+0+2+) # bounces: 6, mode: racing ver read, userfaults: 27 missing (8+4+5+3+0+3+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 455 wp (26+30+37+34+30+32+31+15+25+16+19+8+10+11+6+12+10+14+7+6+6+9+10+4+7+9+4+7+6+4+3+2+1+2+1+1+) # bounces: 5, mode: rnd ver read, userfaults: 32 missing (10+9+7+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 483 wp (34+34+32+34+34+21+22+23+13+15+24+16+11+11+14+12+7+11+10+9+9+12+10+11+6+8+4+8+8+3+5+1+4+4+2+1+) # bounces: 4, mode: ver read, userfaults: 33 missing (10+3+8+4+5+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 458 wp (33+34+33+37+28+24+22+20+13+13+18+14+12+13+10+7+10+13+9+11+12+7+9+8+8+2+7+7+4+6+3+3+3+2+2+1+) # bounces: 3, mode: rnd racing read, userfaults: 33 missing (12+6+5+6+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 426 wp (26+28+29+26+23+22+21+19+13+15+14+18+17+14+13+16+10+10+13+7+9+9+9+8+8+4+5+6+2+4+1+3+2+1+1+0+) # bounces: 2, mode: racing read, userfaults: 29 missing (13+3+6+2+1+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 437 wp (41+31+27+24+30+30+29+25+15+22+7+15+13+12+7+13+9+5+13+12+9+3+1+10+4+2+4+6+2+4+2+3+2+3+1+1+) # bounces: 1, mode: rnd read, userfaults: 33 missing (11+10+8+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 460 wp (35+29+34+28+27+21+19+25+17+10+11+18+16+15+16+13+8+16+9+7+12+10+7+9+10+7+7+3+4+5+1+2+3+3+3+0+) # bounces: 0, mode: read, userfaults: 35 missing (7+6+6+2+6+5+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 473 wp (31+35+37+25+35+34+32+32+21+16+27+21+8+9+5+2+9+1+7+10+7+5+8+5+7+8+5+8+8+3+2+2+2+3+2+1+) # [PASS] # -------------------------------------------- # running ./uffd-stress hugetlb-private 128 32 # -------------------------------------------- # nr_pages: 36, nr_pages_per_cpu: 1 # bounces: 31, mode: rnd racing ver poll, userfaults: 33 missing (13+9+7+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 448 wp (40+25+29+27+24+17+18+18+18+17+20+16+14+12+8+12+11+9+12+12+10+9+10+11+7+4+8+5+6+3+6+2+2+3+2+1+) # bounces: 30, mode: racing ver poll, userfaults: 32 missing (10+7+5+4+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 371 wp (35+35+32+26+20+21+13+15+11+10+11+12+7+10+12+6+10+12+9+9+8+5+5+5+2+2+2+5+6+5+3+2+2+1+1+1+) # bounces: 29, mode: rnd ver poll, userfaults: 34 missing (13+9+8+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 467 wp (37+37+27+26+24+18+18+20+20+14+17+17+19+13+14+12+15+13+8+8+11+6+9+7+9+7+6+7+5+4+6+4+4+1+3+1+) # bounces: 28, mode: ver poll, userfaults: 32 missing (14+7+2+8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 440 wp (49+42+41+41+36+16+16+16+14+13+10+9+8+7+5+11+9+8+8+7+6+10+8+7+5+5+6+4+6+3+2+5+2+3+1+1+) # bounces: 27, mode: rnd racing poll, userfaults: 34 missing (14+11+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 481 wp (40+43+39+22+26+21+20+18+19+22+17+20+17+11+12+15+10+9+10+11+10+6+6+10+6+8+5+5+5+5+2+4+4+2+0+1+) # bounces: 26, mode: racing poll, userfaults: 33 missing (16+6+4+3+1+1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 374 wp (35+33+32+21+25+20+16+16+15+14+11+10+9+13+8+9+9+6+6+4+6+9+6+5+5+5+3+5+5+3+2+3+1+2+1+1+) # bounces: 25, mode: rnd poll, userfaults: 33 missing (11+11+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 362 wp (34+29+25+22+20+20+17+17+17+9+12+7+11+11+10+6+9+5+13+8+7+9+6+9+4+2+3+4+6+2+2+1+1+1+1+2+) # bounces: 24, mode: poll, userfaults: 34 missing (17+2+6+2+1+4+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 401 wp (39+35+29+29+25+21+21+17+13+16+10+10+9+8+5+6+10+8+11+10+10+5+4+7+8+5+6+3+3+2+6+2+3+3+2+0+) # bounces: 23, mode: rnd racing ver read, userfaults: 34 missing (11+11+7+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 438 wp (33+34+24+23+21+18+15+19+23+16+16+15+16+14+12+12+9+12+12+11+10+9+11+6+3+10+6+6+3+4+5+5+3+1+1+0+) # bounces: 22, mode: racing ver read, userfaults: 35 missing (25+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 368 wp (47+50+15+19+16+13+8+9+16+13+8+7+11+7+10+10+9+15+8+4+12+5+7+9+5+4+4+7+7+1+1+2+4+3+1+1+) # bounces: 21, mode: rnd ver read, userfaults: 34 missing (12+8+7+5+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 457 wp (38+39+31+22+22+24+18+20+14+19+15+14+11+12+13+13+10+12+12+14+8+6+10+6+10+9+7+6+6+3+4+1+3+2+3+0+) # bounces: 20, mode: ver read, userfaults: 35 missing (23+7+3+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 388 wp (45+32+30+22+21+17+13+8+15+11+12+16+9+10+12+12+12+6+11+7+9+4+7+4+4+5+5+8+5+3+3+2+3+3+1+1+) # bounces: 19, mode: rnd racing read, userfaults: 35 missing (12+10+8+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 434 wp (36+33+28+28+17+21+21+17+19+13+19+9+17+11+16+14+10+7+13+8+4+13+5+7+6+3+6+6+5+4+3+5+4+3+3+0+) # bounces: 18, mode: racing read, userfaults: 36 missing (7+4+13+3+4+2+1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 348 wp (22+29+22+25+29+18+7+5+13+9+7+19+7+7+6+5+1+8+8+13+7+11+9+4+10+9+4+5+7+5+6+5+1+3+2+0+) # bounces: 17, mode: rnd read, userfaults: 36 missing (27+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 438 wp (51+31+25+24+26+24+19+20+19+19+11+14+10+11+13+6+10+14+5+10+7+11+1+7+10+4+6+6+5+6+5+2+4+1+1+0+) # bounces: 16, mode: read, userfaults: 35 missing (12+4+5+6+2+3+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 436 wp (41+34+33+31+33+34+18+29+23+16+6+19+9+10+10+11+9+3+8+6+4+8+5+7+3+2+6+4+1+5+1+3+2+1+1+0+) # bounces: 15, mode: rnd racing ver poll, userfaults: 32 missing (14+9+7+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 468 wp (31+43+27+25+24+18+21+23+19+16+17+12+19+15+13+14+11+14+14+9+10+8+8+9+7+8+9+6+4+3+3+4+2+0+2+0+) # bounces: 14, mode: racing ver poll, userfaults: 33 missing (10+6+4+1+4+2+3+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 379 wp (36+31+29+27+19+17+17+19+17+12+5+12+10+8+8+9+7+7+9+11+8+6+9+8+9+6+4+3+4+4+2+2+1+1+1+1+) # bounces: 13, mode: rnd ver poll, userfaults: 34 missing (13+10+5+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 475 wp (38+37+30+29+24+23+22+24+21+19+18+15+16+15+15+14+8+12+12+4+11+9+8+9+6+4+7+6+4+4+3+4+1+1+2+0+) # bounces: 12, mode: ver poll, userfaults: 31 missing (9+8+3+6+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 362 wp (41+35+31+27+24+25+23+12+9+11+10+10+6+7+7+3+7+7+2+6+6+4+6+7+4+5+4+3+3+3+4+3+3+2+1+1+) # bounces: 11, mode: rnd racing poll, userfaults: 34 missing (13+11+5+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 443 wp (33+37+30+27+23+23+18+19+15+20+17+12+17+12+13+10+15+10+10+12+11+9+11+4+7+5+4+6+3+2+3+1+2+2+0+0+) # bounces: 10, mode: racing poll, userfaults: 29 missing (12+9+2+1+1+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 401 wp (37+32+26+26+23+23+25+21+15+8+10+10+9+8+5+10+11+10+6+9+6+10+10+7+7+7+7+5+2+3+3+3+3+1+2+1+) # bounces: 9, mode: rnd poll, userfaults: 33 missing (13+9+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 431 wp (32+35+30+22+26+19+22+16+18+16+14+15+10+11+13+15+11+9+10+12+4+10+9+9+8+9+6+4+4+3+3+2+2+1+1+0+) # bounces: 8, mode: poll, userfaults: 29 missing (15+3+5+1+3+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 382 wp (39+27+30+21+23+19+19+20+12+12+13+11+13+9+9+9+9+9+10+8+7+4+8+4+4+7+6+2+3+5+3+2+2+1+1+1+) # bounces: 7, mode: rnd racing ver read, userfaults: 33 missing (13+10+4+5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 423 wp (34+33+35+24+26+15+19+17+15+16+8+15+12+10+8+8+14+10+8+11+10+4+11+5+7+9+6+7+6+2+3+5+4+3+2+1+) # bounces: 6, mode: racing ver read, userfaults: 29 missing (13+5+2+2+4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 440 wp (42+42+35+35+27+24+24+20+11+15+13+15+8+15+7+13+10+7+11+5+2+6+8+8+8+5+1+7+1+2+5+2+2+2+1+1+) # bounces: 5, mode: rnd ver read, userfaults: 34 missing (12+9+8+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 430 wp (32+35+32+32+28+21+19+18+17+14+16+7+11+11+10+10+9+14+6+7+12+8+8+7+9+2+5+7+4+7+4+2+2+2+1+1+) # bounces: 4, mode: ver read, userfaults: 33 missing (13+7+4+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 369 wp (31+32+29+19+17+21+15+16+6+13+8+8+13+6+9+8+7+11+4+11+8+7+9+7+8+4+5+7+6+7+5+2+4+3+2+1+) # bounces: 3, mode: rnd racing read, userfaults: 33 missing (12+10+7+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 423 wp (30+34+33+28+27+24+18+19+13+10+18+16+13+9+13+7+8+13+7+6+9+8+9+7+7+9+5+4+6+3+3+2+1+2+0+2+) # bounces: 2, mode: racing read, userfaults: 29 missing (6+10+4+4+1+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 406 wp (32+31+29+33+30+24+24+19+11+12+8+5+15+2+1+7+10+11+12+12+11+3+1+6+9+7+7+8+7+6+3+2+3+3+1+1+) # bounces: 1, mode: rnd read, userfaults: 33 missing (13+9+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 499 wp (42+39+29+27+24+21+21+25+17+17+23+24+16+14+11+15+16+13+10+9+12+11+8+7+6+3+3+9+4+4+6+4+4+3+1+1+) # bounces: 0, mode: read, userfaults: 35 missing (9+8+6+5+1+2+1+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 421 wp (36+35+34+32+25+32+35+17+16+24+13+1+15+6+10+6+3+7+4+7+3+12+9+1+8+6+5+2+1+3+1+3+4+2+2+1+) # [PASS] # --------------------------------- # running ./uffd-stress shmem 20 16 # --------------------------------- # nr_pages: 5112, nr_pages_per_cpu: 142 # bounces: 15, mode: rnd racing ver poll, userfaults: 1822 missing (207+186+189+163+150+127+125+98+70+81+57+40+50+54+30+28+24+24+22+17+16+12+10+8+10+6+6+1+1+3+1+4+1+1+0+0+) 6773 wp (377+375+344+357+306+318+279+296+249+238+240+224+215+173+195+185+168+153+147+157+149+152+147+147+108+106+107+113+112+95+111+99+89+77+85+80+) # bounces: 14, mode: racing ver poll, userfaults: 429 missing (61+49+26+25+32+17+31+19+9+19+9+16+11+11+9+10+10+5+6+7+9+7+4+3+1+9+1+5+1+4+0+1+2+0+0+0+) 2691 wp (188+167+159+131+135+121+103+94+83+87+71+88+70+69+68+72+58+67+62+66+61+57+60+45+48+43+57+51+54+48+35+37+44+35+30+27+) # bounces: 13, mode: rnd ver poll, userfaults: 2493 missing (346+336+291+271+261+219+115+103+93+77+55+42+41+29+30+36+24+20+18+20+14+8+8+8+8+4+6+2+3+2+1+2+0+0+0+0+) 7637 wp (553+504+498+477+443+442+323+262+265+254+255+215+205+212+193+176+174+170+154+145+144+139+128+120+121+133+111+123+118+96+94+84+76+68+80+82+) # bounces: 12, mode: ver poll, userfaults: 502 missing (84+58+46+39+29+33+14+16+17+15+19+13+16+9+6+7+9+7+5+8+7+4+7+4+2+5+6+5+1+3+2+3+2+1+0+0+) 7272 wp (496+475+422+424+388+373+341+312+257+270+242+223+213+212+200+179+161+155+154+125+149+120+139+131+113+115+108+118+99+108+109+80+111+68+39+43+) # bounces: 11, mode: rnd racing poll, userfaults: 2451 missing (257+251+227+223+172+195+156+149+129+119+100+97+103+36+41+33+23+23+23+13+14+12+14+6+8+9+3+6+5+2+0+1+0+1+0+0+) 7602 wp (455+457+430+420+402+366+355+342+349+320+325+291+279+191+176+154+168+163+155+146+132+124+121+143+121+135+110+106+95+92+91+97+88+75+68+60+) # bounces: 10, mode: racing poll, userfaults: 364 missing (80+19+34+38+26+19+16+11+18+6+14+7+7+13+6+4+5+3+2+5+1+3+4+7+3+3+2+2+1+3+0+1+0+1+0+0+) 2021 wp (167+164+127+122+107+91+88+71+72+69+58+68+56+59+55+41+51+43+32+44+37+40+40+30+26+30+26+29+28+20+22+24+22+21+20+21+) # bounces: 9, mode: rnd poll, userfaults: 1914 missing (228+193+187+156+138+128+104+95+80+75+74+71+51+47+45+31+36+25+21+19+17+18+16+20+16+5+4+2+4+4+1+1+1+0+0+1+) 7063 wp (385+399+378+358+348+321+293+263+284+251+248+217+227+199+185+199+177+181+177+187+189+170+171+156+135+117+109+92+80+99+94+79+77+66+83+69+) # bounces: 8, mode: poll, userfaults: 461 missing (80+64+43+35+32+25+18+25+15+13+12+15+8+8+14+9+6+3+7+4+5+2+4+2+3+0+2+3+2+1+1+0+0+0+0+0+) 6657 wp (466+401+408+368+353+309+309+264+269+243+226+219+194+193+175+174+138+164+131+127+154+127+106+117+107+98+102+106+89+79+84+88+55+66+71+77+) # bounces: 7, mode: rnd racing ver read, userfaults: 2479 missing (366+323+342+323+289+122+98+96+76+51+67+50+37+27+31+23+26+22+11+15+23+8+14+9+7+3+5+4+3+1+4+2+0+1+0+0+) 7188 wp (589+541+523+499+498+292+284+235+224+256+219+198+182+186+160+162+148+161+134+151+107+127+107+127+107+107+117+104+93+78+92+83+94+87+64+52+) # bounces: 6, mode: racing ver read, userfaults: 421 missing (85+29+43+33+24+23+16+20+12+10+15+8+12+4+13+8+6+8+10+6+8+1+7+0+9+2+4+4+0+1+0+0+0+0+0+0+) 2680 wp (170+158+129+112+127+120+99+103+106+75+71+80+77+64+80+59+56+74+66+51+46+46+59+48+63+60+61+45+64+49+53+49+56+26+45+33+) # bounces: 5, mode: rnd ver read, userfaults: 2048 missing (211+198+178+162+141+151+120+113+92+98+77+62+68+45+48+32+46+37+23+23+22+26+17+19+16+8+5+2+5+0+1+0+1+0+1+0+) 7197 wp (390+402+386+362+361+331+326+284+277+256+271+259+222+222+228+199+197+178+192+151+159+158+148+158+110+134+106+122+97+92+69+73+71+83+50+73+) # bounces: 4, mode: ver read, userfaults: 486 missing (115+51+53+40+31+40+16+12+19+7+8+9+11+7+6+4+8+5+5+7+4+6+1+4+1+3+1+2+0+1+3+2+0+3+1+0+) 6788 wp (471+445+436+396+334+307+312+277+253+253+219+220+201+179+168+168+163+139+132+143+143+142+103+134+116+123+103+95+90+100+61+80+78+77+58+69+) # bounces: 3, mode: rnd racing read, userfaults: 2437 missing (316+310+312+302+268+136+119+107+70+70+61+50+51+40+44+32+19+23+18+21+10+12+7+13+6+8+5+2+1+2+1+1+0+0+0+0+) 6984 wp (481+516+485+504+489+317+266+257+264+223+216+197+198+194+151+172+146+154+137+143+134+121+110+109+116+100+85+108+90+90+70+86+71+71+51+62+) # bounces: 2, mode: racing read, userfaults: 417 missing (67+56+38+30+39+25+12+17+14+11+15+9+12+6+6+7+4+2+4+6+5+8+3+2+5+3+5+3+1+2+0+0+0+0+0+0+) 2487 wp (171+183+155+112+114+92+78+99+78+77+75+61+68+79+69+62+51+46+64+61+56+48+54+57+49+38+44+46+57+49+42+42+35+28+23+24+) # bounces: 1, mode: rnd read, userfaults: 2464 missing (288+260+253+229+218+199+195+173+161+82+55+57+38+40+28+25+22+17+17+19+18+10+11+9+10+6+10+4+5+2+0+1+1+1+0+0+) 7591 wp (493+482+460+417+452+393+400+392+364+235+226+231+199+201+206+174+171+162+155+145+115+144+140+120+124+125+98+101+99+100+90+82+73+77+72+73+) # bounces: 0, mode: read, userfaults: 343 missing (141+36+37+23+10+18+6+14+11+7+5+7+7+1+2+5+1+1+2+0+0+0+0+1+2+1+1+1+1+0+1+0+1+0+0+0+) 7526 wp (717+481+477+487+407+383+358+345+300+300+286+284+248+266+128+147+128+134+131+144+103+131+114+102+102+100+97+91+72+93+86+72+49+53+58+52+) # [PASS] # ----------------------------------------- # running ./uffd-stress shmem-private 20 16 # ----------------------------------------- # nr_pages: 5112, nr_pages_per_cpu: 142 # bounces: 15, mode: rnd racing ver poll, userfaults: 1590 missing (182+160+130+141+115+93+94+88+76+68+57+42+50+40+41+31+27+25+19+28+17+5+14+6+9+6+5+5+6+2+2+2+2+2+0+0+) 6592 wp (338+337+347+313+293+279+288+218+244+229+221+215+180+200+168+187+185+152+181+163+145+143+142+123+126+134+138+112+116+122+110+111+92+91+78+71+) # bounces: 14, mode: racing ver poll, userfaults: 326 missing (54+42+31+25+19+17+19+20+14+15+4+3+6+3+4+8+3+6+9+8+3+2+2+0+2+2+1+1+0+0+1+1+0+1+0+0+) 2112 wp (148+147+130+119+102+88+87+89+70+84+55+54+58+64+54+50+43+40+42+39+48+41+34+36+31+40+36+33+31+37+32+27+32+34+25+32+) # bounces: 13, mode: rnd ver poll, userfaults: 2216 missing (221+208+184+177+167+161+137+127+117+124+112+113+44+45+52+30+33+27+24+23+29+18+10+9+5+5+4+3+0+0+3+1+1+1+0+1+) 7244 wp (433+413+411+393+373+334+326+315+315+290+295+271+205+221+191+194+178+178+158+184+161+148+112+104+115+104+106+75+93+88+83+64+94+61+87+71+) # bounces: 12, mode: ver poll, userfaults: 633 missing (87+107+69+50+50+42+32+42+11+14+17+20+12+12+6+7+5+4+6+9+3+3+3+4+3+5+3+0+2+1+1+1+2+0+0+0+) 7190 wp (532+574+543+426+384+373+347+326+241+247+212+183+200+180+192+162+159+161+137+135+163+147+130+93+89+102+89+88+104+90+74+90+52+54+55+56+) # bounces: 11, mode: rnd racing poll, userfaults: 1731 missing (177+173+170+151+134+116+105+100+75+68+63+51+50+56+42+41+29+31+23+10+9+8+10+8+7+5+6+4+2+2+2+1+1+0+0+1+) 6232 wp (353+325+305+308+286+289+285+269+251+226+213+226+196+195+181+174+170+131+138+145+145+130+115+108+99+104+85+101+109+98+80+80+90+64+84+74+) # bounces: 10, mode: racing poll, userfaults: 310 missing (52+49+27+16+14+19+13+20+9+10+11+7+3+6+12+5+9+3+6+3+3+2+2+3+1+2+1+0+1+0+0+0+0+1+0+0+) 1999 wp (155+139+128+107+90+98+84+73+64+77+65+52+51+54+47+52+50+43+33+36+47+38+30+37+27+28+26+36+40+24+29+26+28+22+34+29+) # bounces: 9, mode: rnd poll, userfaults: 1643 missing (187+169+157+129+117+113+93+86+71+68+61+59+40+40+36+36+28+20+19+20+19+13+17+4+8+8+6+7+3+3+3+1+1+0+1+0+) 6335 wp (349+311+305+308+282+284+264+273+223+208+235+224+201+196+183+163+169+149+151+146+136+125+140+135+111+122+108+103+122+106+94+92+90+85+84+58+) # bounces: 8, mode: poll, userfaults: 538 missing (101+68+59+41+32+26+27+19+17+19+16+8+17+7+8+8+7+5+4+7+9+4+4+5+4+2+1+3+3+2+3+0+0+0+2+0+) 6825 wp (526+467+406+405+383+359+300+290+265+247+214+213+216+189+193+175+170+154+151+135+125+118+126+109+117+94+70+81+84+63+81+63+80+53+44+59+) # bounces: 7, mode: rnd racing ver read, userfaults: 4687 missing (1220+1192+1189+1086+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) 9894 wp (1644+1609+1509+1449+279+281+257+188+195+202+180+157+159+124+137+119+94+120+111+101+87+91+97+70+65+70+61+67+69+72+42+45+45+35+30+33+) # bounces: 6, mode: racing ver read, userfaults: 421 missing (68+51+35+27+24+27+24+19+11+11+14+14+9+13+11+8+2+9+3+13+7+9+5+4+0+1+0+2+0+0+0+0+0+0+0+0+) 2715 wp (185+157+146+139+118+126+121+107+101+91+85+72+68+61+80+65+67+74+71+65+52+48+51+57+55+64+49+43+55+42+37+44+34+33+27+25+) # bounces: 5, mode: rnd ver read, userfaults: 2517 missing (294+251+281+213+200+194+184+198+160+144+68+56+36+34+38+21+22+14+13+15+12+10+6+10+12+5+8+6+5+2+1+1+3+0+0+0+) 7432 wp (487+464+468+458+464+391+394+327+324+357+205+217+202+209+173+163+148+141+138+126+127+126+124+142+101+112+105+105+84+80+105+84+66+81+77+57+) # bounces: 4, mode: ver read, userfaults: 481 missing (92+76+56+33+25+24+25+12+13+13+11+16+14+7+8+7+5+2+2+4+6+4+4+2+4+3+5+3+1+0+1+0+1+1+0+1+) 7732 wp (552+469+431+391+397+376+346+305+315+265+230+241+228+222+199+192+158+189+209+152+170+140+143+150+105+134+131+85+114+96+120+113+105+98+94+67+) # bounces: 3, mode: rnd racing read, userfaults: 1857 missing (215+179+177+176+146+129+99+110+89+65+61+54+49+47+46+29+33+23+23+17+14+18+9+11+5+6+11+4+3+1+4+2+1+1+0+0+) 6373 wp (396+351+334+342+320+282+292+251+260+229+222+235+192+177+165+179+156+146+150+177+132+141+131+115+100+97+112+95+90+86+64+87+73+75+67+52+) # bounces: 2, mode: racing read, userfaults: 417 missing (55+37+24+38+43+19+18+9+17+19+14+16+15+3+10+13+14+8+9+5+8+6+11+5+1+0+0+0+0+0+0+0+0+0+0+0+) 2623 wp (160+141+140+131+121+100+112+103+92+88+83+87+74+69+75+69+71+74+58+63+61+58+56+57+51+55+36+53+60+28+50+32+32+29+34+20+) # bounces: 1, mode: rnd read, userfaults: 1746 missing (208+171+178+159+121+124+102+79+87+65+60+55+44+44+36+33+18+29+21+20+13+19+15+14+8+6+4+3+2+1+4+1+1+0+1+0+) 6337 wp (373+346+314+306+342+308+270+256+249+237+229+221+205+189+194+181+150+152+161+110+110+138+129+120+113+113+80+98+118+96+86+84+72+68+65+54+) # bounces: 0, mode: read, userfaults: 196 missing (40+22+24+22+11+11+6+5+6+6+7+3+2+7+6+4+2+1+0+1+0+3+0+0+2+2+2+0+0+0+0+1+0+0+0+0+) 7217 wp (553+581+435+406+385+334+312+310+262+291+243+222+227+189+225+171+208+177+147+141+137+151+111+87+90+96+97+92+98+74+62+73+60+57+61+52+) # [PASS] # ------------------------- # running ./compaction_test # ------------------------- # No of huge pages allocated = 6514 # [PASS] # --------------------------------------- # running sudo -u nobody ./on-fault-limit # --------------------------------------- # [PASS] # ---------------------- # running ./map_populate # ---------------------- # [PASS] # --------------------------- # running ./mlock-random-test # --------------------------- # mlock() failure at |0xa83310(131072)| mlock:|0xa836af(124314)| # [FAIL] # ---------------------- # running ./mlock2-tests # ---------------------- # munlock(): Cannot allocate memory # munlock(): Cannot allocate memory # [FAIL] # ----------------------- # running ./mrelease_test # ----------------------- # process_mrelease with wrong pidfd: Function not implemented # [SKIP] # --------------------- # running ./mremap_test # --------------------- # # Test configs: # threshold_mb=4 # pattern_seed=1684762168 # # 1..15 # # 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: 214691ns # ok 5 2MB mremap - Source 1MB-aligned, Destination PTE-aligned # mremap time: 270269ns # ok 6 2MB mremap - Source 1MB-aligned, Destination 1MB-aligned # mremap time: 257642ns # ok 7 4MB mremap - Source PMD-aligned, Destination PTE-aligned # mremap time: 275867ns # ok 8 4MB mremap - Source PMD-aligned, Destination 1MB-aligned # mremap time: 272007ns # ok 9 4MB mremap - Source PMD-aligned, Destination PMD-aligned # mremap time: 193336ns # 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 # ok 14 mremap expand merge # ok 15 mremap expand merge offset # # Totals: pass:12 fail:0 xfail:3 xpass:0 skip:0 error:0 # [PASS] # ------------------- # running ./thuge-gen # ------------------- # Found 1024MB # Found 2MB # Not enough huge pages for page size 1024 MB, need 4 # [PASS] # ------------------------------- # running ./virtual_address_range # ------------------------------- # [PASS] # -------------------------------- # running ./va_high_addr_switch.sh # -------------------------------- # ./run_vmtests.sh: line 152: ./va_high_addr_switch.sh: Permission denied # [FAIL] # ------------------------------- # running ./test_vmalloc.sh smoke # ------------------------------- # ./run_vmtests.sh: line 152: ./test_vmalloc.sh: Permission denied # [FAIL] # -------------------------- # running ./mremap_dontunmap # -------------------------- # OK # [PASS] # --------------------------- # running ./test_hmm.sh smoke # --------------------------- # ./run_vmtests.sh: line 152: ./test_hmm.sh: Permission denied # [FAIL] # ----------------------- # 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 # ---------------------- # 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 -M -p 10 # ---------------------------- # OK # [PASS] # ---------------------- # running ./ksm_tests -U # ---------------------- # OK # [PASS] # --------------------------------- # running ./ksm_tests -Z -p 10 -z 0 # --------------------------------- # OK # [PASS] # --------------------------------- # running ./ksm_tests -Z -p 10 -z 1 # --------------------------------- # OK # [PASS] # --------------------------- # running ./ksm_tests -N -m 1 # --------------------------- # At least 2 NUMA nodes must be available # [SKIP] # --------------------------- # running ./ksm_tests -N -m 0 # --------------------------- # At least 2 NUMA nodes must be available # [SKIP] # ------------------------------ # running ./ksm_functional_tests # ------------------------------ # TAP version 13 # 1..6 # # [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 # # [RUN] test_prctl # ok 4 Setting/clearing PR_SET_MEMORY_MERGE works # # [RUN] test_prctl_fork # TAP version 13 # 1..6 # # [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 # # [RUN] test_prctl # ok 4 Setting/clearing PR_SET_MEMORY_MERGE works # # [RUN] test_prctl_fork # ok 5 PR_SET_MEMORY_MERGE value is inherited # # [RUN] test_prctl_unmerge # ok 6 Pages were unmerged # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 # [PASS] # ------------------------------ # running ./ksm_functional_tests # ------------------------------ # TAP version 13 # 1..6 # # [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 # # [RUN] test_prctl # ok 4 Setting/clearing PR_SET_MEMORY_MERGE works # # [RUN] test_prctl_fork # TAP version 13 # 1..6 # # [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 # # [RUN] test_prctl # ok 4 Setting/clearing PR_SET_MEMORY_MERGE works # # [RUN] test_prctl_fork # ok 5 PR_SET_MEMORY_MERGE value is inherited # # [RUN] test_prctl_unmerge # ok 6 Pages were unmerged # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 # [PASS] # ---------------------------- # running ./protection_keys_32 # ---------------------------- # has pkeys: 0 # running PKEY tests for unsupported CPU/OS # [PASS] # ---------------------------- # running ./protection_keys_64 # ---------------------------- # has pkeys: 0 # running PKEY tests for unsupported CPU/OS # [PASS] # -------------------- # 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 ./cow # ------------- # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] detected hugetlb size: 1048576 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 32 # 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 33 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 33 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 # # [INFO] huge zeropage is enabled # TAP version 13 # 1..166 # # [INFO] Anonymous memory tests in private mappings # # [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 # SKIP need more free huge pages # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # ok 12 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # ok 13 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 14 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 15 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 17 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 19 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 20 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 22 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 23 # SKIP need more free huge pages # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # ok 24 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with base page # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 33 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 58 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # ok 59 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 58 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # ok 59 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 61 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 58 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # ok 59 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 61 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 63 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 64 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 34 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # ok 35 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # ok 36 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # ok 37 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # ok 38 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 39 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 41 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 44 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 45 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 46 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # ok 47 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # ok 48 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 54 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 55 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 57 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 58 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # ok 59 # SKIP need more free huge pages # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 60 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 61 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 62 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 63 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 64 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 65 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 94 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 95 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 96 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 94 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 95 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 96 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 97 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with THP # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 67 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 69 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 70 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # ok 71 # SKIP need more free huge pages # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # ok 72 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 73 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with THP # ok 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped 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 shared page ... with single PTE of THP # ok 79 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 80 # 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 81 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 82 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 83 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 84 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 85 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped 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 shared page ... with PTE-mapped THP # ok 89 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 90 # 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 91 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 92 # 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 # ok 93 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 94 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 95 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # ok 96 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 97 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with THP # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 118 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 119 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 120 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # ok 121 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # ok 122 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP # ok 123 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP # ok 124 # 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 125 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 126 # 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 127 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 128 # 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 129 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # n is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 101 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 102 # 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 103 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 104 # 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 105 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 106 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 107 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 108 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 109 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 110 # 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 111 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared 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 previously-shared page ... with PTE-mapped THP # ok 113 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 114 # 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 115 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 116 # 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 117 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 118 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 119 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # ok 120 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # ok 121 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # ok 122 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP # ok 123 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP # ok 124 # 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 125 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 126 # 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 127 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 128 # 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 129 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # ok 130 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 131 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # 8 kB) # ok 131 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # 8 kB) # ok 131 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 145 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # 8 kB) # ok 131 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 145 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # ok 146 # SKIP MADV_COLLAPSE failed: Invalid argument # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # 8 kB) # ok 131 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 145 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # ok 146 # SKIP MADV_COLLAPSE failed: Invalid argument # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # ok 147 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (upper shared) # 8 kB) # ok 131 # SKIP need more free huge pages # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 132 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 133 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 134 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 135 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 136 # 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 137 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 138 # 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 139 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 140 # 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 141 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 142 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 143 # SKIP need more free huge pages # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # ok 144 # SKIP need more free huge pages # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 145 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # ok 146 # SKIP MADV_COLLAPSE failed: Invalid argument # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # ok 147 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (upper shared) # ok 148 No leak from parent into child # # [RUN] Non-anonymous memory tests in private mappings # # [RUN] Basic COW ... with shared zeropage # ok 149 Other mapping not modified # # [RUN] Basic COW ... with memfd # ok 150 Other mapping not modified # # [RUN] Basic COW ... with tmpfile # ok 151 Other mapping not modified # # [RUN] Basic COW ... with huge zeropage # ok 152 Other mapping not modified # # [RUN] Basic COW ... with memfd hugetlb (2048 kB) # ok 153 # SKIP need more free huge pages # # [RUN] Basic COW ... with memfd hugetlb (1048576 kB) # ok 154 # SKIP need more free huge pages # # [RUN] R/O longterm GUP pin ... with shared zeropage # ok 155 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with memfd # ok 156 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with tmpfile # ok 157 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with huge zeropage # ok 158 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with memfd hugetlb (2048 kB) # ok 159 # SKIP need more free huge pages # # [RUN] R/O longterm GUP pin ... with memfd hugetlb (1048576 kB) # ok 160 # SKIP need more free huge pages # # [RUN] R/O longterm GUP-fast pin ... with shared zeropage # ok 161 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with memfd # ok 162 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with tmpfile # ok 163 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with huge zeropage # ok 164 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with memfd hugetlb (2048 kB) # ok 165 # SKIP need more free huge pages # # [RUN] R/O longterm GUP-fast pin ... with memfd hugetlb (1048576 kB) # ok 166 # SKIP need more free huge pages # # Totals: pass:87 fail:0 xfail:0 xpass:0 skip:79 error:0 # [PASS] # SUMMARY: PASS=34 SKIP=4 FAIL=5 ok 39 selftests: mm: run_vmtests.sh # SKIP make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d84de15119b74f10be3c0a369561ca9b452d07d7/tools/testing/selftests/mm'