KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3 2023-03-27 12:37:06 ln -sf /usr/bin/clang 2023-03-27 12:37:06 ln -sf /usr/sbin/iptables-nft /usr/bin/iptables 2023-03-27 12:37:06 ln -sf /usr/sbin/ip6tables-nft /usr/bin/ip6tables 2023-03-27 12:37:06 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh LKP WARN miss config CONFIG_DEVICE_PRIVATE= of mm/config LKP WARN miss config CONFIG_TEST_HMM= of mm/config LKP WARN miss config CONFIG_MEM_SOFT_DIRTY= of mm/config 2023-03-27 12:37:06 make -C mm make: Entering directory '/usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm' /bin/sh ./check_config.sh gcc gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include madv_populate.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/madv_populate gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include soft-dirty.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/soft-dirty gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include split_huge_page_test.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/split_huge_page_test split_huge_page_test.c: In function ‘is_backed_by_thp’: split_huge_page_test.c:31:27: warning: left shift count >= width of type [-Wshift-count-overflow] 31 | #define PFN_MASK ((1UL<<55)-1) | ^~ split_huge_page_test.c:45:14: note: in expansion of macro ‘PFN_MASK’ 45 | (paddr & PFN_MASK) * sizeof(page_flags)); | ^~~~~~~~ split_huge_page_test.c: In function ‘split_pmd_thp’: split_huge_page_test.c:115:35: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 115 | write_debugfs(PID_FMT, getpid(), (uint64_t)one_page, | ^ split_huge_page_test.c:116:3: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 116 | (uint64_t)one_page + len); | ^ split_huge_page_test.c:120:14: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 2 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=] 120 | printf("%ld byte corrupted\n", i); | ~~^ ~ | | | | long int size_t {aka unsigned int} | %d split_huge_page_test.c: In function ‘split_pte_mapped_thp’: split_huge_page_test.c:205:35: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 205 | write_debugfs(PID_FMT, getpid(), (uint64_t)pte_mapped, | ^ split_huge_page_test.c:206:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 206 | (uint64_t)pte_mapped + pagesize * 4); | ^ split_huge_page_test.c:212:14: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 2 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=] 212 | printf("%ld byte corrupted\n", i); | ~~^ ~ | | | | long int size_t {aka unsigned int} | %d split_huge_page_test.c:221:19: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 2 has type ‘uint64_t’ {aka ‘long long unsigned int’} [-Wformat=] 221 | printf("Still %ld THPs not split\n", thp_size); | ~~^ ~~~~~~~~ | | | | long int uint64_t {aka long long unsigned int} | %lld gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include ksm_functional_tests.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/ksm_functional_tests gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include mdwe_test.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/mdwe_test mdwe_test.c: In function ‘mdwe_mmap_FIXED’: mdwe_test.c:166:12: warning: variable ‘p2’ set but not used [-Wunused-but-set-variable] 166 | void *p, *p2; | ^~ gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include cow.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/cow gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include compaction_test.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/compaction_test gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include gup_test.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/gup_test gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include hmm-tests.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/hmm-tests hmm-tests.c: In function ‘hmm_dmirror_cmd’: hmm-tests.c:182:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 182 | cmd.addr = (__u64)buffer->ptr; | ^ hmm-tests.c:183:12: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 183 | cmd.ptr = (__u64)buffer->mirror; | ^ gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include hugetlb-madvise.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/hugetlb-madvise gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include hugepage-mmap.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/hugepage-mmap gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include hugepage-mremap.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/hugepage-mremap hugepage-mremap.c: In function ‘main’: hugepage-mremap.c:135:33: warning: unsigned conversion from ‘long long int’ to ‘long unsigned int’ changes value from ‘139269683281920’ to ‘1073741824’ [-Woverflow] 135 | unsigned long suggested_addr = 0x7eaa40000000; | ^~~~~~~~~~~~~~ hugepage-mremap.c:145:19: warning: unsigned conversion from ‘long long int’ to ‘long unsigned int’ changes value from ‘138170171654144’ to ‘1073741824’ [-Woverflow] 145 | suggested_addr = 0x7daa40000000; | ^~~~~~~~~~~~~~ hugepage-mremap.c:154:19: warning: unsigned conversion from ‘long long int’ to ‘long unsigned int’ changes value from ‘140369194909696’ to ‘1073741824’ [-Woverflow] 154 | suggested_addr = 0x7faa40000000; | ^~~~~~~~~~~~~~ gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include hugepage-shm.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/hugepage-shm gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include hugepage-vmemmap.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/hugepage-vmemmap hugepage-vmemmap.c: In function ‘virt_to_pfn’: hugepage-vmemmap.c:30:32: warning: left shift count >= width of type [-Wshift-count-overflow] 30 | #define PM_PFRAME_MASK ~((1UL << PM_PFRAME_BITS) - 1) | ^~ hugepage-vmemmap.c:67:20: note: in expansion of macro ‘PM_PFRAME_MASK’ 67 | return pagemap & ~PM_PFRAME_MASK; | ^~~~~~~~~~~~~~ gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include khugepaged.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/khugepaged gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include map_fixed_noreplace.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/map_fixed_noreplace gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include map_hugetlb.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/map_hugetlb gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include map_populate.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/map_populate gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include memfd_secret.c -lrt -lpthread -lcap -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/memfd_secret gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include migration.c -lrt -lpthread -lnuma -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/migration gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include mlock-random-test.c -lrt -lpthread -lcap -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/mlock-random-test gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include mlock2-tests.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/mlock2-tests gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include mrelease_test.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/mrelease_test gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include mremap_dontunmap.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/mremap_dontunmap gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include mremap_test.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/mremap_test mremap_test.c: In function ‘get_source_mapping’: mremap_test.c:244:18: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 244 | src_addr = mmap((void *) addr, c.region_size, PROT_READ | PROT_WRITE, | ^ mremap_test.c:260:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 260 | if (((unsigned long long) src_addr & (c.src_alignment - 1)) || | ^ mremap_test.c:261:6: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 261 | !((unsigned long long) src_addr & c.src_alignment)) { | ^ mremap_test.c: In function ‘remap_region’: mremap_test.c:306:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 306 | addr = (void *) (((unsigned long long) src_addr + c.region_size | ^ mremap_test.c:306:9: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 306 | addr = (void *) (((unsigned long long) src_addr + c.region_size | ^ mremap_test.c:310:8: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 310 | if (!((unsigned long long) addr & c.dest_alignment)) | ^ mremap_test.c:311:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 311 | addr = (void *) ((unsigned long long) addr | c.dest_alignment); | ^ mremap_test.c:311:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 311 | addr = (void *) ((unsigned long long) addr | c.dest_alignment); | ^ gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include on-fault-limit.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/on-fault-limit gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include thuge-gen.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/thuge-gen gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include transhuge-stress.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/transhuge-stress gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include userfaultfd.c vm_util.c -lrt -lpthread -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/userfaultfd userfaultfd.c: In function ‘uffd_handle_page_fault’: userfaultfd.c:754:9: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 754 | ((char *)msg->arg.pagefault.address - | ^ userfaultfd.c: In function ‘faulting_process’: userfaultfd.c:1044:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1044 | (__u64)area_dst + | ^ userfaultfd.c: In function ‘pagemap_read_vaddr’: userfaultfd.c:1412:8: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1412 | ((uint64_t)vaddr >> 12) * sizeof(uint64_t)); | ^ userfaultfd.c: In function ‘userfaultfd_pagemap_test’: userfaultfd.c:1487:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1487 | wp_range(uffd, (uint64_t)area_dst, test_pgsize, true); | ^ userfaultfd.c:1509:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1509 | wp_range(uffd, (uint64_t)area_dst, page_size, false); | ^ gcc -Wall -I /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../.. -DMADV_PAGEOUT=21 -isystem /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/../../../usr/include ksm_tests.c -lrt -lpthread -lnuma -o /usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm/ksm_tests Warning: missing liburing support. Some COW tests will be skipped. make: Leaving directory '/usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm' 2023-03-27 12:37:10 make quicktest=1 run_tests -C mm make: Entering directory '/usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm' Warning: missing liburing support. Some COW tests will be skipped. TAP version 13 1..6 # 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 # not ok 21 range is softdirty # Bail out! 1 out of 21 tests failed # # Totals: pass:20 fail:1 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: mm: madv_populate # exit=1 # selftests: mm: soft-dirty # TAP version 13 # 1..15 # # dirty bit was 0, but should be 1 (i=0) # not ok 1 Test test_simple # not ok 2 Test test_vma_reuse dirty bit of allocated page # not ok 3 Test test_vma_reuse dirty bit of reused address page # ok 4 # SKIP Test test_hugepage huge page allocation # ok 5 # SKIP Test test_hugepage huge page dirty bit # not 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 # not ok 10 Test test_mprotect-anon soft-dirty after rewritten # not 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 # not ok 15 Test test_mprotect-file soft-dirty after rewritten # # Totals: pass:6 fail:7 xfail:0 xpass:0 skip:2 error:0 ok 2 selftests: mm: soft-dirty # selftests: mm: split_huge_page_test # No THP is allocated not ok 3 selftests: mm: split_huge_page_test # exit=1 # selftests: mm: ksm_functional_tests # TAP version 13 # 1..3 # # [RUN] test_unmerge # ok 1 Pages were unmerged # # [RUN] test_unmerge_discarded # ok 2 Pages were unmerged # # [RUN] test_unmerge_uffd_wp # ok 3 # SKIP UFFD_FEATURE_PAGEFAULT_FLAG_WP not available # # Totals: pass:2 fail:0 xfail:0 xpass:0 skip:1 error:0 ok 4 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:177:mmap_FIXED:Expected p (3086262272) == self->p (3086258176) # # 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:175:mmap_FIXED:Expected p (3086262272) == MAP_FAILED (4294967295) # # 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:175:mmap_FIXED:Expected p (3086262272) == MAP_FAILED (4294967295) # # 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 5 selftests: mm: mdwe_test # exit=1 # selftests: mm: run_vmtests.sh # Warning: file run_vmtests.sh is not executable # ----------------------- # running ./hugepage-mmap # ----------------------- # Returned address is 0xa7c00000 # First hex is 0 # First hex is 3020100 # [PASS] # ---------------------- # running ./hugepage-shm # ---------------------- # shmid: 0x0 # shmaddr: 0xa7c00000 # Starting the writes: # ................................................................................................................................................................................................................................................................ # Starting the Check...Done. # [PASS] # --------------------- # running ./map_hugetlb # --------------------- # Default size hugepages # Mapping 256 Mbytes # Returned address is 0xa7c00000 # First hex is 0 # First hex is 3020100 # [PASS] # ------------------------- # running ./hugepage-mremap # ------------------------- # Map haddr: Returned address is 0x40000000 # Map daddr: Returned address is 0xb7200000 # Map vaddr: Returned address is 0xb6800000 # Address returned by mmap() = 0xb5e00000 # Mremap: Returned address is 0xb6800000 # First hex is 0 # First hex is 3020100 # [PASS] # -------------------------- # running ./hugepage-vmemmap # -------------------------- # check_page_flags: Invalid argument # Returned address is 0xb7a00000 whose pfn is bff58b58 # Head page flags (4e4084) is invalid # [FAIL] # ------------------------- # 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() @ 0xb7fc0000-0xb7fc5000 p=0xb7fc0000 result=Success # unmap() successful # mmap() @ 0xb7fc1000-0xb7fc4000 p=0xb7fc1000 result=Success # mmap() @ 0xb7fc0000-0xb7fc5000 p=0xffffffff result=File exists # mmap() @ 0xb7fc2000-0xb7fc3000 p=0xffffffff result=File exists # mmap() @ 0xb7fc3000-0xb7fc5000 p=0xffffffff result=File exists # mmap() @ 0xb7fc0000-0xb7fc2000 p=0xffffffff result=File exists # mmap() @ 0xb7fc0000-0xb7fc1000 p=0xb7fc0000 result=Success # mmap() @ 0xb7fc4000-0xb7fc5000 p=0xb7fc4000 result=Success # unmap() successful # OK # [PASS] # --------------------- # running ./gup_test -u # --------------------- # GUP_FAST_BENCHMARK: Time: get:5721 put:154 us # [PASS] # --------------------- # running ./gup_test -a # --------------------- # PIN_FAST_BENCHMARK: Time: get:6009 put:37 us # [PASS] # ----------------------------------------- # running ./gup_test -ct -F 0x1 0 19 0x1000 # ----------------------------------------- # DUMP_USER_PAGES_TEST: done # [PASS] # -------------------------------- # running ./userfaultfd anon 20 16 # -------------------------------- # nr_pages: 5120, nr_pages_per_cpu: 640 # bounces: 15, mode: rnd racing ver poll, userfaults: 1033 missing (158+151+91+108+106+107+133+179+) # bounces: 14, mode: racing ver poll, userfaults: 233 missing (35+76+63+8+10+13+16+12+) # bounces: 13, mode: rnd ver poll, userfaults: 1025 missing (167+92+147+106+161+184+68+100+) # bounces: 12, mode: ver poll, userfaults: 294 missing (59+29+24+18+61+14+50+39+) # bounces: 11, mode: rnd racing poll, userfaults: 1223 missing (112+177+223+203+115+168+142+83+) # bounces: 10, mode: racing poll, userfaults: 102 missing (31+19+13+13+12+6+5+3+) # bounces: 9, mode: rnd poll, userfaults: 866 missing (171+123+99+123+70+130+101+49+) # bounces: 8, mode: poll, userfaults: 485 missing (55+99+59+73+67+66+60+6+) # bounces: 7, mode: rnd racing ver read, userfaults: 2044 missing (457+397+412+354+133+117+91+83+) # bounces: 6, mode: racing ver read, userfaults: 951 missing (230+147+87+120+174+73+63+57+) # bounces: 5, mode: rnd ver read, userfaults: 1602 missing (216+274+199+219+252+355+65+22+) # bounces: 4, mode: ver read, userfaults: 475 missing (123+90+34+84+49+33+25+37+) # bounces: 3, mode: rnd racing read, userfaults: 1072 missing (333+83+86+94+233+133+102+8+) # bounces: 2, mode: racing read, userfaults: 568 missing (126+76+122+58+20+94+70+2+) # bounces: 1, mode: rnd read, userfaults: 1575 missing (586+57+118+218+169+111+225+91+) # bounces: 0, mode: read, userfaults: 1778 missing (295+283+299+188+308+185+187+33+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 5120 missing (5120+) # [PASS] # ------------------------------------ # running ./userfaultfd hugetlb 128 32 # ------------------------------------ # nr_pages: 64, nr_pages_per_cpu: 8 # bounces: 31, mode: rnd racing ver poll, userfaults: 41 missing (17+9+8+4+3+0+0+0+) # bounces: 30, mode: racing ver poll, userfaults: 45 missing (7+32+5+1+0+0+0+0+) # bounces: 29, mode: rnd ver poll, userfaults: 39 missing (15+10+7+6+1+0+0+0+) # bounces: 28, mode: ver poll, userfaults: 48 missing (19+28+1+0+0+0+0+0+) # bounces: 27, mode: rnd racing poll, userfaults: 41 missing (17+11+8+4+1+0+0+0+) # bounces: 26, mode: racing poll, userfaults: 25 missing (16+3+3+2+1+0+0+0+) # bounces: 25, mode: rnd poll, userfaults: 39 missing (15+10+9+4+1+0+0+0+) # bounces: 24, mode: poll, userfaults: 24 missing (10+8+3+3+0+0+0+0+) # bounces: 23, mode: rnd racing ver read, userfaults: 40 missing (15+13+8+4+0+0+0+0+) # bounces: 22, mode: racing ver read, userfaults: 25 missing (10+7+5+2+1+0+0+0+) # bounces: 21, mode: rnd ver read, userfaults: 40 missing (16+10+8+3+3+0+0+0+) # bounces: 20, mode: ver read, userfaults: 30 missing (12+10+7+0+0+1+0+0+) # bounces: 19, mode: rnd racing read, userfaults: 43 missing (15+14+7+6+1+0+0+0+) # bounces: 18, mode: racing read, userfaults: 56 missing (7+37+6+4+1+1+0+0+) # bounces: 17, mode: rnd read, userfaults: 43 missing (20+12+6+4+1+0+0+0+) # bounces: 16, mode: read, userfaults: 48 missing (38+5+3+2+0+0+0+0+) # bounces: 15, mode: rnd racing ver poll, userfaults: 41 missing (15+10+8+6+2+0+0+0+) # bounces: 14, mode: racing ver poll, userfaults: 24 missing (8+8+4+1+3+0+0+0+) # bounces: 13, mode: rnd ver poll, userfaults: 42 missing (14+12+8+6+2+0+0+0+) # bounces: 12, mode: ver poll, userfaults: 32 missing (18+9+2+2+1+0+0+0+) # bounces: 11, mode: rnd racing poll, userfaults: 41 missing (15+10+10+6+0+0+0+0+) # bounces: 10, mode: racing poll, userfaults: 27 missing (12+4+5+4+2+0+0+0+) # bounces: 9, mode: rnd poll, userfaults: 45 missing (12+26+6+1+0+0+0+0+) # bounces: 8, mode: poll, userfaults: 38 missing (15+10+2+6+1+3+1+0+) # bounces: 7, mode: rnd racing ver read, userfaults: 43 missing (18+13+7+4+1+0+0+0+) # bounces: 6, mode: racing ver read, userfaults: 32 missing (9+6+6+4+2+4+1+0+) # bounces: 5, mode: rnd ver read, userfaults: 38 missing (14+9+8+6+1+0+0+0+) # bounces: 4, mode: ver read, userfaults: 56 missing (36+13+4+3+0+0+0+0+) # bounces: 3, mode: rnd racing read, userfaults: 42 missing (16+11+10+3+2+0+0+0+) # bounces: 2, mode: racing read, userfaults: 39 missing (15+11+7+1+2+2+1+0+) # bounces: 1, mode: rnd read, userfaults: 40 missing (14+11+8+5+2+0+0+0+) # bounces: 0, mode: read, userfaults: 45 missing (12+9+7+7+5+1+4+0+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 64 missing (64+) # [PASS] # ------------------------------------------- # running ./userfaultfd hugetlb_shared 128 32 # ------------------------------------------- # nr_pages: 64, nr_pages_per_cpu: 8 # bounces: 31, mode: rnd racing ver poll, userfaults: 39 missing (14+10+8+6+1+0+0+0+) # bounces: 30, mode: racing ver poll, userfaults: 29 missing (11+5+6+7+0+0+0+0+) # bounces: 29, mode: rnd ver poll, userfaults: 40 missing (17+12+6+3+2+0+0+0+) # bounces: 28, mode: ver poll, userfaults: 28 missing (11+9+7+1+0+0+0+0+) # bounces: 27, mode: rnd racing poll, userfaults: 41 missing (17+11+9+4+0+0+0+0+) # bounces: 26, mode: racing poll, userfaults: 25 missing (15+4+4+2+0+0+0+0+) # bounces: 25, mode: rnd poll, userfaults: 41 missing (17+11+7+6+0+0+0+0+) # bounces: 24, mode: poll, userfaults: 28 missing (13+10+4+1+0+0+0+0+) # bounces: 23, mode: rnd racing ver read, userfaults: 42 missing (18+11+7+4+2+0+0+0+) # bounces: 22, mode: racing ver read, userfaults: 24 missing (12+7+3+0+2+0+0+0+) # bounces: 21, mode: rnd ver read, userfaults: 40 missing (15+13+8+4+0+0+0+0+) # bounces: 20, mode: ver read, userfaults: 34 missing (13+11+7+3+0+0+0+0+) # bounces: 19, mode: rnd racing read, userfaults: 41 missing (16+13+7+4+1+0+0+0+) # bounces: 18, mode: racing read, userfaults: 31 missing (8+13+7+2+1+0+0+0+) # bounces: 17, mode: rnd read, userfaults: 42 missing (20+12+7+3+0+0+0+0+) # bounces: 16, mode: read, userfaults: 36 missing (15+11+2+4+1+2+1+0+) # bounces: 15, mode: rnd racing ver poll, userfaults: 42 missing (17+13+8+3+1+0+0+0+) # bounces: 14, mode: racing ver poll, userfaults: 29 missing (10+6+8+2+1+2+0+0+) # bounces: 13, mode: rnd ver poll, userfaults: 41 missing (12+13+8+6+2+0+0+0+) # bounces: 12, mode: ver poll, userfaults: 22 missing (7+9+4+1+1+0+0+0+) # bounces: 11, mode: rnd racing poll, userfaults: 39 missing (14+10+11+2+2+0+0+0+) # bounces: 10, mode: racing poll, userfaults: 27 missing (13+4+3+3+4+0+0+0+) # bounces: 9, mode: rnd poll, userfaults: 42 missing (15+11+10+4+2+0+0+0+) # bounces: 8, mode: poll, userfaults: 26 missing (12+7+4+1+0+2+0+0+) # bounces: 7, mode: rnd racing ver read, userfaults: 47 missing (11+32+4+0+0+0+0+0+) # bounces: 6, mode: racing ver read, userfaults: 39 missing (12+10+5+4+7+1+0+0+) # bounces: 5, mode: rnd ver read, userfaults: 42 missing (14+14+6+6+2+0+0+0+) # bounces: 4, mode: ver read, userfaults: 42 missing (12+12+8+1+6+3+0+0+) # bounces: 3, mode: rnd racing read, userfaults: 42 missing (15+14+9+3+1+0+0+0+) # bounces: 2, mode: racing read, userfaults: 42 missing (17+7+7+3+7+1+0+0+) # bounces: 1, mode: rnd read, userfaults: 42 missing (18+12+7+5+0+0+0+0+) # bounces: 0, mode: read, userfaults: 51 missing (18+11+5+7+1+5+3+1+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 64 missing (64+) # [PASS] # --------------------------------- # running ./userfaultfd shmem 20 16 # --------------------------------- # nr_pages: 5120, nr_pages_per_cpu: 640 # bounces: 15, mode: rnd racing ver poll, userfaults: 975 missing (125+302+104+72+171+94+87+20+) # bounces: 14, mode: racing ver poll, userfaults: 870 missing (95+108+68+80+263+154+44+58+) # bounces: 13, mode: rnd ver poll, userfaults: 864 missing (126+100+103+144+112+20+159+100+) # bounces: 12, mode: ver poll, userfaults: 555 missing (68+156+79+76+43+60+58+15+) # bounces: 11, mode: rnd racing poll, userfaults: 775 missing (179+169+115+36+18+80+117+61+) # bounces: 10, mode: racing poll, userfaults: 397 missing (133+48+33+43+61+15+38+26+) # bounces: 9, mode: rnd poll, userfaults: 701 missing (129+33+62+220+70+47+81+59+) # bounces: 8, mode: poll, userfaults: 913 missing (234+77+66+101+133+106+87+109+) # bounces: 7, mode: rnd racing ver read, userfaults: 1415 missing (128+450+320+65+183+199+8+62+) # bounces: 6, mode: racing ver read, userfaults: 391 missing (172+35+20+47+26+88+0+3+) # bounces: 5, mode: rnd ver read, userfaults: 1134 missing (158+169+95+307+116+121+85+83+) # bounces: 4, mode: ver read, userfaults: 895 missing (158+138+180+170+71+70+77+31+) # bounces: 3, mode: rnd racing read, userfaults: 1298 missing (298+251+137+148+139+130+115+80+) # bounces: 2, mode: racing read, userfaults: 758 missing (145+147+150+135+46+82+37+16+) # bounces: 1, mode: rnd read, userfaults: 1263 missing (368+178+149+157+59+127+76+149+) # bounces: 0, mode: read, userfaults: 229 missing (44+34+33+38+28+14+29+9+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 5120 missing (5120+) # [PASS] # ------------------------------------ # running ./userfaultfd anon:dev 20 16 # ------------------------------------ # nr_pages: 5120, nr_pages_per_cpu: 640 # bounces: 15, mode: rnd racing ver poll, userfaults: 984 missing (123+154+202+175+155+148+27+0+) # bounces: 14, mode: racing ver poll, userfaults: 329 missing (47+36+29+38+34+25+13+107+) # bounces: 13, mode: rnd ver poll, userfaults: 961 missing (50+296+115+70+135+82+191+22+) # bounces: 12, mode: ver poll, userfaults: 276 missing (68+56+23+49+24+24+30+2+) # bounces: 11, mode: rnd racing poll, userfaults: 941 missing (139+126+152+148+100+118+71+87+) # bounces: 10, mode: racing poll, userfaults: 648 missing (93+44+51+221+70+83+53+33+) # bounces: 9, mode: rnd poll, userfaults: 1012 missing (235+42+70+123+175+202+59+106+) # bounces: 8, mode: poll, userfaults: 933 missing (176+147+92+103+127+97+78+113+) # bounces: 7, mode: rnd racing ver read, userfaults: 1697 missing (208+307+292+282+338+183+22+65+) # bounces: 6, mode: racing ver read, userfaults: 1029 missing (273+195+164+149+96+65+48+39+) # bounces: 5, mode: rnd ver read, userfaults: 1066 missing (194+274+99+295+85+14+56+49+) # bounces: 4, mode: ver read, userfaults: 1412 missing (268+305+45+189+412+125+28+40+) # bounces: 3, mode: rnd racing read, userfaults: 1438 missing (275+119+155+195+405+142+81+66+) # bounces: 2, mode: racing read, userfaults: 739 missing (58+119+117+113+111+139+82+0+) # bounces: 1, mode: rnd read, userfaults: 949 missing (151+92+269+101+155+56+64+61+) # bounces: 0, mode: read, userfaults: 444 missing (93+85+67+38+49+30+54+28+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 5120 missing (5120+) # [PASS] # ---------------------------------------- # running ./userfaultfd hugetlb:dev 128 32 # ---------------------------------------- # nr_pages: 64, nr_pages_per_cpu: 8 # bounces: 31, mode: rnd racing ver poll, userfaults: 42 missing (16+10+10+4+2+0+0+0+) # bounces: 30, mode: racing ver poll, userfaults: 29 missing (15+2+5+4+2+1+0+0+) # bounces: 29, mode: rnd ver poll, userfaults: 39 missing (15+11+7+4+2+0+0+0+) # bounces: 28, mode: ver poll, userfaults: 30 missing (14+10+4+1+1+0+0+0+) # bounces: 27, mode: rnd racing poll, userfaults: 46 missing (12+25+5+3+1+0+0+0+) # bounces: 26, mode: racing poll, userfaults: 25 missing (12+5+3+2+2+1+0+0+) # bounces: 25, mode: rnd poll, userfaults: 41 missing (15+11+10+4+1+0+0+0+) # bounces: 24, mode: poll, userfaults: 31 missing (14+10+4+1+2+0+0+0+) # bounces: 23, mode: rnd racing ver read, userfaults: 40 missing (13+12+9+5+1+0+0+0+) # bounces: 22, mode: racing ver read, userfaults: 24 missing (10+8+4+2+0+0+0+0+) # bounces: 21, mode: rnd ver read, userfaults: 39 missing (13+11+7+6+2+0+0+0+) # bounces: 20, mode: ver read, userfaults: 34 missing (12+13+5+4+0+0+0+0+) # bounces: 19, mode: rnd racing read, userfaults: 39 missing (12+12+9+4+2+0+0+0+) # bounces: 18, mode: racing read, userfaults: 32 missing (16+5+6+2+2+1+0+0+) # bounces: 17, mode: rnd read, userfaults: 41 missing (14+12+9+4+2+0+0+0+) # bounces: 16, mode: read, userfaults: 29 missing (10+8+2+5+4+0+0+0+) # bounces: 15, mode: rnd racing ver poll, userfaults: 42 missing (15+11+9+5+2+0+0+0+) # bounces: 14, mode: racing ver poll, userfaults: 32 missing (11+2+11+2+4+2+0+0+) # bounces: 13, mode: rnd ver poll, userfaults: 43 missing (19+9+8+5+2+0+0+0+) # bounces: 12, mode: ver poll, userfaults: 48 missing (11+8+28+1+0+0+0+0+) # bounces: 11, mode: rnd racing poll, userfaults: 42 missing (18+12+6+5+1+0+0+0+) # bounces: 10, mode: racing poll, userfaults: 23 missing (14+5+4+0+0+0+0+0+) # bounces: 9, mode: rnd poll, userfaults: 49 missing (14+28+6+1+0+0+0+0+) # bounces: 8, mode: poll, userfaults: 30 missing (12+3+6+3+5+1+0+0+) # bounces: 7, mode: rnd racing ver read, userfaults: 44 missing (17+12+8+4+3+0+0+0+) # bounces: 6, mode: racing ver read, userfaults: 32 missing (14+5+8+4+1+0+0+0+) # bounces: 5, mode: rnd ver read, userfaults: 42 missing (16+12+8+4+2+0+0+0+) # bounces: 4, mode: ver read, userfaults: 38 missing (23+5+1+2+2+1+4+0+) # bounces: 3, mode: rnd racing read, userfaults: 43 missing (15+12+8+7+1+0+0+0+) # bounces: 2, mode: racing read, userfaults: 39 missing (8+13+9+2+5+1+1+0+) # bounces: 1, mode: rnd read, userfaults: 43 missing (19+10+7+6+1+0+0+0+) # bounces: 0, mode: read, userfaults: 45 missing (13+13+5+7+1+2+2+2+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 64 missing (64+) # [PASS] # ----------------------------------------------- # running ./userfaultfd hugetlb_shared:dev 128 32 # ----------------------------------------------- # nr_pages: 64, nr_pages_per_cpu: 8 # bounces: 31, mode: rnd racing ver poll, userfaults: 42 missing (13+12+10+5+2+0+0+0+) # bounces: 30, mode: racing ver poll, userfaults: 29 missing (11+6+7+1+2+2+0+0+) # bounces: 29, mode: rnd ver poll, userfaults: 42 missing (17+11+8+4+2+0+0+0+) # bounces: 28, mode: ver poll, userfaults: 36 missing (22+10+4+0+0+0+0+0+) # bounces: 27, mode: rnd racing poll, userfaults: 40 missing (13+12+11+4+0+0+0+0+) # bounces: 26, mode: racing poll, userfaults: 30 missing (23+2+2+3+0+0+0+0+) # bounces: 25, mode: rnd poll, userfaults: 39 missing (15+11+9+4+0+0+0+0+) # bounces: 24, mode: poll, userfaults: 28 missing (13+7+5+2+1+0+0+0+) # bounces: 23, mode: rnd racing ver read, userfaults: 42 missing (16+11+9+4+2+0+0+0+) # bounces: 22, mode: racing ver read, userfaults: 32 missing (23+7+2+0+0+0+0+0+) # bounces: 21, mode: rnd ver read, userfaults: 40 missing (12+13+9+4+2+0+0+0+) # bounces: 20, mode: ver read, userfaults: 37 missing (10+15+8+3+0+1+0+0+) # bounces: 19, mode: rnd racing read, userfaults: 42 missing (18+12+7+4+1+0+0+0+) # bounces: 18, mode: racing read, userfaults: 30 missing (13+7+5+3+1+1+0+0+) # bounces: 17, mode: rnd read, userfaults: 39 missing (13+13+6+5+2+0+0+0+) # bounces: 16, mode: read, userfaults: 32 missing (11+11+6+0+3+1+0+0+) # bounces: 15, mode: rnd racing ver poll, userfaults: 37 missing (17+9+6+3+2+0+0+0+) # bounces: 14, mode: racing ver poll, userfaults: 25 missing (20+2+1+2+0+0+0+0+) # bounces: 13, mode: rnd ver poll, userfaults: 40 missing (15+13+6+4+2+0+0+0+) # bounces: 12, mode: ver poll, userfaults: 23 missing (11+7+2+2+0+1+0+0+) # bounces: 11, mode: rnd racing poll, userfaults: 40 missing (16+13+7+3+1+0+0+0+) # bounces: 10, mode: racing poll, userfaults: 33 missing (10+7+5+5+4+2+0+0+) # bounces: 9, mode: rnd poll, userfaults: 43 missing (17+12+9+4+1+0+0+0+) # bounces: 8, mode: poll, userfaults: 35 missing (13+10+4+4+3+1+0+0+) # bounces: 7, mode: rnd racing ver read, userfaults: 42 missing (17+11+10+4+0+0+0+0+) # bounces: 6, mode: racing ver read, userfaults: 41 missing (15+6+9+6+4+1+0+0+) # bounces: 5, mode: rnd ver read, userfaults: 42 missing (15+10+9+6+2+0+0+0+) # bounces: 4, mode: ver read, userfaults: 51 missing (11+29+6+2+3+0+0+0+) # bounces: 3, mode: rnd racing read, userfaults: 45 missing (15+16+8+5+1+0+0+0+) # bounces: 2, mode: racing read, userfaults: 38 missing (14+7+9+2+2+1+3+0+) # bounces: 1, mode: rnd read, userfaults: 41 missing (14+13+6+6+2+0+0+0+) # bounces: 0, mode: read, userfaults: 51 missing (13+14+6+15+2+1+0+0+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 64 missing (64+) # [PASS] # ------------------------------------- # running ./userfaultfd shmem:dev 20 16 # ------------------------------------- # nr_pages: 5120, nr_pages_per_cpu: 640 # bounces: 15, mode: rnd racing ver poll, userfaults: 781 missing (110+120+107+107+58+154+124+1+) # bounces: 14, mode: racing ver poll, userfaults: 460 missing (111+96+45+27+85+65+22+9+) # bounces: 13, mode: rnd ver poll, userfaults: 1032 missing (199+74+95+249+174+77+65+99+) # bounces: 12, mode: ver poll, userfaults: 907 missing (235+187+71+63+136+57+41+117+) # bounces: 11, mode: rnd racing poll, userfaults: 1253 missing (107+171+138+181+110+283+146+117+) # bounces: 10, mode: racing poll, userfaults: 484 missing (66+50+32+145+21+48+57+65+) # bounces: 9, mode: rnd poll, userfaults: 1125 missing (108+233+246+180+63+17+101+177+) # bounces: 8, mode: poll, userfaults: 433 missing (82+68+45+43+58+44+62+31+) # bounces: 7, mode: rnd racing ver read, userfaults: 664 missing (76+73+193+70+114+65+44+29+) # bounces: 6, mode: racing ver read, userfaults: 729 missing (122+146+140+98+76+75+46+26+) # bounces: 5, mode: rnd ver read, userfaults: 1504 missing (312+271+257+258+136+110+58+102+) # bounces: 4, mode: ver read, userfaults: 747 missing (262+96+86+104+59+74+53+13+) # bounces: 3, mode: rnd racing read, userfaults: 1941 missing (292+345+445+405+170+197+20+67+) # bounces: 2, mode: racing read, userfaults: 414 missing (168+87+38+53+9+52+0+7+) # bounces: 1, mode: rnd read, userfaults: 1732 missing (288+384+276+294+224+156+59+51+) # bounces: 0, mode: read, userfaults: 605 missing (140+127+67+114+45+38+70+4+) # testing UFFDIO_ZEROPAGE: done. # testing signal delivery: done. # testing events (fork, remap, remove): userfaults: 5120 missing (5120+) # [PASS] # ------------------------- # running ./compaction_test # ------------------------- # No of huge pages allocated = 316 # [PASS] # --------------------------------------- # running sudo -u nobody ./on-fault-limit # --------------------------------------- # [PASS] # ---------------------- # running ./map_populate # ---------------------- # [PASS] # --------------------------- # running ./mlock-random-test # --------------------------- # mlock() failure at |0xd5b1d0(131072)| mlock:|0xd5c88b(123349)| # [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=1679920647 # # 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: 23985ns # ok 5 2MB mremap - Source 1MB-aligned, Destination PTE-aligned # mremap time: 35924ns # ok 6 2MB mremap - Source 1MB-aligned, Destination 1MB-aligned # mremap time: 37254ns # ok 7 4MB mremap - Source PMD-aligned, Destination PTE-aligned # mremap time: 48255ns # ok 8 4MB mremap - Source PMD-aligned, Destination 1MB-aligned # mremap time: 49033ns # ok 9 4MB mremap - Source PMD-aligned, Destination PMD-aligned # mremap time: 25124ns # # Failed to map source region: Cannot allocate memory # not ok 10 2GB mremap - Source PUD-aligned, Destination PTE-aligned # # Failed to map source region: Cannot allocate memory # not ok 11 2GB mremap - Source PUD-aligned, Destination 1MB-aligned # # Failed to map source region: Cannot allocate memory # not ok 12 2GB mremap - Source PUD-aligned, Destination PMD-aligned # # Failed to map source region: Cannot allocate memory # not ok 13 2GB mremap - Source PUD-aligned, Destination PUD-aligned # not ok 14 mremap expand merge # not ok 15 mremap expand merge offset # # Totals: pass:6 fail:6 xfail:3 xpass:0 skip:0 error:0 # [FAIL] # ------------------- # running ./thuge-gen # ------------------- # Found 2MB # Not enough huge pages for page size 2 MB, need 4 # [PASS] # ------------------------------- # running ./test_vmalloc.sh smoke # ------------------------------- # ./run_vmtests.sh: line 149: ./test_vmalloc.sh: Permission denied # [FAIL] # -------------------------- # running ./mremap_dontunmap # -------------------------- # OK # [PASS] # --------------------------- # running ./test_hmm.sh smoke # --------------------------- # ./run_vmtests.sh: line 149: ./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 # not ok 21 range is softdirty # Bail out! 1 out of 21 tests failed # # Totals: pass:20 fail:1 xfail:0 xpass:0 skip:0 error:0 # [FAIL] # ---------------------- # 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..3 # # [RUN] test_unmerge # ok 1 Pages were unmerged # # [RUN] test_unmerge_discarded # ok 2 Pages were unmerged # # [RUN] test_unmerge_uffd_wp # ok 3 # SKIP UFFD_FEATURE_PAGEFAULT_FLAG_WP not available # # Totals: pass:2 fail:0 xfail:0 xpass:0 skip:1 error:0 # [PASS] # ------------------------------ # running ./ksm_functional_tests # ------------------------------ # TAP version 13 # 1..3 # # [RUN] test_unmerge # ok 1 Pages were unmerged # # [RUN] test_unmerge_discarded # ok 2 Pages were unmerged # # [RUN] test_unmerge_uffd_wp # ok 3 # SKIP UFFD_FEATURE_PAGEFAULT_FLAG_WP not available # # Totals: pass:2 fail:0 xfail:0 xpass:0 skip:1 error:0 # [PASS] # -------------------- # running ./soft-dirty # -------------------- # TAP version 13 # 1..15 # # dirty bit was 0, but should be 1 (i=0) # not ok 1 Test test_simple # not ok 2 Test test_vma_reuse dirty bit of allocated page # not ok 3 Test test_vma_reuse dirty bit of reused address page # ok 4 # SKIP Test test_hugepage huge page allocation # ok 5 # SKIP Test test_hugepage huge page dirty bit # not 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 # not ok 10 Test test_mprotect-anon soft-dirty after rewritten # not 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 # not ok 15 Test test_mprotect-file soft-dirty after rewritten # # Totals: pass:6 fail:7 xfail:0 xpass:0 skip:2 error:0 # [PASS] # ------------- # running ./cow # ------------- # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..151 # # [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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 24 # 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 26 # 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 28 # 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 30 # 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 31 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 31 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] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 32 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 32 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 33 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # # [INFO] detected THP size: 2048 KiB # # [INFO] detected hugetlb size: 2048 KiB # # [INFO] huge zeropage is enabled # TAP version 13 # 1..151 # # [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 mprotect() optimization ... with base page # ok 12 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # ok 13 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP # ok 14 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP # ok 15 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP # ok 16 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 17 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP # ok 18 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP # ok 19 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP # ok 20 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP # ok 21 No leak from parent into child # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # ok 22 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with base page # ok 23 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped out base page # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with THP # ok 25 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out THP # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP # ok 27 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with single PTE of THP # ok 29 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP # ok 31 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with partially shared THP # ok 32 No leak from parent into child # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # not ok 33 No leak from parent into child # # [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 mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 54 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 54 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 55 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 54 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 55 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 56 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 57 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 54 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 55 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 56 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 57 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 58 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 59 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 54 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 55 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 56 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 57 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 58 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 59 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 60 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 61 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 54 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 55 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 56 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 57 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 58 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 59 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 60 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 61 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 62 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 63 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 54 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 55 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 56 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 57 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 58 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 59 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 60 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 61 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 62 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 63 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 64 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 54 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 55 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 56 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 57 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 58 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 59 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 60 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 61 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 62 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 63 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 64 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # e() + unmap in child with mprotect() optimization ... with swapped out base page # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP # ok 36 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP # ok 37 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP # ok 38 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP # ok 39 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP # ok 40 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP # ok 41 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP # ok 42 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP # ok 43 No leak from parent into child # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # not ok 44 No leak from parent into child # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # ok 45 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP # ok 47 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP # ok 49 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP # ok 51 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP # ok 52 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP # ok 53 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP # ok 54 No leak from child into parent # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 55 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # ok 56 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # ok 57 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with THP # ok 58 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP # ok 59 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP # ok 60 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP # ok 61 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP # ok 62 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP # ok 63 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP # ok 64 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP # ok 65 No leak from child into parent # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 88 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 88 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 88 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 92 # 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 # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 88 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 92 # 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 93 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 94 # 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 # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 88 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 92 # 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 93 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 94 # 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 95 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 96 # 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 # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 88 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 92 # 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 93 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 94 # 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 95 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 96 # 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 97 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 88 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 92 # 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 93 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 94 # 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 95 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 96 # 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 97 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # t # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # not ok 66 No leak from child into parent # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # ok 67 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # ok 68 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP # ok 69 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP # ok 70 # 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 71 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP # ok 72 # 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 73 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 74 # 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 75 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP # ok 76 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 77 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # ok 78 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # ok 79 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP # ok 80 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP # ok 81 # 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 82 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 83 # 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 84 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 85 # 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 86 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP # ok 87 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # ok 88 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # ok 89 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP # ok 91 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 92 # 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 93 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 94 # 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 95 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 96 # 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 97 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP # ok 98 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # 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 102 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 103 # 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 # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # 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 102 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 103 # 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 104 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 105 # 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 # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # 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 102 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 103 # 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 104 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 105 # 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 106 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 107 # 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 # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # 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 102 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 103 # 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 104 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 105 # 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 106 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 107 # 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 108 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # 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 102 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 103 # 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 104 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 105 # 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 106 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 107 # 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 108 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # 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 102 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 103 # 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 104 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 105 # 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 106 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 107 # 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 108 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 109 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # 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 102 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 103 # 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 104 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 105 # 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 106 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 107 # 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 108 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 109 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 110 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # ok 111 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # ok 112 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP # ok 113 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP # ok 114 # 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 115 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 116 # 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 117 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 118 # 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 119 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # 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 102 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 103 # 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 104 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 105 # 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 106 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 107 # 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 108 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 109 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 110 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # ok 111 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # ok 112 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP # ok 113 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP # ok 114 # 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 115 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 116 # 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 117 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 118 # 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 119 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # ok 120 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 121 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 122 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 123 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 124 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 125 # 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 126 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 127 # 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 128 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 129 # 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 130 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # with hugetlb (2048 kB) # ok 99 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # ok 100 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 101 # 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 102 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP # ok 103 # 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 104 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 105 # 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 106 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 107 # 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 108 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP # ok 109 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # ok 110 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # ok 111 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # ok 112 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP # ok 113 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP # ok 114 # 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 115 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP # ok 116 # 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 117 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 118 # 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 119 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP # ok 120 Longterm R/O pin is reliable # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 121 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # ok 122 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # ok 123 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP # ok 124 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP # ok 125 # 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 126 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 127 # 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 128 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 129 # 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 130 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP # ok 131 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 132 Longterm R/O pin is reliable # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # 131 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 132 Longterm R/O pin is reliable # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 133 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # 131 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 132 Longterm R/O pin is reliable # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 133 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # ok 134 # SKIP MADV_COLLAPSE failed: Invalid argument # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # 131 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 132 Longterm R/O pin is reliable # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 133 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # ok 134 # SKIP MADV_COLLAPSE failed: Invalid argument # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # ok 135 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (upper shared) # 131 Longterm R/O pin is reliable # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # ok 132 Longterm R/O pin is reliable # # [INFO] Anonymous THP tests # # [RUN] Basic COW after fork() when collapsing before fork() # ok 133 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # ok 134 # SKIP MADV_COLLAPSE failed: Invalid argument # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # ok 135 No leak from parent into child # # [RUN] Basic COW after fork() when collapsing after fork() (upper shared) # ok 136 No leak from parent into child # # [RUN] Non-anonymous memory tests in private mappings # # [RUN] Basic COW ... with shared zeropage # ok 137 Other mapping not modified # # [RUN] Basic COW ... with memfd # ok 138 Other mapping not modified # # [RUN] Basic COW ... with tmpfile # ok 139 Other mapping not modified # # [RUN] Basic COW ... with huge zeropage # ok 140 Other mapping not modified # # [RUN] Basic COW ... with memfd hugetlb (2048 kB) # ok 141 Other mapping not modified # # [RUN] R/O longterm GUP pin ... with shared zeropage # ok 142 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with memfd # ok 143 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with tmpfile # ok 144 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with huge zeropage # ok 145 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP pin ... with memfd hugetlb (2048 kB) # ok 146 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with shared zeropage # ok 147 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with memfd # ok 148 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with tmpfile # ok 149 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with huge zeropage # ok 150 Longterm R/O pin is reliable # # [RUN] R/O longterm GUP-fast pin ... with memfd hugetlb (2048 kB) # ok 151 Longterm R/O pin is reliable # Bail out! 4 out of 151 tests failed # # Totals: pass:98 fail:4 xfail:0 xpass:0 skip:49 error:0 # [FAIL] not ok 6 selftests: mm: run_vmtests.sh # exit=1 make: Leaving directory '/usr/src/perf_selftests-i386-debian-10.3-kselftests-790930f44289c8209c57461b2db499fcc702e0b3/tools/testing/selftests/mm'