KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f 2024-12-25 18:24:01 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh 2024-12-25 18:24:01 make -j36 -C mm make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/mm' /bin/sh ./check_config.sh gcc CC cow CC compaction_test CC gup_longterm CC gup_test CC hmm-tests CC hugetlb-madvise CC hugetlb-read-hwpoison CC hugetlb-soft-offline CC hugepage-mmap CC hugepage-mremap CC hugepage-shm CC hugepage-vmemmap CC khugepaged CC madv_populate CC map_fixed_noreplace CC map_hugetlb CC map_populate CC memfd_secret CC migration CC mkdirty CC mlock-random-test CC mlock2-tests CC mrelease_test CC mremap_dontunmap CC mremap_test CC mseal_test CC seal_elf CC on-fault-limit CC pagemap_ioctl CC thuge-gen CC transhuge-stress CC uffd-stress CC uffd-unit-tests CC split_huge_page_test CC ksm_tests CC ksm_functional_tests CC mdwe_test CC hugetlb_fault_after_madv CC hugetlb_madv_vs_map CC hugetlb_dio CC droppable gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../../tools/include/uapi -no-pie -D_GNU_SOURCE= -m32 -mxsave protection_keys.c vm_util.c thp_settings.c -lrt -lpthread -lm -lrt -ldl -lm -o /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/mm/protection_keys_32 CC soft-dirty gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../../tools/include/uapi -no-pie -D_GNU_SOURCE= -m32 -mxsave pkey_sighandler_tests.c vm_util.c thp_settings.c -lrt -lpthread -lm -lrt -ldl -lm -o /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/mm/pkey_sighandler_tests_32 gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../../tools/include/uapi -no-pie -D_GNU_SOURCE= -m64 -mxsave protection_keys.c vm_util.c thp_settings.c -lrt -lpthread -lm -lrt -ldl -o /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/mm/protection_keys_64 gcc -Wall -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/../../../tools/include/uapi -no-pie -D_GNU_SOURCE= -m64 -mxsave pkey_sighandler_tests.c vm_util.c thp_settings.c -lrt -lpthread -lm -lrt -ldl -o /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/mm/pkey_sighandler_tests_64 CC va_high_addr_switch CC virtual_address_range CC write_to_hugetlbfs make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/mm' 2024-12-25 18:24:03 make quicktest=1 run_tests -C mm make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/mm' TAP version 13 1..1 # timeout set to 600 # selftests: mm: run_vmtests.sh # TAP version 13 # # ----------------------- # # running ./hugepage-mmap # # ----------------------- # # TAP version 13 # # 1..1 # # # Returned address is 0x7f2a0cc00000 # # # First hex is 0 # # # First hex is 3020100 # # ok 1 Read same data # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 1 hugepage-mmap # # ---------------------- # # running ./hugepage-shm # # ---------------------- # # shmid: 0x0 # # shmaddr: 0x7f54dd800000 # # Starting the writes: # # ................................................................................................................................................................................................................................................................ # # Starting the Check...Done. # # [PASS] # ok 2 hugepage-shm # # --------------------- # # running ./map_hugetlb # # --------------------- # # TAP version 13 # # 1..1 # # # Default size hugepages # # # Mapping 256 Mbytes # # # Returned address is 0x7f725b800000 # # # First hex is 0 # # # First hex is 3020100 # # ok 1 Read correct data # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 3 map_hugetlb # # ------------------------- # # running ./hugepage-mremap # # ------------------------- # # TAP version 13 # # 1..1 # # # Map haddr: Returned address is 0x7eaa40000000 # # # Map daddr: Returned address is 0x7daa40000000 # # # Map vaddr: Returned address is 0x7faa40000000 # # # Address returned by mmap() = 0x7f8dc9000000 # # # Mremap: Returned address is 0x7faa40000000 # # # First hex is 0 # # # First hex is 3020100 # # ok 1 Read same data # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 4 hugepage-mremap # # -------------------------- # # running ./hugepage-vmemmap # # -------------------------- # # Returned address is 0x7fce91a00000 whose pfn is 269600 # # [PASS] # ok 5 hugepage-vmemmap # # ------------------------- # # running ./hugetlb-madvise # # ------------------------- # # [PASS] # ok 6 hugetlb-madvise # # --------------------- # # running ./hugetlb_dio # # --------------------- # # TAP version 13 # # 1..4 # # # No. Free pages before allocation : 128 # # # No. Free pages after munmap : 128 # # ok 1 : Huge pages freed successfully ! # # # No. Free pages before allocation : 128 # # # No. Free pages after munmap : 128 # # ok 2 : Huge pages freed successfully ! # # # No. Free pages before allocation : 128 # # # No. Free pages after munmap : 128 # # ok 3 : Huge pages freed successfully ! # # # No. Free pages before allocation : 128 # # # No. Free pages after munmap : 128 # # ok 4 : Huge pages freed successfully ! # # # Totals: pass:4 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 7 hugetlb_dio # # ---------------------------------- # # running ./hugetlb_fault_after_madv # # ---------------------------------- # # [PASS] # ok 8 hugetlb_fault_after_madv # # ----------------------------- # # running ./hugetlb_madv_vs_map # # ----------------------------- # # [PASS] # ok 9 hugetlb_madv_vs_map # # NOTE: These hugetlb tests provide minimal coverage. Use # # https://github.com/libhugetlbfs/libhugetlbfs.git for # # hugetlb regression testing. # # ----------------------------- # # running ./map_fixed_noreplace # # ----------------------------- # # TAP version 13 # # 1..9 # # # mmap() @ 0x7f7d6b34f000-0x7f7d6b354000 p=0x7f7d6b34f000 result=Success # # ok 1 mmap() 5*PAGE_SIZE at base # # # mmap() @ 0x7f7d6b350000-0x7f7d6b353000 p=0x7f7d6b350000 result=Success # # ok 2 mmap() 3*PAGE_SIZE at base+PAGE_SIZE # # # mmap() @ 0x7f7d6b34f000-0x7f7d6b354000 p=0xffffffffffffffff result=File exists # # ok 3 mmap() 5*PAGE_SIZE at base # # # mmap() @ 0x7f7d6b351000-0x7f7d6b352000 p=0xffffffffffffffff result=File exists # # ok 4 mmap() 2*PAGE_SIZE at base+PAGE_SIZE # # # mmap() @ 0x7f7d6b352000-0x7f7d6b354000 p=0xffffffffffffffff result=File exists # # ok 5 mmap() 2*PAGE_SIZE at base+(3*PAGE_SIZE) # # # mmap() @ 0x7f7d6b34f000-0x7f7d6b351000 p=0xffffffffffffffff result=File exists # # ok 6 mmap() 2*PAGE_SIZE bytes at base # # # mmap() @ 0x7f7d6b34f000-0x7f7d6b350000 p=0x7f7d6b34f000 result=File exists # # ok 7 mmap() PAGE_SIZE at base # # # mmap() @ 0x7f7d6b353000-0x7f7d6b354000 p=0x7f7d6b353000 result=File exists # # ok 8 mmap() PAGE_SIZE at base+(4*PAGE_SIZE) # # ok 9 Base Address unmap() successful # # # Totals: pass:9 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 10 map_fixed_noreplace # # --------------------- # # running ./gup_test -u # # --------------------- # # TAP version 13 # # 1..1 # # # GUP_FAST_BENCHMARK: Time: get:14933 put:375 us# # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 11 gup_test -u # # --------------------- # # running ./gup_test -a # # --------------------- # # TAP version 13 # # 1..1 # # # PIN_FAST_BENCHMARK: Time: get:15301 put:167 us# # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 12 gup_test -a # # ----------------------------------------- # # running ./gup_test -ct -F 0x1 0 19 0x1000 # # ----------------------------------------- # # TAP version 13 # # 1..1 # # # DUMP_USER_PAGES_TEST: done # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 13 gup_test -ct -F 0x1 0 19 0x1000 # # ---------------------- # # running ./gup_longterm # # ---------------------- # # # [INFO] detected hugetlb page size: 2048 KiB # # # [INFO] detected hugetlb page size: 1048576 KiB # # TAP version 13 # # 1..50 # # # [RUN] R/W longterm GUP pin in MAP_SHARED file mapping ... with memfd # # ok 1 Should have worked # # # [RUN] R/W longterm GUP pin in MAP_SHARED file mapping ... with tmpfile # # ok 2 Should have worked # # # [RUN] R/W longterm GUP pin in MAP_SHARED file mapping ... with local tmpfile # # not ok 3 fallocate() failed # # # [RUN] R/W longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 4 Should have worked # # # [RUN] R/W longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # ok 5 # SKIP need more free huge pages # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd # # ok 6 Should have worked # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with tmpfile # # ok 7 Should have worked # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with local tmpfile # # not ok 8 fallocate() failed # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 9 Should have worked # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # ok 10 # SKIP need more free huge pages # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with memfd # # ok 11 Should have worked # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with tmpfile # # ok 12 Should have worked # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with local tmpfile # # not ok 13 fallocate() failed # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 14 Should have worked # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # ok 15 # SKIP need more free huge pages # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd # # ok 16 Should have worked # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with tmpfile # # ok 17 Should have worked # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with local tmpfile # # not ok 18 fallocate() failed # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 19 Should have worked # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # ok 20 # SKIP need more free huge pages # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with memfd # # ok 21 Should have worked # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with tmpfile # # ok 22 Should have worked # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with local tmpfile # # not ok 23 fallocate() failed # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 24 Should have worked # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # ok 25 # SKIP need more free huge pages # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd # # ok 26 Should have worked # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with tmpfile # # ok 27 Should have worked # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with local tmpfile # # not ok 28 fallocate() failed # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 29 Should have worked # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # ok 30 # SKIP need more free huge pages # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with memfd # # ok 31 Should have worked # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with tmpfile # # ok 32 Should have worked # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with local tmpfile # # not ok 33 fallocate() failed # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 34 Should have worked # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # ok 35 # SKIP need more free huge pages # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd # # ok 36 Should have worked # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with tmpfile # # ok 37 Should have worked # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with local tmpfile # # not ok 38 fallocate() failed # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 39 Should have worked # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # ok 40 # SKIP need more free huge pages # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with memfd # # ok 41 Should have worked # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with tmpfile # # ok 42 Should have worked # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with local tmpfile # # not ok 43 fallocate() failed # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 44 Should have worked # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # ok 45 # SKIP need more free huge pages # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with memfd # # ok 46 Should have worked # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with tmpfile # # ok 47 Should have worked # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with local tmpfile # # not ok 48 fallocate() failed # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 49 Should have worked # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # ok 50 # SKIP need more free huge pages # # Bail out! 10 out of 50 tests failed # # # Totals: pass:30 fail:10 xfail:0 xpass:0 skip:10 error:0 # # [FAIL] # not ok 14 gup_longterm # exit=1 # # ------------------------- # # running ./uffd-unit-tests # # ------------------------- # # Testing UFFDIO_API (with syscall)... done # # Testing UFFDIO_API (with /dev/userfaultfd)... done # # Testing register-ioctls on anon... done # # Testing register-ioctls on shmem... done # # Testing register-ioctls on shmem-private... done # # Testing register-ioctls on hugetlb... done # # Testing register-ioctls on hugetlb-private... done # # Testing zeropage on anon... done # # Testing zeropage on shmem... done # # Testing zeropage on shmem-private... done # # Testing zeropage on hugetlb... done # # Testing zeropage on hugetlb-private... done # # Testing move on anon... done # # Testing move-pmd on anon... done # # Testing move-pmd-split on anon... done # # Testing wp-fork on anon... done # # Testing wp-fork on shmem... done # # Testing wp-fork on shmem-private... done # # Testing wp-fork on hugetlb... done # # Testing wp-fork on hugetlb-private... done # # Testing wp-fork-with-event on anon... done # # Testing wp-fork-with-event on shmem... done # # Testing wp-fork-with-event on shmem-private... done # # Testing wp-fork-with-event on hugetlb... done # # Testing wp-fork-with-event on hugetlb-private... done # # Testing wp-fork-pin on anon... done # # Testing wp-fork-pin on shmem... done # # Testing wp-fork-pin on shmem-private... done # # Testing wp-fork-pin on hugetlb... done # # Testing wp-fork-pin on hugetlb-private... done # # Testing wp-fork-pin-with-event on anon... done # # Testing wp-fork-pin-with-event on shmem... done # # Testing wp-fork-pin-with-event on shmem-private... done # # Testing wp-fork-pin-with-event on hugetlb... done # # Testing wp-fork-pin-with-event on hugetlb-private... done # # Testing wp-unpopulated on anon... done # # Testing minor on shmem... done # # Testing minor on hugetlb... done # # Testing minor-wp on shmem... done # # Testing minor-wp on hugetlb... done # # Testing minor-collapse on shmem... done # # Testing sigbus on anon... done # # Testing sigbus on shmem... done # # Testing sigbus on shmem-private... done # # Testing sigbus on hugetlb... done # # Testing sigbus on hugetlb-private... done # # Testing sigbus-wp on anon... done # # Testing sigbus-wp on shmem... done # # Testing sigbus-wp on shmem-private... done # # Testing sigbus-wp on hugetlb... done # # Testing sigbus-wp on hugetlb-private... done # # Testing events on anon... done # # Testing events on shmem... done # # Testing events on shmem-private... done # # Testing events on hugetlb... done # # Testing events on hugetlb-private... done # # Testing events-wp on anon... done # # Testing events-wp on shmem... done # # Testing events-wp on shmem-private... done # # Testing events-wp on hugetlb... done # # Testing events-wp on hugetlb-private... done # # Testing poison on anon... done # # Testing poison on shmem... done # # Testing poison on shmem-private... done # # Testing poison on hugetlb... done # # Testing poison on hugetlb-private... done # # Userfaults unit tests: pass=66, skip=0, fail=0 (total=66) # # [PASS] # ok 15 uffd-unit-tests # # -------------------------------- # # running ./uffd-stress anon 20 16 # # -------------------------------- # # nr_pages: 5112, nr_pages_per_cpu: 142 # # bounces: 15, mode: rnd racing ver poll, userfaults: 1211 missing (96+116+83+82+75+65+56+56+65+53+45+47+35+37+33+25+29+30+24+30+18+17+21+21+13+4+11+8+4+2+7+3+0+0+0+0+) 6149 wp (269+268+263+240+238+248+227+230+220+226+222+219+208+205+191+188+172+164+167+148+162+151+162+148+142+136+137+120+110+114+106+91+76+64+62+55+) # # bounces: 14, mode: racing ver poll, userfaults: 429 missing (30+35+25+25+28+35+14+14+10+15+11+15+16+13+6+14+5+8+11+12+6+11+5+10+10+7+2+3+8+7+3+3+6+4+0+2+) 7088 wp (290+270+246+243+216+253+249+248+238+225+208+217+224+205+204+193+203+190+216+194+180+189+176+154+185+167+167+168+142+172+174+142+140+143+126+131+) # # bounces: 13, mode: rnd ver poll, userfaults: 1192 missing (115+86+86+90+82+69+66+59+53+55+44+51+26+38+45+29+25+19+19+25+20+11+11+19+9+8+11+8+2+2+3+3+0+1+2+0+) 6347 wp (283+278+247+243+261+248+238+216+210+219+205+222+205+214+181+179+189+174+185+166+178+138+164+144+159+153+142+147+122+101+104+100+104+72+77+79+) # # bounces: 12, mode: ver poll, userfaults: 355 missing (51+41+43+25+25+15+15+17+17+11+8+15+10+9+9+5+3+1+6+5+5+2+0+2+4+1+2+2+1+0+2+1+1+0+1+0+) 8287 wp (362+358+350+371+294+350+304+294+314+300+272+256+271+263+240+252+231+247+230+222+224+202+211+194+194+163+157+185+168+160+141+138+110+95+78+86+) # # bounces: 11, mode: rnd racing poll, userfaults: 1034 missing (92+70+84+63+69+57+64+54+47+52+59+37+36+27+30+20+26+22+18+17+18+16+12+15+7+5+4+2+3+3+1+4+0+0+0+0+) 5623 wp (230+246+238+225+222+207+229+203+191+188+193+186+182+172+175+165+162+164+150+153+150+122+141+139+117+129+126+98+102+112+103+104+78+78+69+74+) # # bounces: 10, mode: racing poll, userfaults: 399 missing (28+27+26+25+25+14+13+17+18+9+14+17+14+12+10+7+11+7+7+10+11+7+10+12+5+5+3+6+7+9+5+5+1+1+0+1+) 6231 wp (252+254+245+236+230+210+217+218+208+198+185+181+185+184+152+165+145+158+158+167+170+176+139+157+155+165+146+145+163+131+129+145+109+127+117+109+) # # bounces: 9, mode: rnd poll, userfaults: 1245 missing (107+97+103+75+89+77+85+57+49+59+44+48+39+45+40+31+25+16+20+18+24+13+18+9+12+13+0+8+6+7+6+3+0+2+0+0+) 6435 wp (270+271+248+262+258+254+231+243+236+240+211+201+220+210+206+187+157+156+190+177+168+158+156+161+136+142+131+133+130+123+134+110+95+101+68+61+) # # bounces: 8, mode: poll, userfaults: 344 missing (42+33+35+24+27+17+20+13+19+12+8+10+8+8+6+7+8+6+5+6+1+3+5+4+4+1+2+2+1+2+2+2+0+1+0+0+) 9508 wp (397+375+401+373+391+362+338+334+327+334+327+299+291+271+296+265+270+233+270+255+253+245+237+244+237+220+215+173+200+182+179+172+136+170+122+114+) # # bounces: 7, mode: rnd racing ver read, userfaults: 1623 missing (152+137+116+104+87+95+92+82+82+70+85+71+55+48+46+49+31+36+32+31+20+23+12+13+12+10+9+6+9+4+2+1+0+1+0+0+) 6771 wp (298+297+314+312+290+279+278+251+272+274+239+220+229+234+199+226+212+188+181+194+165+188+135+143+145+123+119+112+96+96+111+88+83+62+68+50+) # # bounces: 6, mode: racing ver read, userfaults: 421 missing (36+30+36+32+34+41+26+16+27+16+14+16+4+14+4+10+8+6+6+11+11+6+6+1+3+3+1+2+0+1+0+0+0+0+0+0+) 9019 wp (375+353+363+367+314+339+296+265+304+295+290+285+252+269+263+276+267+246+232+248+232+210+241+199+218+200+212+210+212+203+204+206+175+150+142+106+) # # bounces: 5, mode: rnd ver read, userfaults: 1389 missing (124+121+114+110+97+76+80+72+75+50+52+53+38+48+39+26+32+27+26+12+16+16+14+12+11+10+13+10+4+1+5+3+1+1+0+0+) 6543 wp (298+258+296+281+280+270+252+254+251+237+223+212+218+209+187+202+177+187+178+171+181+158+155+143+156+139+142+117+111+98+100+96+89+80+71+66+) # # bounces: 4, mode: ver read, userfaults: 387 missing (45+45+26+30+32+16+20+16+21+8+12+8+11+6+5+12+12+9+5+7+6+5+5+3+4+2+4+3+3+1+2+1+1+1+0+0+) 9875 wp (482+448+408+385+393+355+384+379+393+380+348+329+313+302+315+320+263+285+243+262+271+272+255+216+212+201+199+176+171+152+155+151+134+124+104+95+) # # bounces: 3, mode: rnd racing read, userfaults: 1454 missing (130+129+104+115+117+82+80+72+70+62+51+39+47+28+42+40+26+26+28+31+25+22+15+12+19+10+8+7+6+3+5+1+1+0+1+0+) 6593 wp (311+278+306+293+249+279+276+262+234+227+229+237+210+186+191+190+191+190+182+177+161+173+162+136+152+153+131+131+130+97+125+81+74+59+67+63+) # # bounces: 2, mode: racing read, userfaults: 417 missing (30+41+30+27+29+23+15+26+24+21+13+13+9+15+15+12+6+10+10+15+8+6+9+3+3+2+2+0+0+0+0+0+0+0+0+0+) 8622 wp (366+354+272+335+321+312+313+297+293+278+259+248+238+265+272+265+250+237+232+243+205+225+249+214+228+201+222+199+169+204+176+176+149+138+126+91+) # # bounces: 1, mode: rnd read, userfaults: 1319 missing (124+109+102+94+92+74+69+64+63+71+41+58+50+40+37+26+17+23+23+26+24+23+12+18+6+10+3+8+4+1+2+4+1+0+0+0+) 6455 wp (297+286+276+252+258+275+240+236+239+231+221+227+219+207+189+175+206+188+161+175+167+168+151+144+132+147+118+128+114+113+96+104+77+89+81+68+) # # bounces: 0, mode: read, userfaults: 156 missing (20+14+19+13+11+8+7+5+6+2+5+3+6+5+3+4+0+4+3+0+3+2+3+2+1+1+1+1+0+0+1+2+1+0+0+0+) 9477 wp (449+446+436+437+412+419+380+333+361+331+320+326+318+279+283+253+253+260+255+232+229+235+207+224+208+213+189+148+182+143+150+107+125+124+124+86+) # # [PASS] # ok 16 uffd-stress anon 20 16 # # ----------------------------------- # # running ./uffd-stress hugetlb 64 32 # # ----------------------------------- # # ERROR: invalid MiB (errno=9, @uffd-stress.c:459) # # # # Usage: ./uffd-stress <test type> <MiB> <bounces> # # # # Supported <test type>: anon, hugetlb, hugetlb-private, shmem, shmem-private # # # # Examples: # # # # # Run anonymous memory test on 100MiB region with 99999 bounces: # # ./uffd-stress anon 100 99999 # # # # # Run share memory test on 1GiB region with 99 bounces: # # ./uffd-stress shmem 1000 99 # # # # # Run hugetlb memory test on 256MiB region with 50 bounces: # # ./uffd-stress hugetlb 256 50 # # # # # Run the same hugetlb test but using private file: # # ./uffd-stress hugetlb-private 256 50 # # # # # 10MiB-~6GiB 999 bounces anonymous test, continue forever unless an error triggers # # while ./uffd-stress anon $[RANDOM % 6000 + 10] 999; do true; done # # # # [FAIL] # not ok 17 uffd-stress hugetlb 64 32 # exit=1 # # ------------------------------------------- # # running ./uffd-stress hugetlb-private 64 32 # # ------------------------------------------- # # ERROR: invalid MiB (errno=9, @uffd-stress.c:459) # # # # Usage: ./uffd-stress <test type> <MiB> <bounces> # # # # Supported <test type>: anon, hugetlb, hugetlb-private, shmem, shmem-private # # # # Examples: # # # # # Run anonymous memory test on 100MiB region with 99999 bounces: # # ./uffd-stress anon 100 99999 # # # # # Run share memory test on 1GiB region with 99 bounces: # # ./uffd-stress shmem 1000 99 # # # # # Run hugetlb memory test on 256MiB region with 50 bounces: # # ./uffd-stress hugetlb 256 50 # # # # # Run the same hugetlb test but using private file: # # ./uffd-stress hugetlb-private 256 50 # # # # # 10MiB-~6GiB 999 bounces anonymous test, continue forever unless an error triggers # # while ./uffd-stress anon $[RANDOM % 6000 + 10] 999; do true; done # # # # [FAIL] # not ok 18 uffd-stress hugetlb-private 64 32 # exit=1 # # --------------------------------- # # running ./uffd-stress shmem 20 16 # # --------------------------------- # # nr_pages: 5112, nr_pages_per_cpu: 142 # # bounces: 15, mode: rnd racing ver poll, userfaults: 1072 missing (86+94+81+82+66+71+60+53+51+42+44+42+36+30+32+27+26+14+15+12+17+14+15+6+12+7+13+3+4+5+5+4+2+1+0+0+) 6214 wp (285+250+248+236+228+237+239+220+217+219+199+201+199+197+185+173+173+173+183+161+158+158+156+134+134+140+134+119+132+130+108+101+111+95+96+85+) # # bounces: 14, mode: racing ver poll, userfaults: 211 missing (22+17+12+9+14+7+9+11+8+11+4+8+5+3+5+6+8+5+3+2+6+2+7+3+3+5+7+2+1+1+0+1+2+2+0+0+) 2570 wp (95+101+107+103+86+93+98+69+84+79+76+72+81+78+81+83+71+76+80+64+62+64+63+65+76+59+61+52+65+47+52+48+53+52+33+41+) # # bounces: 13, mode: rnd ver poll, userfaults: 1037 missing (86+87+83+80+61+51+52+57+49+44+54+47+33+20+23+21+36+18+21+18+12+13+8+17+14+8+7+5+3+2+3+3+1+0+0+0+) 6169 wp (268+265+258+232+248+209+210+220+224+205+184+210+203+180+169+171+171+174+152+184+162+146+137+153+136+157+147+141+136+125+114+122+92+85+96+83+) # # bounces: 12, mode: ver poll, userfaults: 344 missing (50+43+26+20+27+21+15+16+18+8+10+17+7+11+9+6+3+6+5+5+5+3+3+2+1+2+2+1+0+1+0+1+0+0+0+0+) 6285 wp (305+270+266+260+266+264+234+233+225+233+210+192+203+187+182+191+173+165+177+157+172+158+151+143+140+130+128+115+127+89+93+99+110+89+78+70+) # # bounces: 11, mode: rnd racing poll, userfaults: 1113 missing (107+93+73+64+78+71+65+68+45+44+50+43+35+42+31+32+24+19+23+19+9+10+8+11+8+10+14+3+3+1+5+3+1+0+0+1+) 6269 wp (256+256+269+257+247+218+220+225+233+218+202+201+190+201+190+192+177+184+189+170+167+171+155+135+144+127+143+123+116+112+112+114+92+100+83+80+) # # bounces: 10, mode: racing poll, userfaults: 207 missing (19+23+12+8+15+17+7+2+9+7+10+8+5+4+6+6+4+2+10+2+5+2+5+3+2+4+1+2+2+1+3+0+0+1+0+0+) 2745 wp (131+121+126+100+108+98+100+91+101+93+85+80+79+75+76+71+87+72+82+73+74+67+64+65+59+65+56+54+49+49+45+49+55+60+48+37+) # # bounces: 9, mode: rnd poll, userfaults: 1031 missing (96+78+86+73+71+51+55+65+38+44+52+33+42+31+26+31+19+24+16+17+17+13+12+7+7+5+4+3+6+2+4+1+2+0+0+0+) 6145 wp (238+254+236+236+216+231+245+223+226+209+193+207+191+208+186+192+171+184+156+164+142+148+133+156+154+129+131+134+110+125+107+117+108+88+93+104+) # # bounces: 8, mode: poll, userfaults: 336 missing (46+42+27+19+26+21+19+12+10+12+15+6+10+9+9+7+5+2+7+4+5+2+4+4+1+5+0+1+4+1+0+1+0+0+0+0+) 6424 wp (317+292+306+294+282+279+233+255+226+244+222+223+213+196+180+178+176+171+169+172+140+144+136+132+129+121+142+118+119+112+104+94+76+71+79+79+) # # bounces: 7, mode: rnd racing ver read, userfaults: 1357 missing (128+112+92+105+94+86+65+81+76+52+49+41+51+38+41+33+37+18+30+23+10+14+12+7+11+13+7+10+11+5+0+0+2+2+1+0+) 6491 wp (278+317+253+271+275+227+275+251+239+233+233+222+211+198+198+201+182+172+159+149+154+167+158+165+148+156+107+117+122+117+123+86+85+100+72+70+) # # bounces: 6, mode: racing ver read, userfaults: 317 missing (32+32+22+22+17+19+11+10+11+11+13+14+9+7+6+4+8+10+5+7+5+4+7+4+2+4+4+7+3+0+2+2+1+0+2+0+) 3545 wp (172+143+138+149+150+138+111+126+112+118+90+111+98+106+98+99+101+100+90+87+91+95+85+97+87+90+70+85+58+82+70+68+57+59+58+56+) # # bounces: 5, mode: rnd ver read, userfaults: 1345 missing (133+116+102+99+79+80+93+53+68+53+51+56+40+43+42+29+28+26+30+15+17+15+14+18+7+12+8+6+3+2+6+1+0+0+0+0+) 6484 wp (320+276+296+231+286+264+262+256+237+241+188+220+203+203+185+194+210+158+186+179+156+139+144+139+125+164+132+123+113+101+118+98+90+100+80+67+) # # bounces: 4, mode: ver read, userfaults: 307 missing (54+29+22+18+23+10+20+10+10+7+8+12+7+7+11+8+5+4+8+5+1+5+5+3+2+6+2+2+1+0+1+1+0+0+0+0+) 7175 wp (348+319+325+290+317+279+286+262+282+279+215+236+222+236+216+185+210+190+192+182+181+183+172+156+144+131+153+131+139+128+115+112+101+102+77+79+) # # bounces: 3, mode: rnd racing read, userfaults: 1418 missing (123+127+119+119+98+95+73+66+62+65+46+44+38+37+31+36+35+34+31+19+16+13+18+17+13+6+6+8+3+7+5+2+2+4+0+0+) 6552 wp (299+318+271+278+293+263+261+242+260+229+236+216+204+201+192+176+180+167+172+194+171+174+155+143+130+145+117+112+114+113+102+93+93+104+71+63+) # # bounces: 2, mode: racing read, userfaults: 343 missing (32+27+24+19+23+9+9+16+13+11+7+18+8+12+7+15+3+12+9+6+9+8+4+7+11+2+7+5+3+0+1+3+1+1+1+0+) 3444 wp (159+156+142+135+126+139+127+121+115+120+102+116+109+89+100+87+82+83+99+85+90+98+83+77+68+70+91+73+71+65+72+68+55+60+45+66+) # # bounces: 1, mode: rnd read, userfaults: 1315 missing (124+113+98+91+97+87+70+71+62+65+50+36+44+37+32+41+20+22+26+23+17+14+11+13+11+8+5+8+5+7+3+3+0+0+1+0+) 6455 wp (293+288+288+298+270+262+282+230+218+224+247+221+203+202+169+148+200+163+176+182+156+144+144+147+159+121+125+121+138+103+111+104+85+87+73+73+) # # bounces: 0, mode: read, userfaults: 182 missing (34+22+19+8+7+6+8+6+5+9+5+11+3+3+1+3+5+5+2+3+1+0+2+2+0+2+2+2+1+3+1+0+0+1+0+0+) 7687 wp (354+398+353+339+298+303+300+289+296+264+253+274+251+233+229+221+228+205+190+185+172+190+199+155+158+169+153+159+145+126+119+123+101+91+86+78+) # # [PASS] # ok 19 uffd-stress shmem 20 16 # # ----------------------------------------- # # running ./uffd-stress shmem-private 20 16 # # ----------------------------------------- # # nr_pages: 5112, nr_pages_per_cpu: 142 # # bounces: 15, mode: rnd racing ver poll, userfaults: 1026 missing (91+76+74+64+81+66+60+55+51+50+38+40+41+33+23+23+18+18+16+18+7+11+11+9+9+6+5+8+7+5+6+3+2+1+0+0+) 6187 wp (239+253+241+232+225+254+244+244+212+208+193+211+199+197+181+188+178+168+174+152+157+148+153+139+136+144+153+126+122+112+113+106+109+86+95+95+) # # bounces: 14, mode: racing ver poll, userfaults: 223 missing (16+15+19+15+15+15+7+11+11+6+6+7+6+4+3+6+4+2+3+2+3+7+5+3+7+5+4+3+4+2+3+0+2+2+0+0+) 2634 wp (112+128+109+95+106+110+82+93+71+85+79+76+69+82+70+73+69+74+81+71+68+63+54+72+62+65+64+66+61+46+46+49+58+43+47+35+) # # bounces: 13, mode: rnd ver poll, userfaults: 1247 missing (110+87+86+84+81+83+70+63+64+67+50+51+41+46+35+42+19+26+25+19+18+14+15+6+11+10+6+5+6+1+2+2+2+0+0+0+) 6388 wp (275+274+270+250+236+265+233+236+227+216+232+205+222+224+217+180+168+175+167+159+159+167+163+142+151+121+125+138+119+116+100+103+92+93+87+81+) # # bounces: 12, mode: ver poll, userfaults: 383 missing (45+44+36+35+25+31+27+12+16+19+10+15+9+8+8+4+4+3+7+2+4+2+1+2+3+1+2+4+1+2+1+0+0+0+0+0+) 6486 wp (309+285+292+282+288+267+231+252+244+224+249+220+215+189+193+168+187+184+168+152+140+137+153+139+150+128+115+119+113+126+117+98+97+90+93+72+) # # bounces: 11, mode: rnd racing poll, userfaults: 1057 missing (93+87+90+61+70+59+67+51+51+47+35+43+42+28+24+22+23+16+23+15+14+16+11+18+10+13+8+7+3+2+4+2+1+1+0+0+) 6199 wp (266+236+250+261+243+213+239+225+203+225+199+220+202+199+179+181+183+174+183+168+149+140+140+147+135+118+128+119+136+126+117+99+100+100+102+94+) # # bounces: 10, mode: racing poll, userfaults: 228 missing (22+8+20+15+16+10+5+6+13+11+12+9+10+8+5+2+8+2+6+6+4+2+3+2+5+4+2+1+4+4+1+0+0+1+1+0+) 2823 wp (141+109+113+110+111+103+99+96+86+81+92+92+84+92+83+86+76+73+68+72+64+69+67+74+66+63+65+69+56+51+55+55+52+57+51+42+) # # bounces: 9, mode: rnd poll, userfaults: 1047 missing (81+89+72+64+70+65+55+55+55+41+41+39+41+31+33+31+20+21+18+14+17+20+13+8+9+12+4+6+6+7+2+3+3+1+0+0+) 5998 wp (246+232+243+223+233+242+227+215+208+202+196+187+182+188+178+174+164+169+161+161+151+160+150+140+135+146+140+118+117+117+113+105+95+101+93+86+) # # bounces: 8, mode: poll, userfaults: 330 missing (51+30+32+24+19+24+19+13+11+8+11+5+12+5+8+8+11+9+4+5+3+3+1+3+1+0+3+2+2+1+1+1+0+0+0+0+) 6195 wp (275+304+276+269+277+276+247+233+218+224+211+210+184+192+170+174+181+164+173+154+147+165+140+151+129+123+122+103+112+100+94+80+80+79+79+79+) # # bounces: 7, mode: rnd racing ver read, userfaults: 1214 missing (123+88+91+101+76+68+70+65+54+49+43+42+52+42+34+34+23+29+16+18+17+12+12+9+9+14+4+3+6+3+4+2+0+1+0+0+) 6185 wp (274+283+278+255+248+240+227+233+211+210+204+203+197+186+196+161+194+176+163+148+151+164+151+142+138+135+125+119+116+108+106+100+103+98+75+67+) # # bounces: 6, mode: racing ver read, userfaults: 257 missing (41+19+26+14+16+14+13+7+6+10+10+4+4+3+2+6+8+5+9+3+5+6+3+6+2+1+2+2+5+2+1+0+1+1+0+0+) 3692 wp (176+166+162+127+138+123+114+95+104+104+134+118+117+112+108+92+115+98+104+93+91+90+88+85+92+92+78+85+78+82+78+84+73+61+69+66+) # # bounces: 5, mode: rnd ver read, userfaults: 1356 missing (128+113+101+98+112+85+83+79+59+64+51+43+39+50+31+27+20+20+22+31+17+11+12+12+11+11+4+8+7+2+1+1+2+1+0+0+) 6499 wp (305+280+260+289+266+258+265+244+228+256+222+221+188+199+202+193+180+159+187+165+143+148+146+165+141+135+123+126+121+123+108+121+92+89+82+69+) # # bounces: 4, mode: ver read, userfaults: 297 missing (35+30+32+24+16+13+12+11+16+17+16+9+10+10+8+7+2+1+1+3+3+2+4+2+0+4+2+3+2+2+0+0+0+0+0+0+) 6853 wp (321+316+330+315+303+274+284+250+229+224+231+222+222+195+199+177+192+194+178+169+198+186+148+158+145+138+139+122+126+111+124+103+88+81+79+82+) # # bounces: 3, mode: rnd racing read, userfaults: 1265 missing (126+108+117+89+85+78+74+64+58+55+52+49+30+35+33+21+26+19+21+21+17+14+11+13+8+7+10+8+5+5+1+4+1+0+0+0+) 6412 wp (274+285+274+253+261+285+256+237+213+217+223+207+203+193+192+200+194+178+168+179+180+151+160+147+147+129+134+110+100+121+123+96+92+97+61+72+) # # bounces: 2, mode: racing read, userfaults: 303 missing (39+25+18+19+14+19+21+12+5+10+9+10+5+5+8+9+12+8+6+9+1+2+2+7+5+3+9+3+0+5+2+0+0+1+0+0+) 3953 wp (177+169+150+146+156+144+137+133+130+127+137+112+101+113+123+111+100+117+110+103+101+106+103+100+100+110+79+82+91+75+70+63+75+65+73+64+) # # bounces: 1, mode: rnd read, userfaults: 1291 missing (105+119+85+109+74+85+55+74+60+55+49+64+41+37+33+35+20+27+22+20+17+16+13+18+12+7+12+10+3+6+5+1+1+0+1+0+) 6448 wp (276+268+289+267+274+264+273+226+221+243+213+219+199+192+194+199+184+163+186+172+167+152+166+137+134+139+136+129+112+94+107+103+104+87+78+81+) # # bounces: 0, mode: read, userfaults: 143 missing (17+13+10+13+9+7+11+5+8+5+3+2+6+0+2+4+4+2+1+4+2+2+0+0+3+0+2+2+0+1+1+1+1+1+1+0+) 7192 wp (341+360+351+288+307+298+256+273+250+269+248+229+231+232+232+222+216+182+204+176+163+167+166+138+156+155+139+116+109+131+108+120+112+88+82+77+) # # [PASS] # ok 20 uffd-stress shmem-private 20 16 # # ------------------------- # # running ./compaction_test # # ------------------------- # # TAP version 13 # # 1..1 # # # Number of huge pages allocated = 6315 # # ok 1 check_compaction # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 21 compaction_test # # --------------------------------------- # # running sudo -u nobody ./on-fault-limit # # --------------------------------------- # # TAP version 13 # # 1..1 # # ok 1 The map failed respecting mlock limits # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 22 sudo -u nobody ./on-fault-limit # # ---------------------- # # running ./map_populate # # ---------------------- # # TAP version 13 # # 1..2 # # ok 1 MAP_POPULATE COW private page # # ok 2 The mapping state # # # Totals: pass:2 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 23 map_populate # # --------------------------- # # running ./mlock-random-test # # --------------------------- # # TAP version 13 # # 1..2 # # Bail out! mlock2() failure at |0x7fcdbd0bf010(131072)| mlock:|0x7fcdbd0bf96c(100596)| # # # Planned tests != run tests (2 != 0) # # # Totals: pass:0 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [FAIL] # not ok 24 mlock-random-test # exit=1 # # ---------------------- # # running ./mlock2-tests # # ---------------------- # # TAP version 13 # # 1..13 # # Bail out! mlock2(0): Success # # # Planned tests != run tests (13 != 0) # # # Totals: pass:0 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [FAIL] # not ok 25 mlock2-tests # exit=1 # # ----------------------- # # running ./mrelease_test # # ----------------------- # # TAP version 13 # # 1..1 # # ok 1 Success reaping a child with 1MB of memory allocations # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 26 mrelease_test # # --------------------- # # running ./mremap_test # # --------------------- # # # Test configs: # # threshold_mb=4 # # pattern_seed=1735151141 # # # # 1..19 # # # 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: 61921ns # # ok 5 2MB mremap - Source 1MB-aligned, Destination PTE-aligned # # mremap time: 87833ns # # ok 6 2MB mremap - Source 1MB-aligned, Destination 1MB-aligned # # mremap time: 70586ns # # ok 7 4MB mremap - Source PMD-aligned, Destination PTE-aligned # # mremap time: 107173ns # # ok 8 4MB mremap - Source PMD-aligned, Destination 1MB-aligned # # mremap time: 89912ns # # ok 9 4MB mremap - Source PMD-aligned, Destination PMD-aligned # # mremap time: 51615ns # # ok 10 2GB mremap - Source PUD-aligned, Destination PTE-aligned # # ok 11 2GB mremap - Source PUD-aligned, Destination 1MB-aligned # # ok 12 2GB mremap - Source PUD-aligned, Destination PMD-aligned # # ok 13 2GB mremap - Source PUD-aligned, Destination PUD-aligned # # ok 14 5MB mremap - Source 1MB-aligned, Destination 1MB-aligned # # ok 15 5MB mremap - Source 1MB-aligned, Dest 1MB-aligned with 40MB Preamble # # ok 16 mremap expand merge # # ok 17 mremap expand merge offset # # ok 18 mremap mremap move within range # # ok 19 mremap move 1mb from start at 1MB+256KB aligned src # # # Totals: pass:16 fail:0 xfail:3 xpass:0 skip:0 error:0 # # [PASS] # ok 27 mremap_test # # ------------------- # # running ./thuge-gen # # ------------------- # # TAP version 13 # # # Found 1024MB # # # SKIP for size 1024 MB as not enough huge pages, need 4 # # # Found 0MB # # # SKIP for size 2 MB as not enough huge pages, need 4 # # # Totals: pass:0 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 28 thuge-gen # # ----------------------------------------------- # # running ./charge_reserved_hugetlb.sh -cgroup-v2 # # ----------------------------------------------- # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=, populate=, method=0, reserve= # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=0 # # Shared mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # After write: # # hugetlb_usage=0 # # reserved_usage=10485760 # # 0 # # 10485760 # # Memory charged to hugtlb=0 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=, populate=, method=0, reserve= # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=0 # # Shared mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=, populate=, method=0, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=0 # # Shared mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # After write: # # hugetlb_usage=0 # # reserved_usage=0 # # 0 # # 0 # # Memory charged to hugtlb=0 # # Memory charged to reservation=0 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=, populate=, method=0, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=0 # # Shared mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=-r, populate=, method=0, reserve= # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=0 # # Private mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=0 # # Private mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=0 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 0 # # 10485760 # # Memory charged to hugtlb=0 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=-r, populate=, method=0, reserve= # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=0 # # Private mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=0 # # Private mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=-r, populate=, method=0, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=0 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=0 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=0 # # reserved_usage=0 # # killing write_to_hugetlbfs # # Received 2. # # 0 # # 0 # # Memory charged to hugtlb=0 # # Memory charged to reservation=0 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=-r, populate=, method=0, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=0 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=0 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=-r, populate=, method=1, reserve= # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=1 # # Private mapping. # # RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f35bd600000 # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=1 # # Private mapping. # # RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f35bd600000 # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=0 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 0 # # 10485760 # # Memory charged to hugtlb=0 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=-r, populate=, method=1, reserve= # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=1 # # Private mapping. # # RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f682e000000 # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=1 # # Private mapping. # # RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f682e000000 # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=-r, populate=, method=1, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7ff30ca00000 # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7ff30ca00000 # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=0 # # reserved_usage=0 # # killing write_to_hugetlbfs # # Received 2. # # 0 # # 0 # # Memory charged to hugtlb=0 # # Memory charged to reservation=0 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=-r, populate=, method=1, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f3a35600000 # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f3a35600000 # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=, populate=, method=2, reserve= # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 2 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=2 # # Shared mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x1, shmget key:0 # # shmaddr: 0x7f3c94400000 # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 2 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=2 # # Shared mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x1, shmget key:0 # # shmaddr: 0x7f3c94400000 # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=0 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # Deleting the memory # # Done deleting the memory # # 0 # # 10485760 # # Memory charged to hugtlb=0 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=, populate=, method=2, reserve= # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 2 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=2 # # Shared mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x2, shmget key:0 # # shmaddr: 0x7f52b0400000 # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 2 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=2 # # Shared mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x2, shmget key:0 # # shmaddr: 0x7f52b0400000 # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # Deleting the memory # # Done deleting the memory # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=-r, populate=, method=2, reserve= # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 2 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=2 # # Private mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x3, shmget key:0 # # shmaddr: 0x7f5955600000 # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 2 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Not writing to memory. # # Using method=2 # # Private mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x3, shmget key:0 # # shmaddr: 0x7f5955600000 # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=0 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # Deleting the memory # # Done deleting the memory # # 0 # # 10485760 # # Memory charged to hugtlb=0 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=-r, populate=, method=2, reserve= # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 2 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=2 # # Private mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x4, shmget key:0 # # shmaddr: 0x7f0b41400000 # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 2 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Not populating. # # Using method=2 # # Private mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x4, shmget key:0 # # shmaddr: 0x7f0b41400000 # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # Deleting the memory # # Done deleting the memory # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=, populate=-o, method=0, reserve= # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=0 # # Shared mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=, populate=-o, method=0, reserve= # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=0 # # Shared mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=, populate=-o, method=0, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=0 # # Shared mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=, populate=-o, method=0, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=0 # # Shared mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=-r, populate=-o, method=0, reserve= # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=0 # # Private mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=0 # # Private mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=-r, populate=-o, method=0, reserve= # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=0 # # Private mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=0 # # Private mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=-r, populate=-o, method=0, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=0 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=0 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=-r, populate=-o, method=0, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=0 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 0 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=0 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using HUGETLBFS. # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=-r, populate=-o, method=1, reserve= # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=1 # # Private mapping. # # RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f0596200000 # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=1 # # Private mapping. # # RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f0596200000 # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=-r, populate=-o, method=1, reserve= # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=1 # # Private mapping. # # RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f82f3400000 # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=1 # # Private mapping. # # RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f82f3400000 # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # CLEANUP DONE # # # # # # # # Test normal case. # # private=-r, populate=-o, method=1, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 20971520 # # writing reseravation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f491aa00000 # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Not writing to memory. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f491aa00000 # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # # # # # # # Test normal case with write. # # private=-r, populate=-o, method=1, reserve=-n # # nr hugepages = 10 # # writing cgroup limit: 10485760 # # writing reseravation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # Putting task in cgroup 'hugetlb_cgroup_test' # # waiting for DONE signal. # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f4c45a00000 # # Writing to memory. # # DONE # # ================= write_hugetlb_memory.sh output is: # # Putting task in cgroup 'hugetlb_cgroup_test' # # Method is 1 # # Writing to this path: /mnt/huge/test # # Writing this size: 10485760 # # Populating. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f4c45a00000 # # Writing to memory. # # DONE # # ================= end output. # # write_result is 0 # # After write: # # hugetlb_usage=10485760 # # reserved_usage=10485760 # # killing write_to_hugetlbfs # # Received 2. # # 10485760 # # 10485760 # # Memory charged to hugtlb=10485760 # # Memory charged to reservation=10485760 # # PASS # # CLEANUP DONE # # [PASS] # ok 29 charge_reserved_hugetlb.sh -cgroup-v2 # # ------------------------------------------------ # # running ./hugetlb_reparenting_test.sh -cgroup-v2 # # ------------------------------------------------ # # cleanup # # # # # # Test charge, rmdir, uncharge # # mkdir # # write # # Writing to this path: /mnt/huge//test # # Writing this size: 52428800 # # Populating. # # Not writing to memory. # # Using method=0 # # Shared mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # # # rmdir # # uncharge # # cleanup # # done # # # # # # # # # # Test child only hugetlb usage # # setup # # write # # Writing to this path: /mnt/huge//test2 # # Writing this size: 52428800 # # Populating. # # Not writing to memory. # # Using method=0 # # Shared mapping. # # RESERVE mapping. # # Allocating using HUGETLBFS. # # # # Assert memory charged correctly for child only use. # # Assert memory reparent correctly. # # Assert memory uncharged correctly. # # cleanup # # ALL PASS # # [PASS] # ok 30 hugetlb_reparenting_test.sh -cgroup-v2 # # ------------------------------- # # running ./virtual_address_range # # ------------------------------- # # TAP version 13 # # 1..1 # # not ok 1 BUG in mmap() or /proc/self/maps # # # Totals: pass:0 fail:1 xfail:0 xpass:0 skip:0 error:0 # # [FAIL] # not ok 31 virtual_address_range # exit=1 # # ------------------------------------- # # running bash ./va_high_addr_switch.sh # # ------------------------------------- # # ./va_high_addr_switch.sh: CPU does not have the necessary la57 flag to support page table level 5 # # [SKIP] # ok 32 va_high_addr_switch.sh # SKIP # # ------------------------------------ # # running bash ./test_vmalloc.sh smoke # # ------------------------------------ # # Run smoke test. Note, this test provides basic coverage. # # Please check ./test_vmalloc.sh output how it can be used # # for deep performance analysis as well as stress testing. # # Done. # # Check the kernel ring buffer to see the summary. # # [PASS] # ok 33 test_vmalloc.sh smoke # # -------------------------- # # running ./mremap_dontunmap # # -------------------------- # # TAP version 13 # # 1..5 # # ok 1 mremap_dontunmap_simple # # ok 2 mremap_dontunmap_simple_shmem # # ok 3 mremap_dontunmap_simple_fixed # # ok 4 mremap_dontunmap_partial_mapping # # ok 5 mremap_dontunmap_partial_mapping_overwrite # # # Totals: pass:5 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 34 mremap_dontunmap # # -------------------------------- # # running bash ./test_hmm.sh smoke # # -------------------------------- # # Running smoke test. Note, this test provides basic coverage. # # TAP version 13 # # 1..56 # # # Starting 56 tests from 4 test cases. # # # RUN hmm.hmm_device_private.open_close ... # # # OK hmm.hmm_device_private.open_close # # ok 1 hmm.hmm_device_private.open_close # # # RUN hmm.hmm_device_private.anon_read ... # # # OK hmm.hmm_device_private.anon_read # # ok 2 hmm.hmm_device_private.anon_read # # # RUN hmm.hmm_device_private.anon_read_prot ... # # # OK hmm.hmm_device_private.anon_read_prot # # ok 3 hmm.hmm_device_private.anon_read_prot # # # RUN hmm.hmm_device_private.anon_write ... # # # OK hmm.hmm_device_private.anon_write # # ok 4 hmm.hmm_device_private.anon_write # # # RUN hmm.hmm_device_private.anon_write_prot ... # # # OK hmm.hmm_device_private.anon_write_prot # # ok 5 hmm.hmm_device_private.anon_write_prot # # # RUN hmm.hmm_device_private.anon_write_child ... # # # OK hmm.hmm_device_private.anon_write_child # # ok 6 hmm.hmm_device_private.anon_write_child # # # RUN hmm.hmm_device_private.anon_write_child_shared ... # # # OK hmm.hmm_device_private.anon_write_child_shared # # ok 7 hmm.hmm_device_private.anon_write_child_shared # # # RUN hmm.hmm_device_private.anon_write_huge ... # # # OK hmm.hmm_device_private.anon_write_huge # # ok 8 hmm.hmm_device_private.anon_write_huge # # # RUN hmm.hmm_device_private.anon_write_hugetlbfs ... # # # OK hmm.hmm_device_private.anon_write_hugetlbfs # # ok 9 hmm.hmm_device_private.anon_write_hugetlbfs # # # RUN hmm.hmm_device_private.file_read ... # # # OK hmm.hmm_device_private.file_read # # ok 10 hmm.hmm_device_private.file_read # # # RUN hmm.hmm_device_private.file_write ... # # # OK hmm.hmm_device_private.file_write # # ok 11 hmm.hmm_device_private.file_write # # # RUN hmm.hmm_device_private.migrate ... # # # OK hmm.hmm_device_private.migrate # # ok 12 hmm.hmm_device_private.migrate # # # RUN hmm.hmm_device_private.migrate_fault ... # # # OK hmm.hmm_device_private.migrate_fault # # ok 13 hmm.hmm_device_private.migrate_fault # # # RUN hmm.hmm_device_private.migrate_release ... # # # OK hmm.hmm_device_private.migrate_release # # ok 14 hmm.hmm_device_private.migrate_release # # # RUN hmm.hmm_device_private.migrate_shared ... # # # OK hmm.hmm_device_private.migrate_shared # # ok 15 hmm.hmm_device_private.migrate_shared # # # RUN hmm.hmm_device_private.migrate_multiple ... # # # OK hmm.hmm_device_private.migrate_multiple # # ok 16 hmm.hmm_device_private.migrate_multiple # # # RUN hmm.hmm_device_private.anon_read_multiple ... # # # OK hmm.hmm_device_private.anon_read_multiple # # ok 17 hmm.hmm_device_private.anon_read_multiple # # # RUN hmm.hmm_device_private.anon_teardown ... # # # OK hmm.hmm_device_private.anon_teardown # # ok 18 hmm.hmm_device_private.anon_teardown # # # RUN hmm.hmm_device_private.mixedmap ... # # # OK hmm.hmm_device_private.mixedmap # # ok 19 hmm.hmm_device_private.mixedmap # # # RUN hmm.hmm_device_private.compound ... # # # OK hmm.hmm_device_private.compound # # ok 20 hmm.hmm_device_private.compound # # # RUN hmm.hmm_device_private.exclusive ... # # # hmm-tests.c:1751:exclusive:Expected ret (-16) == 0 (0) # # # exclusive: Test terminated by assertion # # # FAIL hmm.hmm_device_private.exclusive # # not ok 21 hmm.hmm_device_private.exclusive # # # RUN hmm.hmm_device_private.exclusive_mprotect ... # # # hmm-tests.c:1805:exclusive_mprotect:Expected ret (-16) == 0 (0) # # # exclusive_mprotect: Test terminated by assertion # # # FAIL hmm.hmm_device_private.exclusive_mprotect # # not ok 22 hmm.hmm_device_private.exclusive_mprotect # # # RUN hmm.hmm_device_private.exclusive_cow ... # # # hmm-tests.c:1858:exclusive_cow:Expected ret (-16) == 0 (0) # # # exclusive_cow: Test terminated by assertion # # # FAIL hmm.hmm_device_private.exclusive_cow # # not ok 23 hmm.hmm_device_private.exclusive_cow # # # RUN hmm.hmm_device_private.hmm_gup_test ... # # # OK hmm.hmm_device_private.hmm_gup_test # # ok 24 hmm.hmm_device_private.hmm_gup_test # # # RUN hmm.hmm_device_private.hmm_cow_in_device ... # # # OK hmm.hmm_device_private.hmm_cow_in_device # # ok 25 hmm.hmm_device_private.hmm_cow_in_device # # # RUN hmm.hmm_device_coherent.open_close ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.open_close # # ok 26 hmm.hmm_device_coherent.open_close # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_read ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_read # # ok 27 hmm.hmm_device_coherent.anon_read # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_read_prot ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_read_prot # # ok 28 hmm.hmm_device_coherent.anon_read_prot # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_write ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_write # # ok 29 hmm.hmm_device_coherent.anon_write # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_write_prot ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_write_prot # # ok 30 hmm.hmm_device_coherent.anon_write_prot # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_write_child ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_write_child # # ok 31 hmm.hmm_device_coherent.anon_write_child # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_write_child_shared ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_write_child_shared # # ok 32 hmm.hmm_device_coherent.anon_write_child_shared # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_write_huge ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_write_huge # # ok 33 hmm.hmm_device_coherent.anon_write_huge # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_write_hugetlbfs ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_write_hugetlbfs # # ok 34 hmm.hmm_device_coherent.anon_write_hugetlbfs # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.file_read ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.file_read # # ok 35 hmm.hmm_device_coherent.file_read # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.file_write ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.file_write # # ok 36 hmm.hmm_device_coherent.file_write # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate # # ok 37 hmm.hmm_device_coherent.migrate # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_fault ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_fault # # ok 38 hmm.hmm_device_coherent.migrate_fault # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_release ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_release # # ok 39 hmm.hmm_device_coherent.migrate_release # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_shared ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_shared # # ok 40 hmm.hmm_device_coherent.migrate_shared # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_multiple ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_multiple # # ok 41 hmm.hmm_device_coherent.migrate_multiple # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_read_multiple ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_read_multiple # # ok 42 hmm.hmm_device_coherent.anon_read_multiple # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.anon_teardown ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.anon_teardown # # ok 43 hmm.hmm_device_coherent.anon_teardown # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.mixedmap ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.mixedmap # # ok 44 hmm.hmm_device_coherent.mixedmap # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.compound ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.compound # # ok 45 hmm.hmm_device_coherent.compound # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.exclusive ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.exclusive # # ok 46 hmm.hmm_device_coherent.exclusive # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.exclusive_mprotect ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.exclusive_mprotect # # ok 47 hmm.hmm_device_coherent.exclusive_mprotect # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.exclusive_cow ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.exclusive_cow # # ok 48 hmm.hmm_device_coherent.exclusive_cow # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.hmm_gup_test ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.hmm_gup_test # # ok 49 hmm.hmm_device_coherent.hmm_gup_test # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.hmm_cow_in_device ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.hmm_cow_in_device # # ok 50 hmm.hmm_device_coherent.hmm_cow_in_device # SKIP DEVICE_COHERENT not available # # # RUN hmm2.hmm2_device_private.migrate_mixed ... # # # OK hmm2.hmm2_device_private.migrate_mixed # # ok 51 hmm2.hmm2_device_private.migrate_mixed # # # RUN hmm2.hmm2_device_private.snapshot ... # # # OK hmm2.hmm2_device_private.snapshot # # ok 52 hmm2.hmm2_device_private.snapshot # # # RUN hmm2.hmm2_device_private.double_map ... # # # OK hmm2.hmm2_device_private.double_map # # ok 53 hmm2.hmm2_device_private.double_map # # # RUN hmm2.hmm2_device_coherent.migrate_mixed ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm2.hmm2_device_coherent.migrate_mixed # # ok 54 hmm2.hmm2_device_coherent.migrate_mixed # SKIP DEVICE_COHERENT not available # # # RUN hmm2.hmm2_device_coherent.snapshot ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm2.hmm2_device_coherent.snapshot # # ok 55 hmm2.hmm2_device_coherent.snapshot # SKIP DEVICE_COHERENT not available # # # RUN hmm2.hmm2_device_coherent.double_map ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm2.hmm2_device_coherent.double_map # # ok 56 hmm2.hmm2_device_coherent.double_map # SKIP DEVICE_COHERENT not available # # # FAILED: 53 / 56 tests passed. # # # Totals: pass:25 fail:3 xfail:0 xpass:0 skip:28 error:0 # # [PASS] # ok 35 test_hmm.sh smoke # # ----------------------- # # running ./madv_populate # # ----------------------- # # TAP version 13 # # 1..21 # # # [RUN] test_prot_read # # ok 1 MADV_POPULATE_READ with PROT_READ # # ok 2 MADV_POPULATE_WRITE with PROT_READ # # # [RUN] test_prot_write # # ok 3 MADV_POPULATE_READ with PROT_WRITE # # ok 4 MADV_POPULATE_WRITE with PROT_WRITE # # # [RUN] test_holes # # ok 5 MADV_POPULATE_READ with holes in the middle # # ok 6 MADV_POPULATE_WRITE with holes in the middle # # ok 7 MADV_POPULATE_READ with holes at the end # # ok 8 MADV_POPULATE_WRITE with holes at the end # # ok 9 MADV_POPULATE_READ with holes at the beginning # # ok 10 MADV_POPULATE_WRITE with holes at the beginning # # # [RUN] test_populate_read # # ok 11 range initially not populated # # ok 12 MADV_POPULATE_READ # # ok 13 range is populated # # # [RUN] test_populate_write # # ok 14 range initially not populated # # ok 15 MADV_POPULATE_WRITE # # ok 16 range is populated # # # [RUN] test_softdirty # # ok 17 range is not softdirty # # ok 18 MADV_POPULATE_READ # # ok 19 range is not softdirty # # ok 20 MADV_POPULATE_WRITE # # ok 21 range is softdirty # # # Totals: pass:21 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 36 madv_populate # # 0 # # ---------------------- # # running ./memfd_secret # # ---------------------- # # page_size: 4096, mlock.soft: 8388608, mlock.hard: 8388608 # # TAP version 13 # # 1..6 # # ok 1 mlock limit is respected # # ok 2 file IO is blocked as expected # # ok 3 vmsplice is blocked as expected with fresh page # # ok 4 vmsplice is blocked as expected with existing page # # ok 5 process_vm_read is blocked as expected # # ok 6 ptrace is blocked as expected # # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 37 memfd_secret # # ----------------------------- # # running ./ksm_tests -H -s 100 # # ----------------------------- # # Number of normal pages: 0 # # Number of huge pages: 50 # # Total size: 100 MiB # # Total time: 0.391206842 s # # Average speed: 255.619 MiB/s # # [PASS] # ok 38 ksm_tests -H -s 100 # # ----------------------------- # # running ./ksm_tests -P -s 100 # # ----------------------------- # # Total size: 100 MiB # # Total time: 0.394670883 s # # Average speed: 253.376 MiB/s # # [PASS] # ok 39 ksm_tests -P -s 100 # # ---------------------------- # # running ./ksm_tests -M -p 10 # # ---------------------------- # # OK # # [PASS] # ok 40 ksm_tests -M -p 10 # # ---------------------- # # running ./ksm_tests -U # # ---------------------- # # OK # # [PASS] # ok 41 ksm_tests -U # # --------------------------------- # # running ./ksm_tests -Z -p 10 -z 0 # # --------------------------------- # # OK # # [PASS] # ok 42 ksm_tests -Z -p 10 -z 0 # # --------------------------------- # # running ./ksm_tests -Z -p 10 -z 1 # # --------------------------------- # # OK # # [PASS] # ok 43 ksm_tests -Z -p 10 -z 1 # # --------------------------- # # running ./ksm_tests -N -m 1 # # --------------------------- # # At least 2 NUMA nodes must be available # # [SKIP] # ok 44 ksm_tests -N -m 1 # SKIP # # --------------------------- # # running ./ksm_tests -N -m 0 # # --------------------------- # # At least 2 NUMA nodes must be available # # [SKIP] # ok 45 ksm_tests -N -m 0 # SKIP # # ------------------------------ # # running ./ksm_functional_tests # # ------------------------------ # # TAP version 13 # # 1..9 # # # [RUN] test_unmerge # # ok 1 Pages were unmerged # # # [RUN] test_unmerge_zero_pages # # ok 2 KSM zero pages were unmerged # # # [RUN] test_unmerge_discarded # # ok 3 Pages were unmerged # # # [RUN] test_unmerge_uffd_wp # # ok 4 Pages were unmerged # # # [RUN] test_prot_none # # ok 5 Pages were unmerged # # # [RUN] test_prctl # # ok 6 Setting/clearing PR_SET_MEMORY_MERGE works # # # [RUN] test_prctl_fork # # ok 7 PR_SET_MEMORY_MERGE value is inherited # # # [RUN] test_prctl_fork_exec # # ok 8 PR_SET_MEMORY_MERGE value is inherited # # # [RUN] test_prctl_unmerge # # ok 9 Pages were unmerged # # # Totals: pass:9 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 46 ksm_functional_tests # # ---------------------------- # # running ./protection_keys_32 # # ---------------------------- # # ERROR: ld.so: object '/usr/libexec/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. # # has pkeys: 0 # # running PKEY tests for unsupported CPU/OS # # [PASS] # ok 47 protection_keys_32 # # ---------------------------- # # running ./protection_keys_64 # # ---------------------------- # # has pkeys: 0 # # running PKEY tests for unsupported CPU/OS # # [PASS] # ok 48 protection_keys_64 # # -------------------- # # running ./soft-dirty # # -------------------- # # TAP version 13 # # 1..15 # # ok 1 Test test_simple # # ok 2 Test test_vma_reuse dirty bit of allocated page # # ok 3 Test test_vma_reuse dirty bit of reused address page # # ok 4 Test test_hugepage huge page allocation # # ok 5 Test test_hugepage huge page dirty bit # # ok 6 Test test_mprotect-anon dirty bit of new written page # # ok 7 Test test_mprotect-anon soft-dirty clear after clear_refs # # ok 8 Test test_mprotect-anon soft-dirty clear after marking RO # # ok 9 Test test_mprotect-anon soft-dirty clear after marking RW # # ok 10 Test test_mprotect-anon soft-dirty after rewritten # # ok 11 Test test_mprotect-file dirty bit of new written page # # ok 12 Test test_mprotect-file soft-dirty clear after clear_refs # # ok 13 Test test_mprotect-file soft-dirty clear after marking RO # # ok 14 Test test_mprotect-file soft-dirty clear after marking RW # # ok 15 Test test_mprotect-file soft-dirty after rewritten # # # Totals: pass:15 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 49 soft-dirty # # ----------------------- # # running ./pagemap_ioctl # # ----------------------- # # TAP version 13 # # 1..115 # # ok 1 sanity_tests_sd Zero range size is valid # # ok 2 sanity_tests_sd output buffer must be specified with size # # ok 3 sanity_tests_sd output buffer can be 0 # # ok 4 sanity_tests_sd output buffer can be 0 # # ok 5 sanity_tests_sd wrong flag specified # # ok 6 sanity_tests_sd flag has extra bits specified # # ok 7 sanity_tests_sd no selection mask is specified # # ok 8 sanity_tests_sd no return mask is specified # # ok 9 sanity_tests_sd wrong return mask specified # # ok 10 sanity_tests_sd mixture of correct and wrong flag # # ok 11 sanity_tests_sd PAGEMAP_BITS_ALL can be specified with PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 12 sanity_tests_sd Clear area with larger vec size # # ok 13 sanity_tests_sd Repeated pattern of written and non-written pages # # ok 14 sanity_tests_sd Repeated pattern of written and non-written pages in parts 498 2 2 # # ok 15 sanity_tests_sd Repeated pattern of written and non-written pages max_pages # # ok 16 sanity_tests_sd only get 2 written pages and clear them as well # # ok 17 sanity_tests_sd Two regions # # ok 18 sanity_tests_sd Smaller max_pages # # ok 19 Smaller vec # # ok 20 Walk_end: Same start and end address # # ok 21 Walk_end: Same start and end with WP # # ok 22 Walk_end: Same start and end with 0 output buffer # # ok 23 Walk_end: Big vec # # ok 24 Walk_end: vec of minimum length # # ok 25 Walk_end: Max pages specified # # ok 26 Walk_end: Half max pages # # ok 27 Walk_end: 1 max page # # ok 28 Walk_end: max pages # # ok 29 Walk_end sparse: Big vec # # ok 30 Walk_end sparse: vec of minimum length # # ok 31 Walk_end sparse: Max pages specified # # ok 32 Walk_end sparse: Max pages specified # # ok 33 Walk_end sparse: Max pages specified # # ok 34 Walk_endsparse : Half max pages # # ok 35 Walk_end: 1 max page # # ok 36 Page testing: all new pages must not be written (dirty) # # ok 37 Page testing: all pages must be written (dirty) # # ok 38 Page testing: all pages dirty other than first and the last one # # ok 39 Page testing: PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 40 Page testing: only middle page dirty # # ok 41 Page testing: only two middle pages dirty # # ok 42 Large Page testing: all new pages must not be written (dirty) # # ok 43 Large Page testing: all pages must be written (dirty) # # ok 44 Large Page testing: all pages dirty other than first and the last one # # ok 45 Large Page testing: PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 46 Large Page testing: only middle page dirty # # ok 47 Large Page testing: only two middle pages dirty # # ok 48 Huge page testing: all new pages must not be written (dirty) # # ok 49 Huge page testing: all pages must be written (dirty) # # ok 50 Huge page testing: all pages dirty other than first and the last one # # ok 51 Huge page testing: PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 52 Huge page testing: only middle page dirty # # ok 53 Huge page testing: only two middle pages dirty # # ok 54 Hugetlb shmem testing: all new pages must not be written (dirty) # # ok 55 Hugetlb shmem testing: all pages must be written (dirty) # # ok 56 Hugetlb shmem testing: all pages dirty other than first and the last one # # ok 57 Hugetlb shmem testing: PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 58 Hugetlb shmem testing: only middle page dirty # # ok 59 Hugetlb shmem testing: only two middle pages dirty # # ok 60 Hugetlb mem testing: all new pages must not be written (dirty) # # ok 61 Hugetlb mem testing: all pages must be written (dirty) # # ok 62 Hugetlb mem testing: all pages dirty other than first and the last one # # ok 63 Hugetlb mem testing: PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 64 Hugetlb mem testing: only middle page dirty # # ok 65 Hugetlb mem testing: only two middle pages dirty # # ok 66 # SKIP Hugetlb shmem testing: all new pages must not be written (dirty) # # ok 67 # SKIP Hugetlb shmem testing: all pages must be written (dirty) # # ok 68 # SKIP Hugetlb shmem testing: all pages dirty other than first and the last one # # ok 69 # SKIP Hugetlb shmem testing: PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 70 # SKIP Hugetlb shmem testing: only middle page dirty # # ok 71 # SKIP Hugetlb shmem testing: only two middle pages dirty # # ok 72 File memory testing: all new pages must not be written (dirty) # # ok 73 File memory testing: all pages must be written (dirty) # # ok 74 File memory testing: all pages dirty other than first and the last one # # ok 75 File memory testing: PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 76 File memory testing: only middle page dirty # # ok 77 File memory testing: only two middle pages dirty # # ok 78 File anonymous memory testing: all new pages must not be written (dirty) # # ok 79 File anonymous memory testing: all pages must be written (dirty) # # ok 80 File anonymous memory testing: all pages dirty other than first and the last one # # ok 81 File anonymous memory testing: PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 82 File anonymous memory testing: only middle page dirty # # ok 83 File anonymous memory testing: only two middle pages dirty # # ok 84 hpage_unit_tests all new huge page must not be written (dirty) # # ok 85 hpage_unit_tests all the huge page must not be written # # ok 86 hpage_unit_tests all the huge page must be written and clear # # ok 87 hpage_unit_tests only middle page written # # ok 88 hpage_unit_tests clear first half of huge page # # ok 89 hpage_unit_tests clear first half of huge page with limited buffer # # ok 90 hpage_unit_tests clear second half huge page # # ok 91 hpage_unit_tests get half huge page # # ok 92 hpage_unit_tests get half huge page # # ok 93 Test test_simple # # ok 94 mprotect_tests Both pages written # # ok 95 mprotect_tests Both pages are not written (dirty) # # ok 96 mprotect_tests Both pages written after remap and mprotect # # ok 97 mprotect_tests Clear and make the pages written # # ok 98 transact_test count 192 # # ok 99 transact_test count 0 # # ok 100 transact_test Extra pages 1304 (2.7%), extra thread faults 1304. # # ok 101 sanity_tests WP op can be specified with !PAGE_IS_WRITTEN # # ok 102 sanity_tests required_mask specified # # ok 103 sanity_tests anyof_mask specified # # ok 104 sanity_tests excluded_mask specified # # ok 105 sanity_tests required_mask and anyof_mask specified # # ok 106 sanity_tests Get sd and present pages with anyof_mask # # ok 107 sanity_tests Get all the pages with required_mask # # ok 108 sanity_tests Get sd and present pages with required_mask and anyof_mask # # ok 109 sanity_tests Don't get sd pages # # ok 110 sanity_tests Don't get present pages # # ok 111 sanity_tests Find written present pages with return mask # # ok 112 sanity_tests Memory mapped file # # ok 113 sanity_tests Read/write to memory # # ok 114 unmapped_region_tests Get status of pages # # ok 115 userfaultfd_tests all new pages must not be written (dirty) # # # Totals: pass:109 fail:0 xfail:0 xpass:0 skip:6 error:0 # # [PASS] # ok 50 pagemap_ioctl # # ------------- # # running ./cow # # ------------- # # TAP version 13 # # # [INFO] detected PMD size: 2048 KiB # # # [INFO] detected THP size: 16 KiB # # # [INFO] detected THP size: 32 KiB # # # [INFO] detected THP size: 64 KiB # # # [INFO] detected THP size: 128 KiB # # # [INFO] detected THP size: 256 KiB # # # [INFO] detected THP size: 512 KiB # # # [INFO] detected THP size: 1024 KiB # # # [INFO] detected THP size: 2048 KiB # # # [INFO] detected hugetlb page size: 2048 KiB # # # [INFO] detected hugetlb page size: 1048576 KiB # # # [INFO] huge zeropage is enabled # # 1..778 # # # [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 PTE-mapped THP (16 kB) # # ok 3 No leak from parent into child # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (16 kB) # # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with single PTE of THP (16 kB) # # ok 5 No leak from parent into child # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (16 kB) # # ok 6 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (16 kB) # # ok 7 No leak from parent into child # # # [RUN] Basic COW after fork() ... with partially shared THP (16 kB) # # ok 8 No leak from parent into child # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (32 kB) # # ok 9 No leak from parent into child # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (32 kB) # # ok 10 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with single PTE of THP (32 kB) # # ok 11 No leak from parent into child # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (32 kB) # # ok 12 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (32 kB) # # ok 13 No leak from parent into child # # # [RUN] Basic COW after fork() ... with partially shared THP (32 kB) # # ok 14 No leak from parent into child # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (64 kB) # # ok 15 No leak from parent into child # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (64 kB) # # ok 16 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with single PTE of THP (64 kB) # # ok 17 No leak from parent into child # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (64 kB) # # ok 18 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (64 kB) # # ok 19 No leak from parent into child # # # [RUN] Basic COW after fork() ... with partially shared THP (64 kB) # # ok 20 No leak from parent into child # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (128 kB) # # ok 21 No leak from parent into child # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (128 kB) # # ok 22 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with single PTE of THP (128 kB) # # ok 23 No leak from parent into child # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (128 kB) # # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (128 kB) # # ok 25 No leak from parent into child # # # [RUN] Basic COW after fork() ... with partially shared THP (128 kB) # # ok 26 No leak from parent into child # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (256 kB) # # ok 27 No leak from parent into child # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (256 kB) # # ok 28 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with single PTE of THP (256 kB) # # ok 29 No leak from parent into child # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (256 kB) # # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (256 kB) # # ok 31 No leak from parent into child # # # [RUN] Basic COW after fork() ... with partially shared THP (256 kB) # # ok 32 No leak from parent into child # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (512 kB) # # ok 33 No leak from parent into child # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (512 kB) # # ok 34 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with single PTE of THP (512 kB) # # ok 35 No leak from parent into child # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (512 kB) # # ok 36 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (512 kB) # # ok 37 No leak from parent into child # # # [RUN] Basic COW after fork() ... with partially shared THP (512 kB) # # ok 38 No leak from parent into child # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (1024 kB) # # ok 39 No leak from parent into child # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 40 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with single PTE of THP (1024 kB) # # ok 41 No leak from parent into child # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (1024 kB) # # ok 42 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (1024 kB) # # ok 43 No leak from parent into child # # # [RUN] Basic COW after fork() ... with partially shared THP (1024 kB) # # ok 44 No leak from parent into child # # # [RUN] Basic COW after fork() ... with THP (2048 kB) # # ok 45 No leak from parent into child # # # [RUN] Basic COW after fork() ... with swapped-out THP (2048 kB) # # ok 46 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (2048 kB) # # ok 47 No leak from parent into child # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 48 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with single PTE of THP (2048 kB) # # ok 49 No leak from parent into child # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (2048 kB) # # ok 50 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (2048 kB) # # ok 51 No leak from parent into child # # # [RUN] Basic COW after fork() ... with partially shared THP (2048 kB) # # ok 52 No leak from parent into child # # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # # ok 53 No leak from parent into child # # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # # ok 54 # SKIP need more free huge pages # # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # # ok 55 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # # ok 56 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (16 kB) # # ok 57 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (16 kB) # # ok 58 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (16 kB) # # ok 59 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (16 kB) # # ok 60 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (16 kB) # # ok 61 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (16 kB) # # ok 62 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (32 kB) # # ok 63 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (32 kB) # # ok 64 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (32 kB) # # ok 65 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (32 kB) # # ok 66 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (32 kB) # # ok 67 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (32 kB) # # ok 68 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (64 kB) # # ok 69 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (64 kB) # # ok 70 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (64 kB) # # ok 71 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (64 kB) # # ok 72 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (64 kB) # # ok 73 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (64 kB) # # ok 74 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (128 kB) # # ok 75 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (128 kB) # # ok 76 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (128 kB) # # ok 77 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (128 kB) # # ok 78 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (128 kB) # # ok 79 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (128 kB) # # ok 80 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (256 kB) # # ok 81 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (256 kB) # # ok 82 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (256 kB) # # ok 83 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (256 kB) # # ok 84 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (256 kB) # # ok 85 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (256 kB) # # ok 86 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (512 kB) # # ok 87 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (512 kB) # # ok 88 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (512 kB) # # ok 89 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (512 kB) # # ok 90 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (512 kB) # # ok 91 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (512 kB) # # ok 92 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (1024 kB) # # ok 93 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 94 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (1024 kB) # # ok 95 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (1024 kB) # # ok 96 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (1024 kB) # # ok 97 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (1024 kB) # # ok 98 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP (2048 kB) # # ok 99 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP (2048 kB) # # ok 100 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (2048 kB) # # ok 101 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 102 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (2048 kB) # # ok 103 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (2048 kB) # # ok 104 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (2048 kB) # # ok 105 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (2048 kB) # # ok 106 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # # ok 107 No leak from parent into child # # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # # ok 108 # SKIP need more free huge pages # # # [RUN] vmsplice() + unmap in child ... with base page # # ok 109 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped out base page # # ok 110 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (16 kB) # # ok 111 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (16 kB) # # ok 112 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (16 kB) # # ok 113 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (16 kB) # # ok 114 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (16 kB) # # ok 115 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (16 kB) # # ok 116 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (32 kB) # # ok 117 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (32 kB) # # ok 118 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (32 kB) # # ok 119 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (32 kB) # # ok 120 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (32 kB) # # ok 121 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (32 kB) # # ok 122 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (64 kB) # # ok 123 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (64 kB) # # ok 124 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (64 kB) # # ok 125 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (64 kB) # # ok 126 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (64 kB) # # ok 127 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (64 kB) # # ok 128 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (128 kB) # # ok 129 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (128 kB) # # ok 130 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (128 kB) # # ok 131 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (128 kB) # # ok 132 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (128 kB) # # ok 133 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (128 kB) # # ok 134 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (256 kB) # # ok 135 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (256 kB) # # ok 136 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (256 kB) # # ok 137 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (256 kB) # # ok 138 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (256 kB) # # ok 139 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (256 kB) # # ok 140 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (512 kB) # # ok 141 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (512 kB) # # ok 142 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (512 kB) # # ok 143 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (512 kB) # # ok 144 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (512 kB) # # ok 145 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (512 kB) # # ok 146 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (1024 kB) # # ok 147 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 148 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (1024 kB) # # ok 149 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (1024 kB) # # ok 150 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (1024 kB) # # ok 151 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (1024 kB) # # ok 152 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with THP (2048 kB) # # ok 153 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped-out THP (2048 kB) # # ok 154 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (2048 kB) # # ok 155 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 156 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (2048 kB) # # ok 157 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (2048 kB) # # ok 158 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (2048 kB) # # ok 159 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (2048 kB) # # ok 160 No leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # # ok 161 # XFAIL Leak from parent into child # # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # # ok 162 # SKIP need more free huge pages # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # # ok 163 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # # ok 164 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (16 kB) # # ok 165 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (16 kB) # # ok 166 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (16 kB) # # ok 167 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (16 kB) # # ok 168 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (16 kB) # # ok 169 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (16 kB) # # ok 170 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (32 kB) # # ok 171 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (32 kB) # # ok 172 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (32 kB) # # ok 173 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (32 kB) # # ok 174 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (32 kB) # # ok 175 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (32 kB) # # ok 176 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (64 kB) # # ok 177 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (64 kB) # # ok 178 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (64 kB) # # ok 179 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (64 kB) # # ok 180 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (64 kB) # # ok 181 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (64 kB) # # ok 182 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (128 kB) # # ok 183 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (128 kB) # # ok 184 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (128 kB) # # ok 185 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (128 kB) # # ok 186 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (128 kB) # # ok 187 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (128 kB) # # ok 188 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (256 kB) # # ok 189 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (256 kB) # # ok 190 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (256 kB) # # ok 191 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (256 kB) # # ok 192 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (256 kB) # # ok 193 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (256 kB) # # ok 194 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (512 kB) # # ok 195 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (512 kB) # # ok 196 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (512 kB) # # ok 197 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (512 kB) # # ok 198 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (512 kB) # # ok 199 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (512 kB) # # ok 200 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (1024 kB) # # ok 201 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 202 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (1024 kB) # # ok 203 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (1024 kB) # # ok 204 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (1024 kB) # # ok 205 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (1024 kB) # # ok 206 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP (2048 kB) # # ok 207 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP (2048 kB) # # ok 208 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (2048 kB) # # ok 209 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 210 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (2048 kB) # # ok 211 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (2048 kB) # # ok 212 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (2048 kB) # # ok 213 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (2048 kB) # # ok 214 No leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # # ok 215 # XFAIL Leak from parent into child # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # # ok 216 # SKIP need more free huge pages # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # # ok 217 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # # ok 218 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (16 kB) # # ok 219 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (16 kB) # # ok 220 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (16 kB) # # ok 221 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (16 kB) # # ok 222 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (16 kB) # # ok 223 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (16 kB) # # ok 224 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (32 kB) # # ok 225 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (32 kB) # # ok 226 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (32 kB) # # ok 227 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (32 kB) # # ok 228 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (32 kB) # # ok 229 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (32 kB) # # ok 230 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (64 kB) # # ok 231 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (64 kB) # # ok 232 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (64 kB) # # ok 233 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (64 kB) # # ok 234 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (64 kB) # # ok 235 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (64 kB) # # ok 236 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (128 kB) # # ok 237 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (128 kB) # # ok 238 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (128 kB) # # ok 239 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (128 kB) # # ok 240 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (128 kB) # # ok 241 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (128 kB) # # ok 242 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (256 kB) # # ok 243 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (256 kB) # # ok 244 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (256 kB) # # ok 245 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (256 kB) # # ok 246 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (256 kB) # # ok 247 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (256 kB) # # ok 248 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (512 kB) # # ok 249 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (512 kB) # # ok 250 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (512 kB) # # ok 251 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (512 kB) # # ok 252 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (512 kB) # # ok 253 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (512 kB) # # ok 254 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (1024 kB) # # ok 255 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 256 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (1024 kB) # # ok 257 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (1024 kB) # # ok 258 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (1024 kB) # # ok 259 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (1024 kB) # # ok 260 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP (2048 kB) # # ok 261 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP (2048 kB) # # ok 262 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (2048 kB) # # ok 263 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 264 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (2048 kB) # # ok 265 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (2048 kB) # # ok 266 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (2048 kB) # # ok 267 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (2048 kB) # # ok 268 No leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # # ok 269 # XFAIL Leak from child into parent # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # # ok 270 # SKIP need more free huge pages # # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # # ok 271 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # # ok 272 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (16 kB) # # ok 273 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (16 kB) # # ok 274 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (16 kB) # # ok 275 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (16 kB) # # ok 276 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (16 kB) # # ok 277 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (16 kB) # # ok 278 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (32 kB) # # ok 279 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (32 kB) # # ok 280 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (32 kB) # # ok 281 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (32 kB) # # ok 282 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (32 kB) # # ok 283 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (32 kB) # # ok 284 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (64 kB) # # ok 285 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (64 kB) # # ok 286 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (64 kB) # # ok 287 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (64 kB) # # ok 288 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (64 kB) # # ok 289 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (64 kB) # # ok 290 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (128 kB) # # ok 291 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (128 kB) # # ok 292 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (128 kB) # # ok 293 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (128 kB) # # ok 294 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (128 kB) # # ok 295 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (128 kB) # # ok 296 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (256 kB) # # ok 297 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (256 kB) # # ok 298 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (256 kB) # # ok 299 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (256 kB) # # ok 300 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (256 kB) # # ok 301 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (256 kB) # # ok 302 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (512 kB) # # ok 303 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (512 kB) # # ok 304 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (512 kB) # # ok 305 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (512 kB) # # ok 306 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (512 kB) # # ok 307 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (512 kB) # # ok 308 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (1024 kB) # # ok 309 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 310 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (1024 kB) # # ok 311 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (1024 kB) # # ok 312 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (1024 kB) # # ok 313 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (1024 kB) # # ok 314 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with THP (2048 kB) # # ok 315 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP (2048 kB) # # ok 316 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (2048 kB) # # ok 317 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 318 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (2048 kB) # # ok 319 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (2048 kB) # # ok 320 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (2048 kB) # # ok 321 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (2048 kB) # # ok 322 No leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # # ok 323 # XFAIL Leak from child into parent # # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # # ok 324 # SKIP need more free huge pages # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with base page # # ok 325 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped out base page # # ok 326 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (16 kB) # # ok 327 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (16 kB) # # ok 328 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (16 kB) # # ok 329 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (16 kB) # # ok 330 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (16 kB) # # ok 331 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (16 kB) # # ok 332 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (32 kB) # # ok 333 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (32 kB) # # ok 334 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (32 kB) # # ok 335 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (32 kB) # # ok 336 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (32 kB) # # ok 337 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (32 kB) # # ok 338 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (64 kB) # # ok 339 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (64 kB) # # ok 340 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (64 kB) # # ok 341 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (64 kB) # # ok 342 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (64 kB) # # ok 343 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (64 kB) # # ok 344 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (128 kB) # # ok 345 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (128 kB) # # ok 346 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (128 kB) # # ok 347 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (128 kB) # # ok 348 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (128 kB) # # ok 349 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (128 kB) # # ok 350 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (256 kB) # # ok 351 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (256 kB) # # ok 352 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (256 kB) # # ok 353 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (256 kB) # # ok 354 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (256 kB) # # ok 355 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (256 kB) # # ok 356 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (512 kB) # # ok 357 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (512 kB) # # ok 358 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (512 kB) # # ok 359 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (512 kB) # # ok 360 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (512 kB) # # ok 361 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (512 kB) # # ok 362 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (1024 kB) # # ok 363 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 364 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (1024 kB) # # ok 365 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (1024 kB) # # ok 366 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (1024 kB) # # ok 367 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (1024 kB) # # ok 368 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with THP (2048 kB) # # ok 369 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out THP (2048 kB) # # ok 370 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (2048 kB) # # ok 371 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 372 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (2048 kB) # # ok 373 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (2048 kB) # # ok 374 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (2048 kB) # # ok 375 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (2048 kB) # # ok 376 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with hugetlb (2048 kB) # # ok 377 Longterm R/W pin is reliable # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with hugetlb (1048576 kB) # # ok 378 # SKIP need more free huge pages # # # [RUN] fork() with an iouring fixed buffer ... with base page # # ok 379 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped out base page # # ok 380 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (16 kB) # # ok 381 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (16 kB) # # ok 382 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (16 kB) # # ok 383 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (16 kB) # # ok 384 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (16 kB) # # ok 385 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (16 kB) # # ok 386 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (32 kB) # # ok 387 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (32 kB) # # ok 388 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (32 kB) # # ok 389 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (32 kB) # # ok 390 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (32 kB) # # ok 391 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (32 kB) # # ok 392 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (64 kB) # # ok 393 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (64 kB) # # ok 394 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (64 kB) # # ok 395 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (64 kB) # # ok 396 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (64 kB) # # ok 397 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (64 kB) # # ok 398 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (128 kB) # # ok 399 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (128 kB) # # ok 400 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (128 kB) # # ok 401 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (128 kB) # # ok 402 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (128 kB) # # ok 403 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (128 kB) # # ok 404 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (256 kB) # # ok 405 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (256 kB) # # ok 406 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (256 kB) # # ok 407 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (256 kB) # # ok 408 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (256 kB) # # ok 409 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (256 kB) # # ok 410 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (512 kB) # # ok 411 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (512 kB) # # ok 412 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (512 kB) # # ok 413 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (512 kB) # # ok 414 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (512 kB) # # ok 415 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (512 kB) # # ok 416 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (1024 kB) # # ok 417 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 418 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (1024 kB) # # ok 419 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (1024 kB) # # ok 420 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (1024 kB) # # ok 421 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (1024 kB) # # ok 422 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with THP (2048 kB) # # ok 423 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out THP (2048 kB) # # ok 424 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (2048 kB) # # ok 425 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 426 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (2048 kB) # # ok 427 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (2048 kB) # # ok 428 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (2048 kB) # # ok 429 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (2048 kB) # # ok 430 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with hugetlb (2048 kB) # # ok 431 Longterm R/W pin is reliable # # # [RUN] fork() with an iouring fixed buffer ... with hugetlb (1048576 kB) # # ok 432 # SKIP need more free huge pages # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # # ok 433 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # # ok 434 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (16 kB) # # ok 435 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (16 kB) # # ok 436 # 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 (16 kB) # # ok 437 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (16 kB) # # ok 438 # 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 (16 kB) # # ok 439 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (16 kB) # # ok 440 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (32 kB) # # ok 441 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (32 kB) # # ok 442 # 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 (32 kB) # # ok 443 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (32 kB) # # ok 444 # 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 (32 kB) # # ok 445 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (32 kB) # # ok 446 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (64 kB) # # ok 447 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (64 kB) # # ok 448 # 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 (64 kB) # # ok 449 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (64 kB) # # ok 450 # 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 (64 kB) # # ok 451 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (64 kB) # # ok 452 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (128 kB) # # ok 453 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (128 kB) # # ok 454 # 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 (128 kB) # # ok 455 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (128 kB) # # ok 456 # 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 (128 kB) # # ok 457 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (128 kB) # # ok 458 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (256 kB) # # ok 459 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (256 kB) # # ok 460 # 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 (256 kB) # # ok 461 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (256 kB) # # ok 462 # 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 (256 kB) # # ok 463 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (256 kB) # # ok 464 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (512 kB) # # ok 465 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (512 kB) # # ok 466 # 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 (512 kB) # # ok 467 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (512 kB) # # ok 468 # 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 (512 kB) # # ok 469 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (512 kB) # # ok 470 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (1024 kB) # # ok 471 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 472 # 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 (1024 kB) # # ok 473 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (1024 kB) # # ok 474 # 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 (1024 kB) # # ok 475 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (1024 kB) # # ok 476 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP (2048 kB) # # ok 477 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP (2048 kB) # # ok 478 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (2048 kB) # # ok 479 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 480 # 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 (2048 kB) # # ok 481 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (2048 kB) # # ok 482 # 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 (2048 kB) # # ok 483 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (2048 kB) # # ok 484 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # # ok 485 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # # ok 486 # SKIP need more free huge pages # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # # ok 487 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # # ok 488 # 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 (16 kB) # # ok 489 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (16 kB) # # ok 490 # 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 (16 kB) # # ok 491 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 (16 kB) # # ok 492 # 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 (16 kB) # # ok 493 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (16 kB) # # ok 494 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (32 kB) # # ok 495 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (32 kB) # # ok 496 # 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 (32 kB) # # ok 497 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 (32 kB) # # ok 498 # 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 (32 kB) # # ok 499 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (32 kB) # # ok 500 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (64 kB) # # ok 501 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (64 kB) # # ok 502 # 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 (64 kB) # # ok 503 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 (64 kB) # # ok 504 # 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 (64 kB) # # ok 505 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (64 kB) # # ok 506 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (128 kB) # # ok 507 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (128 kB) # # ok 508 # 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 (128 kB) # # ok 509 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 (128 kB) # # ok 510 # 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 (128 kB) # # ok 511 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (128 kB) # # ok 512 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (256 kB) # # ok 513 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (256 kB) # # ok 514 # 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 (256 kB) # # ok 515 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 (256 kB) # # ok 516 # 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 (256 kB) # # ok 517 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (256 kB) # # ok 518 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (512 kB) # # ok 519 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (512 kB) # # ok 520 # 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 (512 kB) # # ok 521 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 (512 kB) # # ok 522 # 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 (512 kB) # # ok 523 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (512 kB) # # ok 524 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (1024 kB) # # ok 525 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 526 # 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 (1024 kB) # # ok 527 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 (1024 kB) # # ok 528 # 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 (1024 kB) # # ok 529 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (1024 kB) # # ok 530 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP (2048 kB) # # ok 531 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP (2048 kB) # # ok 532 # 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 (2048 kB) # # ok 533 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 534 # 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 (2048 kB) # # ok 535 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 (2048 kB) # # ok 536 # 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 (2048 kB) # # ok 537 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (2048 kB) # # ok 538 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # # ok 539 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # # ok 540 # SKIP need more free huge pages # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # # ok 541 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # # ok 542 # 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 (16 kB) # # ok 543 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (16 kB) # # ok 544 # 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 (16 kB) # # ok 545 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 (16 kB) # # ok 546 # 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 (16 kB) # # ok 547 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (16 kB) # # ok 548 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (32 kB) # # ok 549 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (32 kB) # # ok 550 # 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 (32 kB) # # ok 551 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 (32 kB) # # ok 552 # 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 (32 kB) # # ok 553 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (32 kB) # # ok 554 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (64 kB) # # ok 555 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (64 kB) # # ok 556 # 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 (64 kB) # # ok 557 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 (64 kB) # # ok 558 # 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 (64 kB) # # ok 559 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (64 kB) # # ok 560 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (128 kB) # # ok 561 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (128 kB) # # ok 562 # 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 (128 kB) # # ok 563 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 (128 kB) # # ok 564 # 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 (128 kB) # # ok 565 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (128 kB) # # ok 566 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (256 kB) # # ok 567 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (256 kB) # # ok 568 # 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 (256 kB) # # ok 569 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 (256 kB) # # ok 570 # 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 (256 kB) # # ok 571 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (256 kB) # # ok 572 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (512 kB) # # ok 573 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (512 kB) # # ok 574 # 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 (512 kB) # # ok 575 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 (512 kB) # # ok 576 # 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 (512 kB) # # ok 577 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (512 kB) # # ok 578 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (1024 kB) # # ok 579 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 580 # 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 (1024 kB) # # ok 581 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 (1024 kB) # # ok 582 # 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 (1024 kB) # # ok 583 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (1024 kB) # # ok 584 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP (2048 kB) # # ok 585 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP (2048 kB) # # ok 586 # 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 (2048 kB) # # ok 587 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 588 # 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 (2048 kB) # # ok 589 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 (2048 kB) # # ok 590 # 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 (2048 kB) # # ok 591 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (2048 kB) # # ok 592 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # # ok 593 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # # ok 594 # SKIP need more free huge pages # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # # ok 595 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 596 # 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 (16 kB) # # ok 597 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 (16 kB) # # ok 598 # 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 (16 kB) # # ok 599 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 (16 kB) # # ok 600 # 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 (16 kB) # # ok 601 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (16 kB) # # ok 602 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (32 kB) # # ok 603 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 (32 kB) # # ok 604 # 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 (32 kB) # # ok 605 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 (32 kB) # # ok 606 # 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 (32 kB) # # ok 607 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (32 kB) # # ok 608 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (64 kB) # # ok 609 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 (64 kB) # # ok 610 # 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 (64 kB) # # ok 611 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 (64 kB) # # ok 612 # 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 (64 kB) # # ok 613 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (64 kB) # # ok 614 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (128 kB) # # ok 615 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 (128 kB) # # ok 616 # 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 (128 kB) # # ok 617 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 (128 kB) # # ok 618 # 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 (128 kB) # # ok 619 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (128 kB) # # ok 620 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (256 kB) # # ok 621 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 (256 kB) # # ok 622 # 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 (256 kB) # # ok 623 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 (256 kB) # # ok 624 # 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 (256 kB) # # ok 625 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (256 kB) # # ok 626 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (512 kB) # # ok 627 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 (512 kB) # # ok 628 # 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 (512 kB) # # ok 629 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 (512 kB) # # ok 630 # 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 (512 kB) # # ok 631 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (512 kB) # # ok 632 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (1024 kB) # # ok 633 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 (1024 kB) # # ok 634 # 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 (1024 kB) # # ok 635 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 (1024 kB) # # ok 636 # 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 (1024 kB) # # ok 637 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (1024 kB) # # ok 638 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP (2048 kB) # # ok 639 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP (2048 kB) # # ok 640 # 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 (2048 kB) # # ok 641 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 (2048 kB) # # ok 642 # 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 (2048 kB) # # ok 643 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 (2048 kB) # # ok 644 # 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 (2048 kB) # # ok 645 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (2048 kB) # # ok 646 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # # ok 647 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # # ok 648 # SKIP need more free huge pages # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # # ok 649 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # # ok 650 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (16 kB) # # ok 651 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (16 kB) # # ok 652 # 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 (16 kB) # # ok 653 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (16 kB) # # ok 654 # 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 (16 kB) # # ok 655 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (16 kB) # # ok 656 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (32 kB) # # ok 657 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (32 kB) # # ok 658 # 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 (32 kB) # # ok 659 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (32 kB) # # ok 660 # 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 (32 kB) # # ok 661 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (32 kB) # # ok 662 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (64 kB) # # ok 663 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (64 kB) # # ok 664 # 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 (64 kB) # # ok 665 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (64 kB) # # ok 666 # 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 (64 kB) # # ok 667 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (64 kB) # # ok 668 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (128 kB) # # ok 669 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (128 kB) # # ok 670 # 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 (128 kB) # # ok 671 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (128 kB) # # ok 672 # 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 (128 kB) # # ok 673 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (128 kB) # # ok 674 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (256 kB) # # ok 675 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (256 kB) # # ok 676 # 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 (256 kB) # # ok 677 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (256 kB) # # ok 678 # 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 (256 kB) # # ok 679 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (256 kB) # # ok 680 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (512 kB) # # ok 681 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (512 kB) # # ok 682 # 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 (512 kB) # # ok 683 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (512 kB) # # ok 684 # 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 (512 kB) # # ok 685 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (512 kB) # # ok 686 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (1024 kB) # # ok 687 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 688 # 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 (1024 kB) # # ok 689 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (1024 kB) # # ok 690 # 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 (1024 kB) # # ok 691 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (1024 kB) # # ok 692 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP (2048 kB) # # ok 693 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP (2048 kB) # # ok 694 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (2048 kB) # # ok 695 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 696 # 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 (2048 kB) # # ok 697 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (2048 kB) # # ok 698 # 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 (2048 kB) # # ok 699 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (2048 kB) # # ok 700 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # # ok 701 Longterm R/O pin is reliable # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # # ok 702 # SKIP need more free huge pages # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # # ok 703 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # # ok 704 # 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 (16 kB) # # ok 705 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (16 kB) # # ok 706 # 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 (16 kB) # # ok 707 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 (16 kB) # # ok 708 # 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 (16 kB) # # ok 709 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (16 kB) # # ok 710 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (32 kB) # # ok 711 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (32 kB) # # ok 712 # 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 (32 kB) # # ok 713 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 (32 kB) # # ok 714 # 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 (32 kB) # # ok 715 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (32 kB) # # ok 716 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (64 kB) # # ok 717 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (64 kB) # # ok 718 # 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 (64 kB) # # ok 719 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 (64 kB) # # ok 720 # 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 (64 kB) # # ok 721 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (64 kB) # # ok 722 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (128 kB) # # ok 723 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (128 kB) # # ok 724 # 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 (128 kB) # # ok 725 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 (128 kB) # # ok 726 # 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 (128 kB) # # ok 727 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (128 kB) # # ok 728 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (256 kB) # # ok 729 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (256 kB) # # ok 730 # 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 (256 kB) # # ok 731 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 (256 kB) # # ok 732 # 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 (256 kB) # # ok 733 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (256 kB) # # ok 734 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (512 kB) # # ok 735 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (512 kB) # # ok 736 # 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 (512 kB) # # ok 737 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 (512 kB) # # ok 738 # 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 (512 kB) # # ok 739 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (512 kB) # # ok 740 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (1024 kB) # # ok 741 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (1024 kB) # # ok 742 # 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 (1024 kB) # # ok 743 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 (1024 kB) # # ok 744 # 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 (1024 kB) # # ok 745 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (1024 kB) # # ok 746 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP (2048 kB) # # ok 747 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP (2048 kB) # # ok 748 # 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 (2048 kB) # # ok 749 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (2048 kB) # # ok 750 # 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 (2048 kB) # # ok 751 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 (2048 kB) # # ok 752 # 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 (2048 kB) # # ok 753 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (2048 kB) # # ok 754 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # # ok 755 Longterm R/O pin is reliable # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # # ok 756 # SKIP need more free huge pages # # # [INFO] Anonymous THP tests # # # [RUN] Basic COW after fork() when collapsing before fork() # # ok 757 No leak from parent into child # # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # # ok 758 # SKIP MADV_COLLAPSE failed: Invalid argument # # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # # ok 759 No leak from parent into child # # # [RUN] Basic COW after fork() when collapsing after fork() (upper shared) # # ok 760 No leak from parent into child # # # [RUN] Non-anonymous memory tests in private mappings # # # [RUN] Basic COW ... with shared zeropage # # ok 761 Other mapping not modified # # # [RUN] Basic COW ... with memfd # # ok 762 Other mapping not modified # # # [RUN] Basic COW ... with tmpfile # # ok 763 Other mapping not modified # # # [RUN] Basic COW ... with huge zeropage # # ok 764 Other mapping not modified # # # [RUN] Basic COW ... with memfd hugetlb (2048 kB) # # ok 765 Other mapping not modified # # # [RUN] Basic COW ... with memfd hugetlb (1048576 kB) # # ok 766 # SKIP need more free huge pages # # # [RUN] R/O longterm GUP pin ... with shared zeropage # # ok 767 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP pin ... with memfd # # ok 768 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP pin ... with tmpfile # # ok 769 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP pin ... with huge zeropage # # ok 770 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP pin ... with memfd hugetlb (2048 kB) # # ok 771 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP pin ... with memfd hugetlb (1048576 kB) # # ok 772 # SKIP need more free huge pages # # # [RUN] R/O longterm GUP-fast pin ... with shared zeropage # # ok 773 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP-fast pin ... with memfd # # ok 774 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP-fast pin ... with tmpfile # # ok 775 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP-fast pin ... with huge zeropage # # ok 776 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP-fast pin ... with memfd hugetlb (2048 kB) # # ok 777 Longterm R/O pin is reliable # # # [RUN] R/O longterm GUP-fast pin ... with memfd hugetlb (1048576 kB) # # ok 778 # SKIP need more free huge pages # # # Totals: pass:504 fail:0 xfail:4 xpass:0 skip:270 error:0 # # [PASS] # ok 51 cow # # -------------------- # # running ./khugepaged # # -------------------- # # Save THP and khugepaged settings... [32mOK[0m # # Allocate huge page on fault... [32mOK[0m # # Split huge PMD on MADV_DONTNEED... [32mOK[0m # # # # Run test: collapse_full (khugepaged:anon) # # Collapse multiple fully populated PTE table.... [32mOK[0m # # # # Run test: collapse_full (madvise:anon) # # Collapse multiple fully populated PTE table... [32mOK[0m # # # # Run test: collapse_empty (khugepaged:anon) # # Do not collapse empty PTE table.... [32mOK[0m # # # # Run test: collapse_empty (madvise:anon) # # Do not collapse empty PTE table... [32mOK[0m # # # # Run test: collapse_single_pte_entry (khugepaged:anon) # # Collapse PTE table with single PTE entry present.... [32mOK[0m # # # # Run test: collapse_single_pte_entry (madvise:anon) # # Collapse PTE table with single PTE entry present... [32mOK[0m # # # # Run test: collapse_max_ptes_none (khugepaged:anon) # # Maybe collapse with max_ptes_none exceeded.... [32mOK[0m # # Collapse with max_ptes_none PTEs empty.... [32mOK[0m # # # # Run test: collapse_max_ptes_none (madvise:anon) # # Maybe collapse with max_ptes_none exceeded... [32mOK[0m # # # # Run test: collapse_single_pte_entry_compound (khugepaged:anon) # # Allocate huge page... [32mOK[0m # # Split huge page leaving single PTE mapping compound page... [32mOK[0m # # Collapse PTE table with single PTE mapping compound page.... [32mOK[0m # # # # Run test: collapse_single_pte_entry_compound (madvise:anon) # # Allocate huge page... [32mOK[0m # # Split huge page leaving single PTE mapping compound page... [32mOK[0m # # Collapse PTE table with single PTE mapping compound page... [32mOK[0m # # # # Run test: collapse_full_of_compound (khugepaged:anon) # # Allocate huge page... [32mOK[0m # # Split huge page leaving single PTE page table full of compound pages... [32mOK[0m # # Collapse PTE table full of compound pages.... [32mOK[0m # # # # Run test: collapse_full_of_compound (madvise:anon) # # Allocate huge page... [32mOK[0m # # Split huge page leaving single PTE page table full of compound pages... [32mOK[0m # # Collapse PTE table full of compound pages... [32mOK[0m # # # # Run test: collapse_compound_extreme (khugepaged:anon) # # Construct PTE page table full of different PTE-mapped compound pages 1/512... Construct PTE page table full of different PTE-mapped compound pages 2/512... Construct PTE page table full of different PTE-mapped compound pages 3/512... Construct PTE page table full of different PTE-mapped compound pages 4/512... Construct PTE page table full of different PTE-mapped compound pages 5/512... Construct PTE page table full of different PTE-mapped compound pages 6/512... Construct PTE page table full of different PTE-mapped compound pages 7/512... Construct PTE page table full of different PTE-mapped compound pages 8/512... Construct PTE page table full of different PTE-mapped compound pages 9/512... Construct PTE page table full of different PTE-mapped compound pages 10/512... Construct PTE page table full of different PTE-mapped compound pages 11/512... Construct PTE page table full of different PTE-mapped compound pages 12/512... Construct PTE page table full of different PTE-mapped compound pages 13/512... Construct PTE page table full of different PTE-mapped compound pages 14/512... Construct PTE page table full of different PTE-mapped compound pages 15/512... Construct PTE page table full of different PTE-mapped compound pages 16/512... Construct PTE page table full of different PTE-mapped compound pages 17/512... Construct PTE page table full of different PTE-mapped compound pages 18/512... Construct PTE page table full of different PTE-mapped compound pages 19/512... Construct PTE page table full of different PTE-mapped compound pages 20/512... Construct PTE page table full of different PTE-mapped compound pages 21/512... Construct PTE page table full of different PTE-mapped compound pages 22/512... Construct PTE page table full of different PTE-mapped compound pages 23/512... Construct PTE page table full of different PTE-mapped compound pages 24/512... Construct PTE page table full of different PTE-mapped compound pages 25/512... Construct PTE page table full of different PTE-mapped compound pages 26/512... Construct PTE page table full of different PTE-mapped compound pages 27/512... Construct PTE page table full of different PTE-mapped compound pages 28/512... Construct PTE page table full of different PTE-mapped compound pages 29/512... Construct PTE page table full of different PTE-mapped compound pages 30/512... Construct PTE page table full of different PTE-mapped compound pages 31/512... Construct PTE page table full of different PTE-mapped compound pages 32/512... Construct PTE page table full of different PTE-mapped compound pages 33/512... Construct PTE page table full of different PTE-mapped compound pages 34/512... Construct PTE page table full of different PTE-mapped compound pages 35/512... Construct PTE page table full of different PTE-mapped compound pages 36/512... Construct PTE page table full of different PTE-mapped compound pages 37/512... Construct PTE page table full of different PTE-mapped compound pages 38/512... Construct PTE page table full of different PTE-mapped compound pages 39/512... Construct PTE page table full of different PTE-mapped compound pages 40/512... Construct PTE page table full of different PTE-mapped compound pages 41/512... Construct PTE page table full of different PTE-mapped compound pages 42/512... Construct PTE page table full of different PTE-mapped compound pages 43/512... Construct PTE page table full of different PTE-mapped compound pages 44/512... Construct PTE page table full of different PTE-mapped compound pages 45/512... Construct PTE page table full of different PTE-mapped compound pages 46/512... Construct PTE page table full of different PTE-mapped compound pages 47/512... Construct PTE page table full of different PTE-mapped compound pages 48/512... Construct PTE page table full of different PTE-mapped compound pages 49/512... Construct PTE page table full of different PTE-mapped compound pages 50/512... Construct PTE page table full of different PTE-mapped compound pages 51/512... Construct PTE page table full of different PTE-mapped compound pages 52/512... Construct PTE page table full of different PTE-mapped compound pages 53/512... Construct PTE page table full of different PTE-mapped compound pages 54/512... Construct PTE page table full of different PTE-mapped compound pages 55/512... Construct PTE page table full of different PTE-mapped compound pages 56/512... Construct PTE page table full of different PTE-mapped compound pages 57/512... Construct PTE page table full of different PTE-mapped compound pages 58/512... Construct PTE page table full of different PTE-mapped compound pages 59/512... Construct PTE page table full of different PTE-mapped compound pages 60/512... Construct PTE page table full of different PTE-mapped compound pages 61/512... Construct PTE page table full of different PTE-mapped compound pages 62/512... Construct PTE page table full of different PTE-mapped compound pages 63/512... Construct PTE page table full of different PTE-mapped compound pages 64/512... Construct PTE page table full of different PTE-mapped compound pages 65/512... Construct PTE page table full of different PTE-mapped compound pages 66/512... Construct PTE page table full of different PTE-mapped compound pages 67/512... Construct PTE page table full of different PTE-mapped compound pages 68/512... Construct PTE page table full of different PTE-mapped compound pages 69/512... Construct PTE page table full of different PTE-mapped compound pages 70/512... Construct PTE page table full of different PTE-mapped compound pages 71/512... Construct PTE page table full of different PTE-mapped compound pages 72/512... Construct PTE page table full of different PTE-mapped compound pages 73/512... Construct PTE page table full of different PTE-mapped compound pages 74/512... Construct PTE page table full of different PTE-mapped compound pages 75/512... Construct PTE page table full of different PTE-mapped compound pages 76/512... Construct PTE page table full of different PTE-mapped compound pages 77/512... Construct PTE page table full of different PTE-mapped compound pages 78/512... Construct PTE page table full of different PTE-mapped compound pages 79/512... Construct PTE page table full of different PTE-mapped compound pages 80/512... Construct PTE page table full of different PTE-mapped compound pages 81/512... Construct PTE page table full of different PTE-mapped compound pages 82/512... Construct PTE page table full of different PTE-mapped compound pages 83/512... Construct PTE page table full of different PTE-mapped compound pages 84/512... Construct PTE page table full of different PTE-mapped compound pages 85/512... Construct PTE page table full of different PTE-mapped compound pages 86/512... Construct PTE page table full of different PTE-mapped compound pages 87/512... Construct PTE page table full of different PTE-mapped compound pages 88/512... Construct PTE page table full of different PTE-mapped compound pages 89/512... Construct PTE page table full of different PTE-mapped compound pages 90/512... Construct PTE page table full of different PTE-mapped compound pages 91/512... Construct PTE page table full of different PTE-mapped compound pages 92/512... Construct PTE page table full of different PTE-mapped compound pages 93/512... Construct PTE page table full of different PTE-mapped compound pages 94/512... Construct PTE page table full of different PTE-mapped compound pages 95/512... Construct PTE page table full of different PTE-mapped compound pages 96/512... Construct PTE page table full of different PTE-mapped compound pages 97/512... Construct PTE page table full of different PTE-mapped compound pages 98/512... Construct PTE page table full of different PTE-mapped compound pages 99/512... Construct PTE page table full of different PTE-mapped compound pages 100/512... Construct PTE page table full of different PTE-mapped compound pages 101/512... Construct PTE page table full of different PTE-mapped compound pages 102/512... Construct PTE page table full of different PTE-mapped compound pages 103/512... Construct PTE page table full of different PTE-mapped compound pages 104/512... Construct PTE page table full of different PTE-mapped compound pages 105/512... Construct PTE page table full of different PTE-mapped compound pages 106/512... Construct PTE page table full of different PTE-mapped compound pages 107/512... Construct PTE page table full of different PTE-mapped compound pages 108/512... Construct PTE page table full of different PTE-mapped compound pages 109/512... Construct PTE page table full of different PTE-mapped compound pages 110/512... Construct PTE page table full of different PTE-mapped compound pages 111/512... Construct PTE page table full of different PTE-mapped compound pages 112/512... Construct PTE page table full of different PTE-mapped compound pages 113/512... Construct PTE page table full of different PTE-mapped compound pages 114/512... Construct PTE page table full of different PTE-mapped compound pages 115/512... Construct PTE page table full of different PTE-mapped compound pages 116/512... Construct PTE page table full of different PTE-mapped compound pages 117/512... Construct PTE page table full of different PTE-mapped compound pages 118/512... Construct PTE page table full of different PTE-mapped compound pages 119/512... Construct PTE page table full of different PTE-mapped compound pages 120/512... Construct PTE page table full of different PTE-mapped compound pages 121/512... Construct PTE page table full of different PTE-mapped compound pages 122/512... Construct PTE page table full of different PTE-mapped compound pages 123/512... Construct PTE page table full of different PTE-mapped compound pages 124/512... Construct PTE page table full of different PTE-mapped compound pages 125/512... Construct PTE page table full of different PTE-mapped compound pages 126/512... Construct PTE page table full of different PTE-mapped compound pages 127/512... Construct PTE page table full of different PTE-mapped compound pages 128/512... Construct PTE page table full of different PTE-mapped compound pages 129/512... Construct PTE page table full of different PTE-mapped compound pages 130/512... Construct PTE page table full of different PTE-mapped compound pages 131/512... Construct PTE page table full of different PTE-mapped compound pages 132/512... Construct PTE page table full of different PTE-mapped compound pages 133/512... Construct PTE page table full of different PTE-mapped compound pages 134/512... Construct PTE page table full of different PTE-mapped compound pages 135/512... Construct PTE page table full of different PTE-mapped compound pages 136/512... Construct PTE page table full of different PTE-mapped compound pages 137/512... Construct PTE page table full of different PTE-mapped compound pages 138/512... Construct PTE page table full of different PTE-mapped compound pages 139/512... Construct PTE page table full of different PTE-mapped compound pages 140/512... Construct PTE page table full of different PTE-mapped compound pages 141/512... Construct PTE page table full of different PTE-mapped compound pages 142/512... Construct PTE page table full of different PTE-mapped compound pages 143/512... Construct PTE page table full of different PTE-mapped compound pages 144/512... Construct PTE page table full of different PTE-mapped compound pages 145/512... Construct PTE page table full of different PTE-mapped compound pages 146/512... Construct PTE page table full of different PTE-mapped compound pages 147/512... Construct PTE page table full of different PTE-mapped compound pages 148/512... Construct PTE page table full of different PTE-mapped compound pages 149/512... Construct PTE page table full of different PTE-mapped compound pages 150/512... Construct PTE page table full of different PTE-mapped compound pages 151/512... Construct PTE page table full of different PTE-mapped compound pages 152/512... Construct PTE page table full of different PTE-mapped compound pages 153/512... Construct PTE page table full of different PTE-mapped compound pages 154/512... Construct PTE page table full of different PTE-mapped compound pages 155/512... Construct PTE page table full of different PTE-mapped compound pages 156/512... Construct PTE page table full of different PTE-mapped compound pages 157/512... Construct PTE page table full of different PTE-mapped compound pages 158/512... Construct PTE page table full of different PTE-mapped compound pages 159/512... Construct PTE page table full of different PTE-mapped compound pages 160/512... Construct PTE page table full of different PTE-mapped compound pages 161/512... Construct PTE page table full of different PTE-mapped compound pages 162/512... Construct PTE page table full of different PTE-mapped compound pages 163/512... Construct PTE page table full of different PTE-mapped compound pages 164/512... Construct PTE page table full of different PTE-mapped compound pages 165/512... Construct PTE page table full of different PTE-mapped compound pages 166/512... Construct PTE page table full of different PTE-mapped compound pages 167/512... Construct PTE page table full of different PTE-mapped compound pages 168/512... Construct PTE page table full of different PTE-mapped compound pages 169/512... Construct PTE page table full of different PTE-mapped compound pages 170/512... Construct PTE page table full of different PTE-mapped compound pages 171/512... Construct PTE page table full of different PTE-mapped compound pages 172/512... Construct PTE page table full of different PTE-mapped compound pages 173/512... Construct PTE page table full of different PTE-mapped compound pages 174/512... Construct PTE page table full of different PTE-mapped compound pages 175/512... Construct PTE page table full of different PTE-mapped compound pages 176/512... Construct PTE page table full of different PTE-mapped compound pages 177/512... Construct PTE page table full of different PTE-mapped compound pages 178/512... Construct PTE page table full of different PTE-mapped compound pages 179/512... Construct PTE page table full of different PTE-mapped compound pages 180/512... Construct PTE page table full of different PTE-mapped compound pages 181/512... Construct PTE page table full of different PTE-mapped compound pages 182/512... Construct PTE page table full of different PTE-mapped compound pages 183/512... Construct PTE page table full of different PTE-mapped compound pages 184/512... Construct PTE page table full of different PTE-mapped compound pages 185/512... Construct PTE page table full of different PTE-mapped compound pages 186/512... Construct PTE page table full of different PTE-mapped compound pages 187/512... Construct PTE page table full of different PTE-mapped compound pages 188/512... Construct PTE page table full of different PTE-mapped compound pages 189/512... Construct PTE page table full of different PTE-mapped compound pages 190/512... Construct PTE page table full of different PTE-mapped compound pages 191/512... Construct PTE page table full of different PTE-mapped compound pages 192/512... Construct PTE page table full of different PTE-mapped compound pages 193/512... Construct PTE page table full of different PTE-mapped compound pages 194/512... Construct PTE page table full of different PTE-mapped compound pages 195/512... Construct PTE page table full of different PTE-mapped compound pages 196/512... Construct PTE page table full of different PTE-mapped compound pages 197/512... Construct PTE page table full of different PTE-mapped compound pages 198/512... Construct PTE page table full of different PTE-mapped compound pages 199/512... Construct PTE page table full of different PTE-mapped compound pages 200/512... Construct PTE page table full of different PTE-mapped compound pages 201/512... Construct PTE page table full of different PTE-mapped compound pages 202/512... Construct PTE page table full of different PTE-mapped compound pages 203/512... Construct PTE page table full of different PTE-mapped compound pages 204/512... Construct PTE page table full of different PTE-mapped compound pages 205/512... Construct PTE page table full of different PTE-mapped compound pages 206/512... Construct PTE page table full of different PTE-mapped compound pages 207/512... Construct PTE page table full of different PTE-mapped compound pages 208/512... Construct PTE page table full of different PTE-mapped compound pages 209/512... Construct PTE page table full of different PTE-mapped compound pages 210/512... Construct PTE page table full of different PTE-mapped compound pages 211/512... Construct PTE page table full of different PTE-mapped compound pages 212/512... Construct PTE page table full of different PTE-mapped compound pages 213/512... Construct PTE page table full of different PTE-mapped compound pages 214/512... Construct PTE page table full of different PTE-mapped compound pages 215/512... Construct PTE page table full of different PTE-mapped compound pages 216/512... Construct PTE page table full of different PTE-mapped compound pages 217/512... Construct PTE page table full of different PTE-mapped compound pages 218/512... Construct PTE page table full of different PTE-mapped compound pages 219/512... Construct PTE page table full of different PTE-mapped compound pages 220/512... Construct PTE page table full of different PTE-mapped compound pages 221/512... Construct PTE page table full of different PTE-mapped compound pages 222/512... Construct PTE page table full of different PTE-mapped compound pages 223/512... Construct PTE page table full of different PTE-mapped compound pages 224/512... Construct PTE page table full of different PTE-mapped compound pages 225/512... Construct PTE page table full of different PTE-mapped compound pages 226/512... Construct PTE page table full of different PTE-mapped compound pages 227/512... Construct PTE page table full of different PTE-mapped compound pages 228/512... Construct PTE page table full of different PTE-mapped compound pages 229/512... Construct PTE page table full of different PTE-mapped compound pages 230/512... Construct PTE page table full of different PTE-mapped compound pages 231/512... Construct PTE page table full of different PTE-mapped compound pages 232/512... Construct PTE page table full of different PTE-mapped compound pages 233/512... Construct PTE page table full of different PTE-mapped compound pages 234/512... Construct PTE page table full of different PTE-mapped compound pages 235/512... Construct PTE page table full of different PTE-mapped compound pages 236/512... Construct PTE page table full of different PTE-mapped compound pages 237/512... Construct PTE page table full of different PTE-mapped compound pages 238/512... Construct PTE page table full of different PTE-mapped compound pages 239/512... Construct PTE page table full of different PTE-mapped compound pages 240/512... Construct PTE page table full of different PTE-mapped compound pages 241/512... Construct PTE page table full of different PTE-mapped compound pages 242/512... Construct PTE page table full of different PTE-mapped compound pages 243/512... Construct PTE page table full of different PTE-mapped compound pages 244/512... Construct PTE page table full of different PTE-mapped compound pages 245/512... Construct PTE page table full of different PTE-mapped compound pages 246/512... Construct PTE page table full of different PTE-mapped compound pages 247/512... Construct PTE page table full of different PTE-mapped compound pages 248/512... Construct PTE page table full of different PTE-mapped compound pages 249/512... Construct PTE page table full of different PTE-mapped compound pages 250/512... Construct PTE page table full of different PTE-mapped compound pages 251/512... Construct PTE page table full of different PTE-mapped compound pages 252/512... Construct PTE page table full of different PTE-mapped compound pages 253/512... Construct PTE page table full of different PTE-mapped compound pages 254/512... Construct PTE page table full of different PTE-mapped compound pages 255/512... Construct PTE page table full of different PTE-mapped compound pages 256/512... Construct PTE page table full of different PTE-mapped compound pages 257/512... Construct PTE page table full of different PTE-mapped compound pages 258/512... Construct PTE page table full of different PTE-mapped compound pages 259/512... Construct PTE page table full of different PTE-mapped compound pages 260/512... Construct PTE page table full of different PTE-mapped compound pages 261/512... Construct PTE page table full of different PTE-mapped compound pages 262/512... Construct PTE page table full of different PTE-mapped compound pages 263/512... Construct PTE page table full of different PTE-mapped compound pages 264/512... Construct PTE page table full of different PTE-mapped compound pages 265/512... Construct PTE page table full of different PTE-mapped compound pages 266/512... Construct PTE page table full of different PTE-mapped compound pages 267/512... Construct PTE page table full of different PTE-mapped compound pages 268/512... Construct PTE page table full of different PTE-mapped compound pages 269/512... Construct PTE page table full of different PTE-mapped compound pages 270/512... Construct PTE page table full of different PTE-mapped compound pages 271/512... Construct PTE page table full of different PTE-mapped compound pages 272/512... Construct PTE page table full of different PTE-mapped compound pages 273/512... Construct PTE page table full of different PTE-mapped compound pages 274/512... Construct PTE page table full of different PTE-mapped compound pages 275/512... Construct PTE page table full of different PTE-mapped compound pages 276/512... Construct PTE page table full of different PTE-mapped compound pages 277/512... Construct PTE page table full of different PTE-mapped compound pages 278/512... Construct PTE page table full of different PTE-mapped compound pages 279/512... Construct PTE page table full of different PTE-mapped compound pages 280/512... Construct PTE page table full of different PTE-mapped compound pages 281/512... Construct PTE page table full of different PTE-mapped compound pages 282/512... Construct PTE page table full of different PTE-mapped compound pages 283/512... Construct PTE page table full of different PTE-mapped compound pages 284/512... Construct PTE page table full of different PTE-mapped compound pages 285/512... Construct PTE page table full of different PTE-mapped compound pages 286/512... Construct PTE page table full of different PTE-mapped compound pages 287/512... Construct PTE page table full of different PTE-mapped compound pages 288/512... Construct PTE page table full of different PTE-mapped compound pages 289/512... Construct PTE page table full of different PTE-mapped compound pages 290/512... Construct PTE page table full of different PTE-mapped compound pages 291/512... Construct PTE page table full of different PTE-mapped compound pages 292/512... Construct PTE page table full of different PTE-mapped compound pages 293/512... Construct PTE page table full of different PTE-mapped compound pages 294/512... Construct PTE page table full of different PTE-mapped compound pages 295/512... Construct PTE page table full of different PTE-mapped compound pages 296/512... Construct PTE page table full of different PTE-mapped compound pages 297/512... Construct PTE page table full of different PTE-mapped compound pages 298/512... Construct PTE page table full of different PTE-mapped compound pages 299/512... Construct PTE page table full of different PTE-mapped compound pages 300/512... Construct PTE page table full of different PTE-mapped compound pages 301/512... Construct PTE page table full of different PTE-mapped compound pages 302/512... Construct PTE page table full of different PTE-mapped compound pages 303/512... Construct PTE page table full of different PTE-mapped compound pages 304/512... Construct PTE page table full of different PTE-mapped compound pages 305/512... Construct PTE page table full of different PTE-mapped compound pages 306/512... Construct PTE page table full of different PTE-mapped compound pages 307/512... Construct PTE page table full of different PTE-mapped compound pages 308/512... Construct PTE page table full of different PTE-mapped compound pages 309/512... Construct PTE page table full of different PTE-mapped compound pages 310/512... Construct PTE page table full of different PTE-mapped compound pages 311/512... Construct PTE page table full of different PTE-mapped compound pages 312/512... Construct PTE page table full of different PTE-mapped compound pages 313/512... Construct PTE page table full of different PTE-mapped compound pages 314/512... Construct PTE page table full of different PTE-mapped compound pages 315/512... Construct PTE page table full of different PTE-mapped compound pages 316/512... Construct PTE page table full of different PTE-mapped compound pages 317/512... Construct PTE page table full of different PTE-mapped compound pages 318/512... Construct PTE page table full of different PTE-mapped compound pages 319/512... Construct PTE page table full of different PTE-mapped compound pages 320/512... Construct PTE page table full of different PTE-mapped compound pages 321/512... Construct PTE page table full of different PTE-mapped compound pages 322/512... Construct PTE page table full of different PTE-mapped compound pages 323/512... Construct PTE page table full of different PTE-mapped compound pages 324/512... Construct PTE page table full of different PTE-mapped compound pages 325/512... Construct PTE page table full of different PTE-mapped compound pages 326/512... Construct PTE page table full of different PTE-mapped compound pages 327/512... Construct PTE page table full of different PTE-mapped compound pages 328/512... Construct PTE page table full of different PTE-mapped compound pages 329/512... Construct PTE page table full of different PTE-mapped compound pages 330/512... Construct PTE page table full of different PTE-mapped compound pages 331/512... Construct PTE page table full of different PTE-mapped compound pages 332/512... Construct PTE page table full of different PTE-mapped compound pages 333/512... Construct PTE page table full of different PTE-mapped compound pages 334/512... Construct PTE page table full of different PTE-mapped compound pages 335/512... Construct PTE page table full of different PTE-mapped compound pages 336/512... Construct PTE page table full of different PTE-mapped compound pages 337/512... Construct PTE page table full of different PTE-mapped compound pages 338/512... Construct PTE page table full of different PTE-mapped compound pages 339/512... Construct PTE page table full of different PTE-mapped compound pages 340/512... Construct PTE page table full of different PTE-mapped compound pages 341/512... Construct PTE page table full of different PTE-mapped compound pages 342/512... Construct PTE page table full of different PTE-mapped compound pages 343/512... Construct PTE page table full of different PTE-mapped compound pages 344/512... Construct PTE page table full of different PTE-mapped compound pages 345/512... Construct PTE page table full of different PTE-mapped compound pages 346/512... Construct PTE page table full of different PTE-mapped compound pages 347/512... Construct PTE page table full of different PTE-mapped compound pages 348/512... Construct PTE page table full of different PTE-mapped compound pages 349/512... Construct PTE page table full of different PTE-mapped compound pages 350/512... Construct PTE page table full of different PTE-mapped compound pages 351/512... Construct PTE page table full of different PTE-mapped compound pages 352/512... Construct PTE page table full of different PTE-mapped compound pages 353/512... Construct PTE page table full of different PTE-mapped compound pages 354/512... Construct PTE page table full of different PTE-mapped compound pages 355/512... Construct PTE page table full of different PTE-mapped compound pages 356/512... Construct PTE page table full of different PTE-mapped compound pages 357/512... Construct PTE page table full of different PTE-mapped compound pages 358/512... Construct PTE page table full of different PTE-mapped compound pages 359/512... Construct PTE page table full of different PTE-mapped compound pages 360/512... Construct PTE page table full of different PTE-mapped compound pages 361/512... Construct PTE page table full of different PTE-mapped compound pages 362/512... Construct PTE page table full of different PTE-mapped compound pages 363/512... Construct PTE page table full of different PTE-mapped compound pages 364/512... Construct PTE page table full of different PTE-mapped compound pages 365/512... Construct PTE page table full of different PTE-mapped compound pages 366/512... Construct PTE page table full of different PTE-mapped compound pages 367/512... Construct PTE page table full of different PTE-mapped compound pages 368/512... Construct PTE page table full of different PTE-mapped compound pages 369/512... Construct PTE page table full of different PTE-mapped compound pages 370/512... Construct PTE page table full of different PTE-mapped compound pages 371/512... Construct PTE page table full of different PTE-mapped compound pages 372/512... Construct PTE page table full of different PTE-mapped compound pages 373/512... Construct PTE page table full of different PTE-mapped compound pages 374/512... Construct PTE page table full of different PTE-mapped compound pages 375/512... Construct PTE page table full of different PTE-mapped compound pages 376/512... Construct PTE page table full of different PTE-mapped compound pages 377/512... Construct PTE page table full of different PTE-mapped compound pages 378/512... Construct PTE page table full of different PTE-mapped compound pages 379/512... Construct PTE page table full of different PTE-mapped compound pages 380/512... Construct PTE page table full of different PTE-mapped compound pages 381/512... Construct PTE page table full of different PTE-mapped compound pages 382/512... Construct PTE page table full of different PTE-mapped compound pages 383/512... Construct PTE page table full of different PTE-mapped compound pages 384/512... Construct PTE page table full of different PTE-mapped compound pages 385/512... Construct PTE page table full of different PTE-mapped compound pages 386/512... Construct PTE page table full of different PTE-mapped compound pages 387/512... Construct PTE page table full of different PTE-mapped compound pages 388/512... Construct PTE page table full of different PTE-mapped compound pages 389/512... Construct PTE page table full of different PTE-mapped compound pages 390/512... Construct PTE page table full of different PTE-mapped compound pages 391/512... Construct PTE page table full of different PTE-mapped compound pages 392/512... Construct PTE page table full of different PTE-mapped compound pages 393/512... Construct PTE page table full of different PTE-mapped compound pages 394/512... Construct PTE page table full of different PTE-mapped compound pages 395/512... Construct PTE page table full of different PTE-mapped compound pages 396/512... Construct PTE page table full of different PTE-mapped compound pages 397/512... Construct PTE page table full of different PTE-mapped compound pages 398/512... Construct PTE page table full of different PTE-mapped compound pages 399/512... Construct PTE page table full of different PTE-mapped compound pages 400/512... Construct PTE page table full of different PTE-mapped compound pages 401/512... Construct PTE page table full of different PTE-mapped compound pages 402/512... Construct PTE page table full of different PTE-mapped compound pages 403/512... Construct PTE page table full of different PTE-mapped compound pages 404/512... Construct PTE page table full of different PTE-mapped compound pages 405/512... Construct PTE page table full of different PTE-mapped compound pages 406/512... Construct PTE page table full of different PTE-mapped compound pages 407/512... Construct PTE page table full of different PTE-mapped compound pages 408/512... Construct PTE page table full of different PTE-mapped compound pages 409/512... Construct PTE page table full of different PTE-mapped compound pages 410/512... Construct PTE page table full of different PTE-mapped compound pages 411/512... Construct PTE page table full of different PTE-mapped compound pages 412/512... Construct PTE page table full of different PTE-mapped compound pages 413/512... Construct PTE page table full of different PTE-mapped compound pages 414/512... Construct PTE page table full of different PTE-mapped compound pages 415/512... Construct PTE page table full of different PTE-mapped compound pages 416/512... Construct PTE page table full of different PTE-mapped compound pages 417/512... Construct PTE page table full of different PTE-mapped compound pages 418/512... Construct PTE page table full of different PTE-mapped compound pages 419/512... Construct PTE page table full of different PTE-mapped compound pages 420/512... Construct PTE page table full of different PTE-mapped compound pages 421/512... Construct PTE page table full of different PTE-mapped compound pages 422/512... Construct PTE page table full of different PTE-mapped compound pages 423/512... Construct PTE page table full of different PTE-mapped compound pages 424/512... Construct PTE page table full of different PTE-mapped compound pages 425/512... Construct PTE page table full of different PTE-mapped compound pages 426/512... Construct PTE page table full of different PTE-mapped compound pages 427/512... Construct PTE page table full of different PTE-mapped compound pages 428/512... Construct PTE page table full of different PTE-mapped compound pages 429/512... Construct PTE page table full of different PTE-mapped compound pages 430/512... Construct PTE page table full of different PTE-mapped compound pages 431/512... Construct PTE page table full of different PTE-mapped compound pages 432/512... Construct PTE page table full of different PTE-mapped compound pages 433/512... Construct PTE page table full of different PTE-mapped compound pages 434/512... Construct PTE page table full of different PTE-mapped compound pages 435/512... Construct PTE page table full of different PTE-mapped compound pages 436/512... Construct PTE page table full of different PTE-mapped compound pages 437/512... Construct PTE page table full of different PTE-mapped compound pages 438/512... Construct PTE page table full of different PTE-mapped compound pages 439/512... Construct PTE page table full of different PTE-mapped compound pages 440/512... Construct PTE page table full of different PTE-mapped compound pages 441/512... Construct PTE page table full of different PTE-mapped compound pages 442/512... Construct PTE page table full of different PTE-mapped compound pages 443/512... Construct PTE page table full of different PTE-mapped compound pages 444/512... Construct PTE page table full of different PTE-mapped compound pages 445/512... Construct PTE page table full of different PTE-mapped compound pages 446/512... Construct PTE page table full of different PTE-mapped compound pages 447/512... Construct PTE page table full of different PTE-mapped compound pages 448/512... Construct PTE page table full of different PTE-mapped compound pages 449/512... Construct PTE page table full of different PTE-mapped compound pages 450/512... Construct PTE page table full of different PTE-mapped compound pages 451/512... Construct PTE page table full of different PTE-mapped compound pages 452/512... Construct PTE page table full of different PTE-mapped compound pages 453/512... Construct PTE page table full of different PTE-mapped compound pages 454/512... Construct PTE page table full of different PTE-mapped compound pages 455/512... Construct PTE page table full of different PTE-mapped compound pages 456/512... Construct PTE page table full of different PTE-mapped compound pages 457/512... Construct PTE page table full of different PTE-mapped compound pages 458/512... Construct PTE page table full of different PTE-mapped compound pages 459/512... Construct PTE page table full of different PTE-mapped compound pages 460/512... Construct PTE page table full of different PTE-mapped compound pages 461/512... Construct PTE page table full of different PTE-mapped compound pages 462/512... Construct PTE page table full of different PTE-mapped compound pages 463/512... Construct PTE page table full of different PTE-mapped compound pages 464/512... Construct PTE page table full of different PTE-mapped compound pages 465/512... Construct PTE page table full of different PTE-mapped compound pages 466/512... Construct PTE page table full of different PTE-mapped compound pages 467/512... Construct PTE page table full of different PTE-mapped compound pages 468/512... Construct PTE page table full of different PTE-mapped compound pages 469/512... Construct PTE page table full of different PTE-mapped compound pages 470/512... Construct PTE page table full of different PTE-mapped compound pages 471/512... Construct PTE page table full of different PTE-mapped compound pages 472/512... Construct PTE page table full of different PTE-mapped compound pages 473/512... Construct PTE page table full of different PTE-mapped compound pages 474/512... Construct PTE page table full of different PTE-mapped compound pages 475/512... Construct PTE page table full of different PTE-mapped compound pages 476/512... Construct PTE page table full of different PTE-mapped compound pages 477/512... Construct PTE page table full of different PTE-mapped compound pages 478/512... Construct PTE page table full of different PTE-mapped compound pages 479/512... Construct PTE page table full of different PTE-mapped compound pages 480/512... Construct PTE page table full of different PTE-mapped compound pages 481/512... Construct PTE page table full of different PTE-mapped compound pages 482/512... Construct PTE page table full of different PTE-mapped compound pages 483/512... Construct PTE page table full of different PTE-mapped compound pages 484/512... Construct PTE page table full of different PTE-mapped compound pages 485/512... Construct PTE page table full of different PTE-mapped compound pages 486/512... Construct PTE page table full of different PTE-mapped compound pages 487/512... Construct PTE page table full of different PTE-mapped compound pages 488/512... Construct PTE page table full of different PTE-mapped compound pages 489/512... Construct PTE page table full of different PTE-mapped compound pages 490/512... Construct PTE page table full of different PTE-mapped compound pages 491/512... Construct PTE page table full of different PTE-mapped compound pages 492/512... Construct PTE page table full of different PTE-mapped compound pages 493/512... Construct PTE page table full of different PTE-mapped compound pages 494/512... Construct PTE page table full of different PTE-mapped compound pages 495/512... Construct PTE page table full of different PTE-mapped compound pages 496/512... Construct PTE page table full of different PTE-mapped compound pages 497/512... Construct PTE page table full of different PTE-mapped compound pages 498/512... Construct PTE page table full of different PTE-mapped compound pages 499/512... Construct PTE page table full of different PTE-mapped compound pages 500/512... Construct PTE page table full of different PTE-mapped compound pages 501/512... Construct PTE page table full of different PTE-mapped compound pages 502/512... Construct PTE page table full of different PTE-mapped compound pages 503/512... Construct PTE page table full of different PTE-mapped compound pages 504/512... Construct PTE page table full of different PTE-mapped compound pages 505/512... Construct PTE page table full of different PTE-mapped compound pages 506/512... Construct PTE page table full of different PTE-mapped compound pages 507/512... Construct PTE page table full of different PTE-mapped compound pages 508/512... Construct PTE page table full of different PTE-mapped compound pages 509/512... Construct PTE page table full of different PTE-mapped compound pages 510/512... Construct PTE page table full of different PTE-mapped compound pages 511/512... Construct PTE page table full of different PTE-mapped compound pages 512/512... [32mOK[0m # # Collapse PTE table full of different compound pages.... [32mOK[0m # # # # Run test: collapse_compound_extreme (madvise:anon) # # Construct PTE page table full of different PTE-mapped compound pages 1/512... Construct PTE page table full of different PTE-mapped compound pages 2/512... Construct PTE page table full of different PTE-mapped compound pages 3/512... Construct PTE page table full of different PTE-mapped compound pages 4/512... Construct PTE page table full of different PTE-mapped compound pages 5/512... Construct PTE page table full of different PTE-mapped compound pages 6/512... Construct PTE page table full of different PTE-mapped compound pages 7/512... Construct PTE page table full of different PTE-mapped compound pages 8/512... Construct PTE page table full of different PTE-mapped compound pages 9/512... Construct PTE page table full of different PTE-mapped compound pages 10/512... Construct PTE page table full of different PTE-mapped compound pages 11/512... Construct PTE page table full of different PTE-mapped compound pages 12/512... Construct PTE page table full of different PTE-mapped compound pages 13/512... Construct PTE page table full of different PTE-mapped compound pages 14/512... Construct PTE page table full of different PTE-mapped compound pages 15/512... Construct PTE page table full of different PTE-mapped compound pages 16/512... Construct PTE page table full of different PTE-mapped compound pages 17/512... Construct PTE page table full of different PTE-mapped compound pages 18/512... Construct PTE page table full of different PTE-mapped compound pages 19/512... Construct PTE page table full of different PTE-mapped compound pages 20/512... Construct PTE page table full of different PTE-mapped compound pages 21/512... Construct PTE page table full of different PTE-mapped compound pages 22/512... Construct PTE page table full of different PTE-mapped compound pages 23/512... Construct PTE page table full of different PTE-mapped compound pages 24/512... Construct PTE page table full of different PTE-mapped compound pages 25/512... Construct PTE page table full of different PTE-mapped compound pages 26/512... Construct PTE page table full of different PTE-mapped compound pages 27/512... Construct PTE page table full of different PTE-mapped compound pages 28/512... Construct PTE page table full of different PTE-mapped compound pages 29/512... Construct PTE page table full of different PTE-mapped compound pages 30/512... Construct PTE page table full of different PTE-mapped compound pages 31/512... Construct PTE page table full of different PTE-mapped compound pages 32/512... Construct PTE page table full of different PTE-mapped compound pages 33/512... Construct PTE page table full of different PTE-mapped compound pages 34/512... Construct PTE page table full of different PTE-mapped compound pages 35/512... Construct PTE page table full of different PTE-mapped compound pages 36/512... Construct PTE page table full of different PTE-mapped compound pages 37/512... Construct PTE page table full of different PTE-mapped compound pages 38/512... Construct PTE page table full of different PTE-mapped compound pages 39/512... Construct PTE page table full of different PTE-mapped compound pages 40/512... Construct PTE page table full of different PTE-mapped compound pages 41/512... Construct PTE page table full of different PTE-mapped compound pages 42/512... Construct PTE page table full of different PTE-mapped compound pages 43/512... Construct PTE page table full of different PTE-mapped compound pages 44/512... Construct PTE page table full of different PTE-mapped compound pages 45/512... Construct PTE page table full of different PTE-mapped compound pages 46/512... Construct PTE page table full of different PTE-mapped compound pages 47/512... Construct PTE page table full of different PTE-mapped compound pages 48/512... Construct PTE page table full of different PTE-mapped compound pages 49/512... Construct PTE page table full of different PTE-mapped compound pages 50/512... Construct PTE page table full of different PTE-mapped compound pages 51/512... Construct PTE page table full of different PTE-mapped compound pages 52/512... Construct PTE page table full of different PTE-mapped compound pages 53/512... Construct PTE page table full of different PTE-mapped compound pages 54/512... Construct PTE page table full of different PTE-mapped compound pages 55/512... Construct PTE page table full of different PTE-mapped compound pages 56/512... Construct PTE page table full of different PTE-mapped compound pages 57/512... Construct PTE page table full of different PTE-mapped compound pages 58/512... Construct PTE page table full of different PTE-mapped compound pages 59/512... Construct PTE page table full of different PTE-mapped compound pages 60/512... Construct PTE page table full of different PTE-mapped compound pages 61/512... Construct PTE page table full of different PTE-mapped compound pages 62/512... Construct PTE page table full of different PTE-mapped compound pages 63/512... Construct PTE page table full of different PTE-mapped compound pages 64/512... Construct PTE page table full of different PTE-mapped compound pages 65/512... Construct PTE page table full of different PTE-mapped compound pages 66/512... Construct PTE page table full of different PTE-mapped compound pages 67/512... Construct PTE page table full of different PTE-mapped compound pages 68/512... Construct PTE page table full of different PTE-mapped compound pages 69/512... Construct PTE page table full of different PTE-mapped compound pages 70/512... Construct PTE page table full of different PTE-mapped compound pages 71/512... Construct PTE page table full of different PTE-mapped compound pages 72/512... Construct PTE page table full of different PTE-mapped compound pages 73/512... Construct PTE page table full of different PTE-mapped compound pages 74/512... Construct PTE page table full of different PTE-mapped compound pages 75/512... Construct PTE page table full of different PTE-mapped compound pages 76/512... Construct PTE page table full of different PTE-mapped compound pages 77/512... Construct PTE page table full of different PTE-mapped compound pages 78/512... Construct PTE page table full of different PTE-mapped compound pages 79/512... Construct PTE page table full of different PTE-mapped compound pages 80/512... Construct PTE page table full of different PTE-mapped compound pages 81/512... Construct PTE page table full of different PTE-mapped compound pages 82/512... Construct PTE page table full of different PTE-mapped compound pages 83/512... Construct PTE page table full of different PTE-mapped compound pages 84/512... Construct PTE page table full of different PTE-mapped compound pages 85/512... Construct PTE page table full of different PTE-mapped compound pages 86/512... Construct PTE page table full of different PTE-mapped compound pages 87/512... Construct PTE page table full of different PTE-mapped compound pages 88/512... Construct PTE page table full of different PTE-mapped compound pages 89/512... Construct PTE page table full of different PTE-mapped compound pages 90/512... Construct PTE page table full of different PTE-mapped compound pages 91/512... Construct PTE page table full of different PTE-mapped compound pages 92/512... Construct PTE page table full of different PTE-mapped compound pages 93/512... Construct PTE page table full of different PTE-mapped compound pages 94/512... Construct PTE page table full of different PTE-mapped compound pages 95/512... Construct PTE page table full of different PTE-mapped compound pages 96/512... Construct PTE page table full of different PTE-mapped compound pages 97/512... Construct PTE page table full of different PTE-mapped compound pages 98/512... Construct PTE page table full of different PTE-mapped compound pages 99/512... Construct PTE page table full of different PTE-mapped compound pages 100/512... Construct PTE page table full of different PTE-mapped compound pages 101/512... Construct PTE page table full of different PTE-mapped compound pages 102/512... Construct PTE page table full of different PTE-mapped compound pages 103/512... Construct PTE page table full of different PTE-mapped compound pages 104/512... Construct PTE page table full of different PTE-mapped compound pages 105/512... Construct PTE page table full of different PTE-mapped compound pages 106/512... Construct PTE page table full of different PTE-mapped compound pages 107/512... Construct PTE page table full of different PTE-mapped compound pages 108/512... Construct PTE page table full of different PTE-mapped compound pages 109/512... Construct PTE page table full of different PTE-mapped compound pages 110/512... Construct PTE page table full of different PTE-mapped compound pages 111/512... Construct PTE page table full of different PTE-mapped compound pages 112/512... Construct PTE page table full of different PTE-mapped compound pages 113/512... Construct PTE page table full of different PTE-mapped compound pages 114/512... Construct PTE page table full of different PTE-mapped compound pages 115/512... Construct PTE page table full of different PTE-mapped compound pages 116/512... Construct PTE page table full of different PTE-mapped compound pages 117/512... Construct PTE page table full of different PTE-mapped compound pages 118/512... Construct PTE page table full of different PTE-mapped compound pages 119/512... Construct PTE page table full of different PTE-mapped compound pages 120/512... Construct PTE page table full of different PTE-mapped compound pages 121/512... Construct PTE page table full of different PTE-mapped compound pages 122/512... Construct PTE page table full of different PTE-mapped compound pages 123/512... Construct PTE page table full of different PTE-mapped compound pages 124/512... Construct PTE page table full of different PTE-mapped compound pages 125/512... Construct PTE page table full of different PTE-mapped compound pages 126/512... Construct PTE page table full of different PTE-mapped compound pages 127/512... Construct PTE page table full of different PTE-mapped compound pages 128/512... Construct PTE page table full of different PTE-mapped compound pages 129/512... Construct PTE page table full of different PTE-mapped compound pages 130/512... Construct PTE page table full of different PTE-mapped compound pages 131/512... Construct PTE page table full of different PTE-mapped compound pages 132/512... Construct PTE page table full of different PTE-mapped compound pages 133/512... Construct PTE page table full of different PTE-mapped compound pages 134/512... Construct PTE page table full of different PTE-mapped compound pages 135/512... Construct PTE page table full of different PTE-mapped compound pages 136/512... Construct PTE page table full of different PTE-mapped compound pages 137/512... Construct PTE page table full of different PTE-mapped compound pages 138/512... Construct PTE page table full of different PTE-mapped compound pages 139/512... Construct PTE page table full of different PTE-mapped compound pages 140/512... Construct PTE page table full of different PTE-mapped compound pages 141/512... Construct PTE page table full of different PTE-mapped compound pages 142/512... Construct PTE page table full of different PTE-mapped compound pages 143/512... Construct PTE page table full of different PTE-mapped compound pages 144/512... Construct PTE page table full of different PTE-mapped compound pages 145/512... Construct PTE page table full of different PTE-mapped compound pages 146/512... Construct PTE page table full of different PTE-mapped compound pages 147/512... Construct PTE page table full of different PTE-mapped compound pages 148/512... Construct PTE page table full of different PTE-mapped compound pages 149/512... Construct PTE page table full of different PTE-mapped compound pages 150/512... Construct PTE page table full of different PTE-mapped compound pages 151/512... Construct PTE page table full of different PTE-mapped compound pages 152/512... Construct PTE page table full of different PTE-mapped compound pages 153/512... Construct PTE page table full of different PTE-mapped compound pages 154/512... Construct PTE page table full of different PTE-mapped compound pages 155/512... Construct PTE page table full of different PTE-mapped compound pages 156/512... Construct PTE page table full of different PTE-mapped compound pages 157/512... Construct PTE page table full of different PTE-mapped compound pages 158/512... Construct PTE page table full of different PTE-mapped compound pages 159/512... Construct PTE page table full of different PTE-mapped compound pages 160/512... Construct PTE page table full of different PTE-mapped compound pages 161/512... Construct PTE page table full of different PTE-mapped compound pages 162/512... Construct PTE page table full of different PTE-mapped compound pages 163/512... Construct PTE page table full of different PTE-mapped compound pages 164/512... Construct PTE page table full of different PTE-mapped compound pages 165/512... Construct PTE page table full of different PTE-mapped compound pages 166/512... Construct PTE page table full of different PTE-mapped compound pages 167/512... Construct PTE page table full of different PTE-mapped compound pages 168/512... Construct PTE page table full of different PTE-mapped compound pages 169/512... Construct PTE page table full of different PTE-mapped compound pages 170/512... Construct PTE page table full of different PTE-mapped compound pages 171/512... Construct PTE page table full of different PTE-mapped compound pages 172/512... Construct PTE page table full of different PTE-mapped compound pages 173/512... Construct PTE page table full of different PTE-mapped compound pages 174/512... Construct PTE page table full of different PTE-mapped compound pages 175/512... Construct PTE page table full of different PTE-mapped compound pages 176/512... Construct PTE page table full of different PTE-mapped compound pages 177/512... Construct PTE page table full of different PTE-mapped compound pages 178/512... Construct PTE page table full of different PTE-mapped compound pages 179/512... Construct PTE page table full of different PTE-mapped compound pages 180/512... Construct PTE page table full of different PTE-mapped compound pages 181/512... Construct PTE page table full of different PTE-mapped compound pages 182/512... Construct PTE page table full of different PTE-mapped compound pages 183/512... Construct PTE page table full of different PTE-mapped compound pages 184/512... Construct PTE page table full of different PTE-mapped compound pages 185/512... Construct PTE page table full of different PTE-mapped compound pages 186/512... Construct PTE page table full of different PTE-mapped compound pages 187/512... Construct PTE page table full of different PTE-mapped compound pages 188/512... Construct PTE page table full of different PTE-mapped compound pages 189/512... Construct PTE page table full of different PTE-mapped compound pages 190/512... Construct PTE page table full of different PTE-mapped compound pages 191/512... Construct PTE page table full of different PTE-mapped compound pages 192/512... Construct PTE page table full of different PTE-mapped compound pages 193/512... Construct PTE page table full of different PTE-mapped compound pages 194/512... Construct PTE page table full of different PTE-mapped compound pages 195/512... Construct PTE page table full of different PTE-mapped compound pages 196/512... Construct PTE page table full of different PTE-mapped compound pages 197/512... Construct PTE page table full of different PTE-mapped compound pages 198/512... Construct PTE page table full of different PTE-mapped compound pages 199/512... Construct PTE page table full of different PTE-mapped compound pages 200/512... Construct PTE page table full of different PTE-mapped compound pages 201/512... Construct PTE page table full of different PTE-mapped compound pages 202/512... Construct PTE page table full of different PTE-mapped compound pages 203/512... Construct PTE page table full of different PTE-mapped compound pages 204/512... Construct PTE page table full of different PTE-mapped compound pages 205/512... Construct PTE page table full of different PTE-mapped compound pages 206/512... Construct PTE page table full of different PTE-mapped compound pages 207/512... Construct PTE page table full of different PTE-mapped compound pages 208/512... Construct PTE page table full of different PTE-mapped compound pages 209/512... Construct PTE page table full of different PTE-mapped compound pages 210/512... Construct PTE page table full of different PTE-mapped compound pages 211/512... Construct PTE page table full of different PTE-mapped compound pages 212/512... Construct PTE page table full of different PTE-mapped compound pages 213/512... Construct PTE page table full of different PTE-mapped compound pages 214/512... Construct PTE page table full of different PTE-mapped compound pages 215/512... Construct PTE page table full of different PTE-mapped compound pages 216/512... Construct PTE page table full of different PTE-mapped compound pages 217/512... Construct PTE page table full of different PTE-mapped compound pages 218/512... Construct PTE page table full of different PTE-mapped compound pages 219/512... Construct PTE page table full of different PTE-mapped compound pages 220/512... Construct PTE page table full of different PTE-mapped compound pages 221/512... Construct PTE page table full of different PTE-mapped compound pages 222/512... Construct PTE page table full of different PTE-mapped compound pages 223/512... Construct PTE page table full of different PTE-mapped compound pages 224/512... Construct PTE page table full of different PTE-mapped compound pages 225/512... Construct PTE page table full of different PTE-mapped compound pages 226/512... Construct PTE page table full of different PTE-mapped compound pages 227/512... Construct PTE page table full of different PTE-mapped compound pages 228/512... Construct PTE page table full of different PTE-mapped compound pages 229/512... Construct PTE page table full of different PTE-mapped compound pages 230/512... Construct PTE page table full of different PTE-mapped compound pages 231/512... Construct PTE page table full of different PTE-mapped compound pages 232/512... Construct PTE page table full of different PTE-mapped compound pages 233/512... Construct PTE page table full of different PTE-mapped compound pages 234/512... Construct PTE page table full of different PTE-mapped compound pages 235/512... Construct PTE page table full of different PTE-mapped compound pages 236/512... Construct PTE page table full of different PTE-mapped compound pages 237/512... Construct PTE page table full of different PTE-mapped compound pages 238/512... Construct PTE page table full of different PTE-mapped compound pages 239/512... Construct PTE page table full of different PTE-mapped compound pages 240/512... Construct PTE page table full of different PTE-mapped compound pages 241/512... Construct PTE page table full of different PTE-mapped compound pages 242/512... Construct PTE page table full of different PTE-mapped compound pages 243/512... Construct PTE page table full of different PTE-mapped compound pages 244/512... Construct PTE page table full of different PTE-mapped compound pages 245/512... Construct PTE page table full of different PTE-mapped compound pages 246/512... Construct PTE page table full of different PTE-mapped compound pages 247/512... Construct PTE page table full of different PTE-mapped compound pages 248/512... Construct PTE page table full of different PTE-mapped compound pages 249/512... Construct PTE page table full of different PTE-mapped compound pages 250/512... Construct PTE page table full of different PTE-mapped compound pages 251/512... Construct PTE page table full of different PTE-mapped compound pages 252/512... Construct PTE page table full of different PTE-mapped compound pages 253/512... Construct PTE page table full of different PTE-mapped compound pages 254/512... Construct PTE page table full of different PTE-mapped compound pages 255/512... Construct PTE page table full of different PTE-mapped compound pages 256/512... Construct PTE page table full of different PTE-mapped compound pages 257/512... Construct PTE page table full of different PTE-mapped compound pages 258/512... Construct PTE page table full of different PTE-mapped compound pages 259/512... Construct PTE page table full of different PTE-mapped compound pages 260/512... Construct PTE page table full of different PTE-mapped compound pages 261/512... Construct PTE page table full of different PTE-mapped compound pages 262/512... Construct PTE page table full of different PTE-mapped compound pages 263/512... Construct PTE page table full of different PTE-mapped compound pages 264/512... Construct PTE page table full of different PTE-mapped compound pages 265/512... Construct PTE page table full of different PTE-mapped compound pages 266/512... Construct PTE page table full of different PTE-mapped compound pages 267/512... Construct PTE page table full of different PTE-mapped compound pages 268/512... Construct PTE page table full of different PTE-mapped compound pages 269/512... Construct PTE page table full of different PTE-mapped compound pages 270/512... Construct PTE page table full of different PTE-mapped compound pages 271/512... Construct PTE page table full of different PTE-mapped compound pages 272/512... Construct PTE page table full of different PTE-mapped compound pages 273/512... Construct PTE page table full of different PTE-mapped compound pages 274/512... Construct PTE page table full of different PTE-mapped compound pages 275/512... Construct PTE page table full of different PTE-mapped compound pages 276/512... Construct PTE page table full of different PTE-mapped compound pages 277/512... Construct PTE page table full of different PTE-mapped compound pages 278/512... Construct PTE page table full of different PTE-mapped compound pages 279/512... Construct PTE page table full of different PTE-mapped compound pages 280/512... Construct PTE page table full of different PTE-mapped compound pages 281/512... Construct PTE page table full of different PTE-mapped compound pages 282/512... Construct PTE page table full of different PTE-mapped compound pages 283/512... Construct PTE page table full of different PTE-mapped compound pages 284/512... Construct PTE page table full of different PTE-mapped compound pages 285/512... Construct PTE page table full of different PTE-mapped compound pages 286/512... Construct PTE page table full of different PTE-mapped compound pages 287/512... Construct PTE page table full of different PTE-mapped compound pages 288/512... Construct PTE page table full of different PTE-mapped compound pages 289/512... Construct PTE page table full of different PTE-mapped compound pages 290/512... Construct PTE page table full of different PTE-mapped compound pages 291/512... Construct PTE page table full of different PTE-mapped compound pages 292/512... Construct PTE page table full of different PTE-mapped compound pages 293/512... Construct PTE page table full of different PTE-mapped compound pages 294/512... Construct PTE page table full of different PTE-mapped compound pages 295/512... Construct PTE page table full of different PTE-mapped compound pages 296/512... Construct PTE page table full of different PTE-mapped compound pages 297/512... Construct PTE page table full of different PTE-mapped compound pages 298/512... Construct PTE page table full of different PTE-mapped compound pages 299/512... Construct PTE page table full of different PTE-mapped compound pages 300/512... Construct PTE page table full of different PTE-mapped compound pages 301/512... Construct PTE page table full of different PTE-mapped compound pages 302/512... Construct PTE page table full of different PTE-mapped compound pages 303/512... Construct PTE page table full of different PTE-mapped compound pages 304/512... Construct PTE page table full of different PTE-mapped compound pages 305/512... Construct PTE page table full of different PTE-mapped compound pages 306/512... Construct PTE page table full of different PTE-mapped compound pages 307/512... Construct PTE page table full of different PTE-mapped compound pages 308/512... Construct PTE page table full of different PTE-mapped compound pages 309/512... Construct PTE page table full of different PTE-mapped compound pages 310/512... Construct PTE page table full of different PTE-mapped compound pages 311/512... Construct PTE page table full of different PTE-mapped compound pages 312/512... Construct PTE page table full of different PTE-mapped compound pages 313/512... Construct PTE page table full of different PTE-mapped compound pages 314/512... Construct PTE page table full of different PTE-mapped compound pages 315/512... Construct PTE page table full of different PTE-mapped compound pages 316/512... Construct PTE page table full of different PTE-mapped compound pages 317/512... Construct PTE page table full of different PTE-mapped compound pages 318/512... Construct PTE page table full of different PTE-mapped compound pages 319/512... Construct PTE page table full of different PTE-mapped compound pages 320/512... Construct PTE page table full of different PTE-mapped compound pages 321/512... Construct PTE page table full of different PTE-mapped compound pages 322/512... Construct PTE page table full of different PTE-mapped compound pages 323/512... Construct PTE page table full of different PTE-mapped compound pages 324/512... Construct PTE page table full of different PTE-mapped compound pages 325/512... Construct PTE page table full of different PTE-mapped compound pages 326/512... Construct PTE page table full of different PTE-mapped compound pages 327/512... Construct PTE page table full of different PTE-mapped compound pages 328/512... Construct PTE page table full of different PTE-mapped compound pages 329/512... Construct PTE page table full of different PTE-mapped compound pages 330/512... Construct PTE page table full of different PTE-mapped compound pages 331/512... Construct PTE page table full of different PTE-mapped compound pages 332/512... Construct PTE page table full of different PTE-mapped compound pages 333/512... Construct PTE page table full of different PTE-mapped compound pages 334/512... Construct PTE page table full of different PTE-mapped compound pages 335/512... Construct PTE page table full of different PTE-mapped compound pages 336/512... Construct PTE page table full of different PTE-mapped compound pages 337/512... Construct PTE page table full of different PTE-mapped compound pages 338/512... Construct PTE page table full of different PTE-mapped compound pages 339/512... Construct PTE page table full of different PTE-mapped compound pages 340/512... Construct PTE page table full of different PTE-mapped compound pages 341/512... Construct PTE page table full of different PTE-mapped compound pages 342/512... Construct PTE page table full of different PTE-mapped compound pages 343/512... Construct PTE page table full of different PTE-mapped compound pages 344/512... Construct PTE page table full of different PTE-mapped compound pages 345/512... Construct PTE page table full of different PTE-mapped compound pages 346/512... Construct PTE page table full of different PTE-mapped compound pages 347/512... Construct PTE page table full of different PTE-mapped compound pages 348/512... Construct PTE page table full of different PTE-mapped compound pages 349/512... Construct PTE page table full of different PTE-mapped compound pages 350/512... Construct PTE page table full of different PTE-mapped compound pages 351/512... Construct PTE page table full of different PTE-mapped compound pages 352/512... Construct PTE page table full of different PTE-mapped compound pages 353/512... Construct PTE page table full of different PTE-mapped compound pages 354/512... Construct PTE page table full of different PTE-mapped compound pages 355/512... Construct PTE page table full of different PTE-mapped compound pages 356/512... Construct PTE page table full of different PTE-mapped compound pages 357/512... Construct PTE page table full of different PTE-mapped compound pages 358/512... Construct PTE page table full of different PTE-mapped compound pages 359/512... Construct PTE page table full of different PTE-mapped compound pages 360/512... Construct PTE page table full of different PTE-mapped compound pages 361/512... Construct PTE page table full of different PTE-mapped compound pages 362/512... Construct PTE page table full of different PTE-mapped compound pages 363/512... Construct PTE page table full of different PTE-mapped compound pages 364/512... Construct PTE page table full of different PTE-mapped compound pages 365/512... Construct PTE page table full of different PTE-mapped compound pages 366/512... Construct PTE page table full of different PTE-mapped compound pages 367/512... Construct PTE page table full of different PTE-mapped compound pages 368/512... Construct PTE page table full of different PTE-mapped compound pages 369/512... Construct PTE page table full of different PTE-mapped compound pages 370/512... Construct PTE page table full of different PTE-mapped compound pages 371/512... Construct PTE page table full of different PTE-mapped compound pages 372/512... Construct PTE page table full of different PTE-mapped compound pages 373/512... Construct PTE page table full of different PTE-mapped compound pages 374/512... Construct PTE page table full of different PTE-mapped compound pages 375/512... Construct PTE page table full of different PTE-mapped compound pages 376/512... Construct PTE page table full of different PTE-mapped compound pages 377/512... Construct PTE page table full of different PTE-mapped compound pages 378/512... Construct PTE page table full of different PTE-mapped compound pages 379/512... Construct PTE page table full of different PTE-mapped compound pages 380/512... Construct PTE page table full of different PTE-mapped compound pages 381/512... Construct PTE page table full of different PTE-mapped compound pages 382/512... Construct PTE page table full of different PTE-mapped compound pages 383/512... Construct PTE page table full of different PTE-mapped compound pages 384/512... Construct PTE page table full of different PTE-mapped compound pages 385/512... Construct PTE page table full of different PTE-mapped compound pages 386/512... Construct PTE page table full of different PTE-mapped compound pages 387/512... Construct PTE page table full of different PTE-mapped compound pages 388/512... Construct PTE page table full of different PTE-mapped compound pages 389/512... Construct PTE page table full of different PTE-mapped compound pages 390/512... Construct PTE page table full of different PTE-mapped compound pages 391/512... Construct PTE page table full of different PTE-mapped compound pages 392/512... Construct PTE page table full of different PTE-mapped compound pages 393/512... Construct PTE page table full of different PTE-mapped compound pages 394/512... Construct PTE page table full of different PTE-mapped compound pages 395/512... Construct PTE page table full of different PTE-mapped compound pages 396/512... Construct PTE page table full of different PTE-mapped compound pages 397/512... Construct PTE page table full of different PTE-mapped compound pages 398/512... Construct PTE page table full of different PTE-mapped compound pages 399/512... Construct PTE page table full of different PTE-mapped compound pages 400/512... Construct PTE page table full of different PTE-mapped compound pages 401/512... Construct PTE page table full of different PTE-mapped compound pages 402/512... Construct PTE page table full of different PTE-mapped compound pages 403/512... Construct PTE page table full of different PTE-mapped compound pages 404/512... Construct PTE page table full of different PTE-mapped compound pages 405/512... Construct PTE page table full of different PTE-mapped compound pages 406/512... Construct PTE page table full of different PTE-mapped compound pages 407/512... Construct PTE page table full of different PTE-mapped compound pages 408/512... Construct PTE page table full of different PTE-mapped compound pages 409/512... Construct PTE page table full of different PTE-mapped compound pages 410/512... Construct PTE page table full of different PTE-mapped compound pages 411/512... Construct PTE page table full of different PTE-mapped compound pages 412/512... Construct PTE page table full of different PTE-mapped compound pages 413/512... Construct PTE page table full of different PTE-mapped compound pages 414/512... Construct PTE page table full of different PTE-mapped compound pages 415/512... Construct PTE page table full of different PTE-mapped compound pages 416/512... Construct PTE page table full of different PTE-mapped compound pages 417/512... Construct PTE page table full of different PTE-mapped compound pages 418/512... Construct PTE page table full of different PTE-mapped compound pages 419/512... Construct PTE page table full of different PTE-mapped compound pages 420/512... Construct PTE page table full of different PTE-mapped compound pages 421/512... Construct PTE page table full of different PTE-mapped compound pages 422/512... Construct PTE page table full of different PTE-mapped compound pages 423/512... Construct PTE page table full of different PTE-mapped compound pages 424/512... Construct PTE page table full of different PTE-mapped compound pages 425/512... Construct PTE page table full of different PTE-mapped compound pages 426/512... Construct PTE page table full of different PTE-mapped compound pages 427/512... Construct PTE page table full of different PTE-mapped compound pages 428/512... Construct PTE page table full of different PTE-mapped compound pages 429/512... Construct PTE page table full of different PTE-mapped compound pages 430/512... Construct PTE page table full of different PTE-mapped compound pages 431/512... Construct PTE page table full of different PTE-mapped compound pages 432/512... Construct PTE page table full of different PTE-mapped compound pages 433/512... Construct PTE page table full of different PTE-mapped compound pages 434/512... Construct PTE page table full of different PTE-mapped compound pages 435/512... Construct PTE page table full of different PTE-mapped compound pages 436/512... Construct PTE page table full of different PTE-mapped compound pages 437/512... Construct PTE page table full of different PTE-mapped compound pages 438/512... Construct PTE page table full of different PTE-mapped compound pages 439/512... Construct PTE page table full of different PTE-mapped compound pages 440/512... Construct PTE page table full of different PTE-mapped compound pages 441/512... Construct PTE page table full of different PTE-mapped compound pages 442/512... Construct PTE page table full of different PTE-mapped compound pages 443/512... Construct PTE page table full of different PTE-mapped compound pages 444/512... Construct PTE page table full of different PTE-mapped compound pages 445/512... Construct PTE page table full of different PTE-mapped compound pages 446/512... Construct PTE page table full of different PTE-mapped compound pages 447/512... Construct PTE page table full of different PTE-mapped compound pages 448/512... Construct PTE page table full of different PTE-mapped compound pages 449/512... Construct PTE page table full of different PTE-mapped compound pages 450/512... Construct PTE page table full of different PTE-mapped compound pages 451/512... Construct PTE page table full of different PTE-mapped compound pages 452/512... Construct PTE page table full of different PTE-mapped compound pages 453/512... Construct PTE page table full of different PTE-mapped compound pages 454/512... Construct PTE page table full of different PTE-mapped compound pages 455/512... Construct PTE page table full of different PTE-mapped compound pages 456/512... Construct PTE page table full of different PTE-mapped compound pages 457/512... Construct PTE page table full of different PTE-mapped compound pages 458/512... Construct PTE page table full of different PTE-mapped compound pages 459/512... Construct PTE page table full of different PTE-mapped compound pages 460/512... Construct PTE page table full of different PTE-mapped compound pages 461/512... Construct PTE page table full of different PTE-mapped compound pages 462/512... Construct PTE page table full of different PTE-mapped compound pages 463/512... Construct PTE page table full of different PTE-mapped compound pages 464/512... Construct PTE page table full of different PTE-mapped compound pages 465/512... Construct PTE page table full of different PTE-mapped compound pages 466/512... Construct PTE page table full of different PTE-mapped compound pages 467/512... Construct PTE page table full of different PTE-mapped compound pages 468/512... Construct PTE page table full of different PTE-mapped compound pages 469/512... Construct PTE page table full of different PTE-mapped compound pages 470/512... Construct PTE page table full of different PTE-mapped compound pages 471/512... Construct PTE page table full of different PTE-mapped compound pages 472/512... Construct PTE page table full of different PTE-mapped compound pages 473/512... Construct PTE page table full of different PTE-mapped compound pages 474/512... Construct PTE page table full of different PTE-mapped compound pages 475/512... Construct PTE page table full of different PTE-mapped compound pages 476/512... Construct PTE page table full of different PTE-mapped compound pages 477/512... Construct PTE page table full of different PTE-mapped compound pages 478/512... Construct PTE page table full of different PTE-mapped compound pages 479/512... Construct PTE page table full of different PTE-mapped compound pages 480/512... Construct PTE page table full of different PTE-mapped compound pages 481/512... Construct PTE page table full of different PTE-mapped compound pages 482/512... Construct PTE page table full of different PTE-mapped compound pages 483/512... Construct PTE page table full of different PTE-mapped compound pages 484/512... Construct PTE page table full of different PTE-mapped compound pages 485/512... Construct PTE page table full of different PTE-mapped compound pages 486/512... Construct PTE page table full of different PTE-mapped compound pages 487/512... Construct PTE page table full of different PTE-mapped compound pages 488/512... Construct PTE page table full of different PTE-mapped compound pages 489/512... Construct PTE page table full of different PTE-mapped compound pages 490/512... Construct PTE page table full of different PTE-mapped compound pages 491/512... Construct PTE page table full of different PTE-mapped compound pages 492/512... Construct PTE page table full of different PTE-mapped compound pages 493/512... Construct PTE page table full of different PTE-mapped compound pages 494/512... Construct PTE page table full of different PTE-mapped compound pages 495/512... Construct PTE page table full of different PTE-mapped compound pages 496/512... Construct PTE page table full of different PTE-mapped compound pages 497/512... Construct PTE page table full of different PTE-mapped compound pages 498/512... Construct PTE page table full of different PTE-mapped compound pages 499/512... Construct PTE page table full of different PTE-mapped compound pages 500/512... Construct PTE page table full of different PTE-mapped compound pages 501/512... Construct PTE page table full of different PTE-mapped compound pages 502/512... Construct PTE page table full of different PTE-mapped compound pages 503/512... Construct PTE page table full of different PTE-mapped compound pages 504/512... Construct PTE page table full of different PTE-mapped compound pages 505/512... Construct PTE page table full of different PTE-mapped compound pages 506/512... Construct PTE page table full of different PTE-mapped compound pages 507/512... Construct PTE page table full of different PTE-mapped compound pages 508/512... Construct PTE page table full of different PTE-mapped compound pages 509/512... Construct PTE page table full of different PTE-mapped compound pages 510/512... Construct PTE page table full of different PTE-mapped compound pages 511/512... Construct PTE page table full of different PTE-mapped compound pages 512/512... [32mOK[0m # # Collapse PTE table full of different compound pages... [32mOK[0m # # # # Run test: collapse_swapin_single_pte (khugepaged:anon) # # Swapout one page... [31mFail[0m # # # # Run test: collapse_swapin_single_pte (madvise:anon) # # Swapout one page... [31mFail[0m # # # # Run test: collapse_max_ptes_swap (khugepaged:anon) # # Swapout 65 of 512 pages... [31mFail[0m # # # # Run test: collapse_max_ptes_swap (madvise:anon) # # Swapout 65 of 512 pages... [31mFail[0m # # # # Run test: collapse_fork (khugepaged:anon) # # Allocate small page... [32mOK[0m # # Share small page over fork()... [32mOK[0m # # Collapse PTE table with single page shared with parent process.... [32mOK[0m # # Check if parent still has small page... [32mOK[0m # # # # Run test: collapse_fork (madvise:anon) # # Allocate small page... [32mOK[0m # # Share small page over fork()... [32mOK[0m # # Collapse PTE table with single page shared with parent process... [32mOK[0m # # Check if parent still has small page... [32mOK[0m # # # # Run test: collapse_fork_compound (khugepaged:anon) # # Allocate huge page... [32mOK[0m # # Share huge page over fork()... [32mOK[0m # # Split huge page PMD in child process... [32mOK[0m # # Collapse PTE table full of compound pages in child.... [32mOK[0m # # Check if parent still has huge page... [32mOK[0m # # # # Run test: collapse_fork_compound (madvise:anon) # # Allocate huge page... [32mOK[0m # # Share huge page over fork()... [32mOK[0m # # Split huge page PMD in child process... [32mOK[0m # # Collapse PTE table full of compound pages in child... [32mOK[0m # # Check if parent still has huge page... [32mOK[0m # # # # Run test: collapse_max_ptes_shared (khugepaged:anon) # # Allocate huge page... [32mOK[0m # # Share huge page over fork()... [32mOK[0m # # Trigger CoW on page 255 of 512... [32mOK[0m # # Maybe collapse with max_ptes_shared exceeded.... [32mOK[0m # # Trigger CoW on page 256 of 512... [32mOK[0m # # Collapse with max_ptes_shared PTEs shared.... [32mOK[0m # # Check if parent still has huge page... [32mOK[0m # # # # Run test: collapse_max_ptes_shared (madvise:anon) # # Allocate huge page... [32mOK[0m # # Share huge page over fork()... [32mOK[0m # # Trigger CoW on page 255 of 512... [32mOK[0m # # Maybe collapse with max_ptes_shared exceeded... [32mOK[0m # # Check if parent still has huge page... [32mOK[0m # # # # Run test: madvise_collapse_existing_thps (madvise:anon) # # Collapse fully populated PTE table...... [32mOK[0m # # Re-collapse PMD-mapped hugepage... [32mOK[0m # # Restore THP and khugepaged settings... [32mOK[0m # # [SKIP] # ok 52 khugepaged # SKIP # # ------------------------- # # running ./khugepaged -s 2 # # ------------------------- # # Save THP and khugepaged settings... [32mOK[0m # # Allocate huge page on fault... [32mOK[0m # # Split huge PMD on MADV_DONTNEED... [32mOK[0m # # # # Run test: collapse_full (khugepaged:anon) # # Collapse multiple fully populated PTE table.... [32mOK[0m # # # # Run test: collapse_full (madvise:anon) # # Collapse multiple fully populated PTE table... [32mOK[0m # # # # Run test: collapse_empty (khugepaged:anon) # # Do not collapse empty PTE table.... [32mOK[0m # # # # Run test: collapse_empty (madvise:anon) # # Do not collapse empty PTE table... [32mOK[0m # # # # Run test: collapse_single_pte_entry (khugepaged:anon) # # Collapse PTE table with single PTE entry present.... [32mOK[0m # # # # Run test: collapse_single_pte_entry (madvise:anon) # # Collapse PTE table with single PTE entry present... [32mOK[0m # # # # Run test: collapse_max_ptes_none (khugepaged:anon) # # Maybe collapse with max_ptes_none exceeded.... [32mOK[0m # # Collapse with max_ptes_none PTEs empty.... [32mOK[0m # # # # Run test: collapse_max_ptes_none (madvise:anon) # # Maybe collapse with max_ptes_none exceeded... [32mOK[0m # # # # Run test: collapse_single_pte_entry_compound (khugepaged:anon) # # Allocate huge page... [32mOK[0m # # Split huge page leaving single PTE mapping compound page... [32mOK[0m # # Collapse PTE table with single PTE mapping compound page.... [32mOK[0m # # # # Run test: collapse_single_pte_entry_compound (madvise:anon) # # Allocate huge page... [32mOK[0m # # Split huge page leaving single PTE mapping compound page... [32mOK[0m # # Collapse PTE table with single PTE mapping compound page... [32mOK[0m # # # # Run test: collapse_full_of_compound (khugepaged:anon) # # Allocate huge page... [32mOK[0m # # Split huge page leaving single PTE page table full of compound pages... [32mOK[0m # # Collapse PTE table full of compound pages.... [32mOK[0m # # # # Run test: collapse_full_of_compound (madvise:anon) # # Allocate huge page... [32mOK[0m # # Split huge page leaving single PTE page table full of compound pages... [32mOK[0m # # Collapse PTE table full of compound pages... [32mOK[0m # # # # Run test: collapse_compound_extreme (khugepaged:anon) # # Construct PTE page table full of different PTE-mapped compound pages 1/512... Construct PTE page table full of different PTE-mapped compound pages 2/512... Construct PTE page table full of different PTE-mapped compound pages 3/512... Construct PTE page table full of different PTE-mapped compound pages 4/512... Construct PTE page table full of different PTE-mapped compound pages 5/512... Construct PTE page table full of different PTE-mapped compound pages 6/512... Construct PTE page table full of different PTE-mapped compound pages 7/512... Construct PTE page table full of different PTE-mapped compound pages 8/512... Construct PTE page table full of different PTE-mapped compound pages 9/512... Construct PTE page table full of different PTE-mapped compound pages 10/512... Construct PTE page table full of different PTE-mapped compound pages 11/512... Construct PTE page table full of different PTE-mapped compound pages 12/512... Construct PTE page table full of different PTE-mapped compound pages 13/512... Construct PTE page table full of different PTE-mapped compound pages 14/512... Construct PTE page table full of different PTE-mapped compound pages 15/512... Construct PTE page table full of different PTE-mapped compound pages 16/512... Construct PTE page table full of different PTE-mapped compound pages 17/512... Construct PTE page table full of different PTE-mapped compound pages 18/512... Construct PTE page table full of different PTE-mapped compound pages 19/512... Construct PTE page table full of different PTE-mapped compound pages 20/512... Construct PTE page table full of different PTE-mapped compound pages 21/512... Construct PTE page table full of different PTE-mapped compound pages 22/512... Construct PTE page table full of different PTE-mapped compound pages 23/512... Construct PTE page table full of different PTE-mapped compound pages 24/512... Construct PTE page table full of different PTE-mapped compound pages 25/512... Construct PTE page table full of different PTE-mapped compound pages 26/512... Construct PTE page table full of different PTE-mapped compound pages 27/512... Construct PTE page table full of different PTE-mapped compound pages 28/512... Construct PTE page table full of different PTE-mapped compound pages 29/512... Construct PTE page table full of different PTE-mapped compound pages 30/512... Construct PTE page table full of different PTE-mapped compound pages 31/512... Construct PTE page table full of different PTE-mapped compound pages 32/512... Construct PTE page table full of different PTE-mapped compound pages 33/512... Construct PTE page table full of different PTE-mapped compound pages 34/512... Construct PTE page table full of different PTE-mapped compound pages 35/512... Construct PTE page table full of different PTE-mapped compound pages 36/512... Construct PTE page table full of different PTE-mapped compound pages 37/512... Construct PTE page table full of different PTE-mapped compound pages 38/512... Construct PTE page table full of different PTE-mapped compound pages 39/512... Construct PTE page table full of different PTE-mapped compound pages 40/512... Construct PTE page table full of different PTE-mapped compound pages 41/512... Construct PTE page table full of different PTE-mapped compound pages 42/512... Construct PTE page table full of different PTE-mapped compound pages 43/512... Construct PTE page table full of different PTE-mapped compound pages 44/512... Construct PTE page table full of different PTE-mapped compound pages 45/512... Construct PTE page table full of different PTE-mapped compound pages 46/512... Construct PTE page table full of different PTE-mapped compound pages 47/512... Construct PTE page table full of different PTE-mapped compound pages 48/512... Construct PTE page table full of different PTE-mapped compound pages 49/512... Construct PTE page table full of different PTE-mapped compound pages 50/512... Construct PTE page table full of different PTE-mapped compound pages 51/512... Construct PTE page table full of different PTE-mapped compound pages 52/512... Construct PTE page table full of different PTE-mapped compound pages 53/512... Construct PTE page table full of different PTE-mapped compound pages 54/512... Construct PTE page table full of different PTE-mapped compound pages 55/512... Construct PTE page table full of different PTE-mapped compound pages 56/512... Construct PTE page table full of different PTE-mapped compound pages 57/512... Construct PTE page table full of different PTE-mapped compound pages 58/512... Construct PTE page table full of different PTE-mapped compound pages 59/512... Construct PTE page table full of different PTE-mapped compound pages 60/512... Construct PTE page table full of different PTE-mapped compound pages 61/512... Construct PTE page table full of different PTE-mapped compound pages 62/512... Construct PTE page table full of different PTE-mapped compound pages 63/512... Construct PTE page table full of different PTE-mapped compound pages 64/512... Construct PTE page table full of different PTE-mapped compound pages 65/512... Construct PTE page table full of different PTE-mapped compound pages 66/512... Construct PTE page table full of different PTE-mapped compound pages 67/512... Construct PTE page table full of different PTE-mapped compound pages 68/512... Construct PTE page table full of different PTE-mapped compound pages 69/512... Construct PTE page table full of different PTE-mapped compound pages 70/512... Construct PTE page table full of different PTE-mapped compound pages 71/512... Construct PTE page table full of different PTE-mapped compound pages 72/512... Construct PTE page table full of different PTE-mapped compound pages 73/512... Construct PTE page table full of different PTE-mapped compound pages 74/512... Construct PTE page table full of different PTE-mapped compound pages 75/512... Construct PTE page table full of different PTE-mapped compound pages 76/512... Construct PTE page table full of different PTE-mapped compound pages 77/512... Construct PTE page table full of different PTE-mapped compound pages 78/512... Construct PTE page table full of different PTE-mapped compound pages 79/512... Construct PTE page table full of different PTE-mapped compound pages 80/512... Construct PTE page table full of different PTE-mapped compound pages 81/512... Construct PTE page table full of different PTE-mapped compound pages 82/512... Construct PTE page table full of different PTE-mapped compound pages 83/512... Construct PTE page table full of different PTE-mapped compound pages 84/512... Construct PTE page table full of different PTE-mapped compound pages 85/512... Construct PTE page table full of different PTE-mapped compound pages 86/512... Construct PTE page table full of different PTE-mapped compound pages 87/512... Construct PTE page table full of different PTE-mapped compound pages 88/512... Construct PTE page table full of different PTE-mapped compound pages 89/512... Construct PTE page table full of different PTE-mapped compound pages 90/512... Construct PTE page table full of different PTE-mapped compound pages 91/512... Construct PTE page table full of different PTE-mapped compound pages 92/512... Construct PTE page table full of different PTE-mapped compound pages 93/512... Construct PTE page table full of different PTE-mapped compound pages 94/512... Construct PTE page table full of different PTE-mapped compound pages 95/512... Construct PTE page table full of different PTE-mapped compound pages 96/512... Construct PTE page table full of different PTE-mapped compound pages 97/512... Construct PTE page table full of different PTE-mapped compound pages 98/512... Construct PTE page table full of different PTE-mapped compound pages 99/512... Construct PTE page table full of different PTE-mapped compound pages 100/512... Construct PTE page table full of different PTE-mapped compound pages 101/512... Construct PTE page table full of different PTE-mapped compound pages 102/512... Construct PTE page table full of different PTE-mapped compound pages 103/512... Construct PTE page table full of different PTE-mapped compound pages 104/512... Construct PTE page table full of different PTE-mapped compound pages 105/512... Construct PTE page table full of different PTE-mapped compound pages 106/512... Construct PTE page table full of different PTE-mapped compound pages 107/512... Construct PTE page table full of different PTE-mapped compound pages 108/512... Construct PTE page table full of different PTE-mapped compound pages 109/512... Construct PTE page table full of different PTE-mapped compound pages 110/512... Construct PTE page table full of different PTE-mapped compound pages 111/512... Construct PTE page table full of different PTE-mapped compound pages 112/512... Construct PTE page table full of different PTE-mapped compound pages 113/512... Construct PTE page table full of different PTE-mapped compound pages 114/512... Construct PTE page table full of different PTE-mapped compound pages 115/512... Construct PTE page table full of different PTE-mapped compound pages 116/512... Construct PTE page table full of different PTE-mapped compound pages 117/512... Construct PTE page table full of different PTE-mapped compound pages 118/512... Construct PTE page table full of different PTE-mapped compound pages 119/512... Construct PTE page table full of different PTE-mapped compound pages 120/512... Construct PTE page table full of different PTE-mapped compound pages 121/512... Construct PTE page table full of different PTE-mapped compound pages 122/512... Construct PTE page table full of different PTE-mapped compound pages 123/512... Construct PTE page table full of different PTE-mapped compound pages 124/512... Construct PTE page table full of different PTE-mapped compound pages 125/512... Construct PTE page table full of different PTE-mapped compound pages 126/512... Construct PTE page table full of different PTE-mapped compound pages 127/512... Construct PTE page table full of different PTE-mapped compound pages 128/512... Construct PTE page table full of different PTE-mapped compound pages 129/512... Construct PTE page table full of different PTE-mapped compound pages 130/512... Construct PTE page table full of different PTE-mapped compound pages 131/512... Construct PTE page table full of different PTE-mapped compound pages 132/512... Construct PTE page table full of different PTE-mapped compound pages 133/512... Construct PTE page table full of different PTE-mapped compound pages 134/512... Construct PTE page table full of different PTE-mapped compound pages 135/512... Construct PTE page table full of different PTE-mapped compound pages 136/512... Construct PTE page table full of different PTE-mapped compound pages 137/512... Construct PTE page table full of different PTE-mapped compound pages 138/512... Construct PTE page table full of different PTE-mapped compound pages 139/512... Construct PTE page table full of different PTE-mapped compound pages 140/512... Construct PTE page table full of different PTE-mapped compound pages 141/512... Construct PTE page table full of different PTE-mapped compound pages 142/512... Construct PTE page table full of different PTE-mapped compound pages 143/512... Construct PTE page table full of different PTE-mapped compound pages 144/512... Construct PTE page table full of different PTE-mapped compound pages 145/512... Construct PTE page table full of different PTE-mapped compound pages 146/512... Construct PTE page table full of different PTE-mapped compound pages 147/512... Construct PTE page table full of different PTE-mapped compound pages 148/512... Construct PTE page table full of different PTE-mapped compound pages 149/512... Construct PTE page table full of different PTE-mapped compound pages 150/512... Construct PTE page table full of different PTE-mapped compound pages 151/512... Construct PTE page table full of different PTE-mapped compound pages 152/512... Construct PTE page table full of different PTE-mapped compound pages 153/512... Construct PTE page table full of different PTE-mapped compound pages 154/512... Construct PTE page table full of different PTE-mapped compound pages 155/512... Construct PTE page table full of different PTE-mapped compound pages 156/512... Construct PTE page table full of different PTE-mapped compound pages 157/512... Construct PTE page table full of different PTE-mapped compound pages 158/512... Construct PTE page table full of different PTE-mapped compound pages 159/512... Construct PTE page table full of different PTE-mapped compound pages 160/512... Construct PTE page table full of different PTE-mapped compound pages 161/512... Construct PTE page table full of different PTE-mapped compound pages 162/512... Construct PTE page table full of different PTE-mapped compound pages 163/512... Construct PTE page table full of different PTE-mapped compound pages 164/512... Construct PTE page table full of different PTE-mapped compound pages 165/512... Construct PTE page table full of different PTE-mapped compound pages 166/512... Construct PTE page table full of different PTE-mapped compound pages 167/512... Construct PTE page table full of different PTE-mapped compound pages 168/512... Construct PTE page table full of different PTE-mapped compound pages 169/512... Construct PTE page table full of different PTE-mapped compound pages 170/512... Construct PTE page table full of different PTE-mapped compound pages 171/512... Construct PTE page table full of different PTE-mapped compound pages 172/512... Construct PTE page table full of different PTE-mapped compound pages 173/512... Construct PTE page table full of different PTE-mapped compound pages 174/512... Construct PTE page table full of different PTE-mapped compound pages 175/512... Construct PTE page table full of different PTE-mapped compound pages 176/512... Construct PTE page table full of different PTE-mapped compound pages 177/512... Construct PTE page table full of different PTE-mapped compound pages 178/512... Construct PTE page table full of different PTE-mapped compound pages 179/512... Construct PTE page table full of different PTE-mapped compound pages 180/512... Construct PTE page table full of different PTE-mapped compound pages 181/512... Construct PTE page table full of different PTE-mapped compound pages 182/512... Construct PTE page table full of different PTE-mapped compound pages 183/512... Construct PTE page table full of different PTE-mapped compound pages 184/512... Construct PTE page table full of different PTE-mapped compound pages 185/512... Construct PTE page table full of different PTE-mapped compound pages 186/512... Construct PTE page table full of different PTE-mapped compound pages 187/512... Construct PTE page table full of different PTE-mapped compound pages 188/512... Construct PTE page table full of different PTE-mapped compound pages 189/512... Construct PTE page table full of different PTE-mapped compound pages 190/512... Construct PTE page table full of different PTE-mapped compound pages 191/512... Construct PTE page table full of different PTE-mapped compound pages 192/512... Construct PTE page table full of different PTE-mapped compound pages 193/512... Construct PTE page table full of different PTE-mapped compound pages 194/512... Construct PTE page table full of different PTE-mapped compound pages 195/512... Construct PTE page table full of different PTE-mapped compound pages 196/512... Construct PTE page table full of different PTE-mapped compound pages 197/512... Construct PTE page table full of different PTE-mapped compound pages 198/512... Construct PTE page table full of different PTE-mapped compound pages 199/512... Construct PTE page table full of different PTE-mapped compound pages 200/512... Construct PTE page table full of different PTE-mapped compound pages 201/512... Construct PTE page table full of different PTE-mapped compound pages 202/512... Construct PTE page table full of different PTE-mapped compound pages 203/512... Construct PTE page table full of different PTE-mapped compound pages 204/512... Construct PTE page table full of different PTE-mapped compound pages 205/512... Construct PTE page table full of different PTE-mapped compound pages 206/512... Construct PTE page table full of different PTE-mapped compound pages 207/512... Construct PTE page table full of different PTE-mapped compound pages 208/512... Construct PTE page table full of different PTE-mapped compound pages 209/512... Construct PTE page table full of different PTE-mapped compound pages 210/512... Construct PTE page table full of different PTE-mapped compound pages 211/512... Construct PTE page table full of different PTE-mapped compound pages 212/512... Construct PTE page table full of different PTE-mapped compound pages 213/512... Construct PTE page table full of different PTE-mapped compound pages 214/512... Construct PTE page table full of different PTE-mapped compound pages 215/512... Construct PTE page table full of different PTE-mapped compound pages 216/512... Construct PTE page table full of different PTE-mapped compound pages 217/512... Construct PTE page table full of different PTE-mapped compound pages 218/512... Construct PTE page table full of different PTE-mapped compound pages 219/512... Construct PTE page table full of different PTE-mapped compound pages 220/512... Construct PTE page table full of different PTE-mapped compound pages 221/512... Construct PTE page table full of different PTE-mapped compound pages 222/512... Construct PTE page table full of different PTE-mapped compound pages 223/512... Construct PTE page table full of different PTE-mapped compound pages 224/512... Construct PTE page table full of different PTE-mapped compound pages 225/512... Construct PTE page table full of different PTE-mapped compound pages 226/512... Construct PTE page table full of different PTE-mapped compound pages 227/512... Construct PTE page table full of different PTE-mapped compound pages 228/512... Construct PTE page table full of different PTE-mapped compound pages 229/512... Construct PTE page table full of different PTE-mapped compound pages 230/512... Construct PTE page table full of different PTE-mapped compound pages 231/512... Construct PTE page table full of different PTE-mapped compound pages 232/512... Construct PTE page table full of different PTE-mapped compound pages 233/512... Construct PTE page table full of different PTE-mapped compound pages 234/512... Construct PTE page table full of different PTE-mapped compound pages 235/512... Construct PTE page table full of different PTE-mapped compound pages 236/512... Construct PTE page table full of different PTE-mapped compound pages 237/512... Construct PTE page table full of different PTE-mapped compound pages 238/512... Construct PTE page table full of different PTE-mapped compound pages 239/512... Construct PTE page table full of different PTE-mapped compound pages 240/512... Construct PTE page table full of different PTE-mapped compound pages 241/512... Construct PTE page table full of different PTE-mapped compound pages 242/512... Construct PTE page table full of different PTE-mapped compound pages 243/512... Construct PTE page table full of different PTE-mapped compound pages 244/512... Construct PTE page table full of different PTE-mapped compound pages 245/512... Construct PTE page table full of different PTE-mapped compound pages 246/512... Construct PTE page table full of different PTE-mapped compound pages 247/512... Construct PTE page table full of different PTE-mapped compound pages 248/512... Construct PTE page table full of different PTE-mapped compound pages 249/512... Construct PTE page table full of different PTE-mapped compound pages 250/512... Construct PTE page table full of different PTE-mapped compound pages 251/512... Construct PTE page table full of different PTE-mapped compound pages 252/512... Construct PTE page table full of different PTE-mapped compound pages 253/512... Construct PTE page table full of different PTE-mapped compound pages 254/512... Construct PTE page table full of different PTE-mapped compound pages 255/512... Construct PTE page table full of different PTE-mapped compound pages 256/512... Construct PTE page table full of different PTE-mapped compound pages 257/512... Construct PTE page table full of different PTE-mapped compound pages 258/512... Construct PTE page table full of different PTE-mapped compound pages 259/512... Construct PTE page table full of different PTE-mapped compound pages 260/512... Construct PTE page table full of different PTE-mapped compound pages 261/512... Construct PTE page table full of different PTE-mapped compound pages 262/512... Construct PTE page table full of different PTE-mapped compound pages 263/512... Construct PTE page table full of different PTE-mapped compound pages 264/512... Construct PTE page table full of different PTE-mapped compound pages 265/512... Construct PTE page table full of different PTE-mapped compound pages 266/512... Construct PTE page table full of different PTE-mapped compound pages 267/512... Construct PTE page table full of different PTE-mapped compound pages 268/512... Construct PTE page table full of different PTE-mapped compound pages 269/512... Construct PTE page table full of different PTE-mapped compound pages 270/512... Construct PTE page table full of different PTE-mapped compound pages 271/512... Construct PTE page table full of different PTE-mapped compound pages 272/512... Construct PTE page table full of different PTE-mapped compound pages 273/512... Construct PTE page table full of different PTE-mapped compound pages 274/512... Construct PTE page table full of different PTE-mapped compound pages 275/512... Construct PTE page table full of different PTE-mapped compound pages 276/512... Construct PTE page table full of different PTE-mapped compound pages 277/512... Construct PTE page table full of different PTE-mapped compound pages 278/512... Construct PTE page table full of different PTE-mapped compound pages 279/512... Construct PTE page table full of different PTE-mapped compound pages 280/512... Construct PTE page table full of different PTE-mapped compound pages 281/512... Construct PTE page table full of different PTE-mapped compound pages 282/512... Construct PTE page table full of different PTE-mapped compound pages 283/512... Construct PTE page table full of different PTE-mapped compound pages 284/512... Construct PTE page table full of different PTE-mapped compound pages 285/512... Construct PTE page table full of different PTE-mapped compound pages 286/512... Construct PTE page table full of different PTE-mapped compound pages 287/512... Construct PTE page table full of different PTE-mapped compound pages 288/512... Construct PTE page table full of different PTE-mapped compound pages 289/512... Construct PTE page table full of different PTE-mapped compound pages 290/512... Construct PTE page table full of different PTE-mapped compound pages 291/512... Construct PTE page table full of different PTE-mapped compound pages 292/512... Construct PTE page table full of different PTE-mapped compound pages 293/512... Construct PTE page table full of different PTE-mapped compound pages 294/512... Construct PTE page table full of different PTE-mapped compound pages 295/512... Construct PTE page table full of different PTE-mapped compound pages 296/512... Construct PTE page table full of different PTE-mapped compound pages 297/512... Construct PTE page table full of different PTE-mapped compound pages 298/512... Construct PTE page table full of different PTE-mapped compound pages 299/512... Construct PTE page table full of different PTE-mapped compound pages 300/512... Construct PTE page table full of different PTE-mapped compound pages 301/512... Construct PTE page table full of different PTE-mapped compound pages 302/512... Construct PTE page table full of different PTE-mapped compound pages 303/512... Construct PTE page table full of different PTE-mapped compound pages 304/512... Construct PTE page table full of different PTE-mapped compound pages 305/512... Construct PTE page table full of different PTE-mapped compound pages 306/512... Construct PTE page table full of different PTE-mapped compound pages 307/512... Construct PTE page table full of different PTE-mapped compound pages 308/512... Construct PTE page table full of different PTE-mapped compound pages 309/512... Construct PTE page table full of different PTE-mapped compound pages 310/512... Construct PTE page table full of different PTE-mapped compound pages 311/512... Construct PTE page table full of different PTE-mapped compound pages 312/512... Construct PTE page table full of different PTE-mapped compound pages 313/512... Construct PTE page table full of different PTE-mapped compound pages 314/512... Construct PTE page table full of different PTE-mapped compound pages 315/512... Construct PTE page table full of different PTE-mapped compound pages 316/512... Construct PTE page table full of different PTE-mapped compound pages 317/512... Construct PTE page table full of different PTE-mapped compound pages 318/512... Construct PTE page table full of different PTE-mapped compound pages 319/512... Construct PTE page table full of different PTE-mapped compound pages 320/512... Construct PTE page table full of different PTE-mapped compound pages 321/512... Construct PTE page table full of different PTE-mapped compound pages 322/512... Construct PTE page table full of different PTE-mapped compound pages 323/512... Construct PTE page table full of different PTE-mapped compound pages 324/512... Construct PTE page table full of different PTE-mapped compound pages 325/512... Construct PTE page table full of different PTE-mapped compound pages 326/512... Construct PTE page table full of different PTE-mapped compound pages 327/512... Construct PTE page table full of different PTE-mapped compound pages 328/512... Construct PTE page table full of different PTE-mapped compound pages 329/512... Construct PTE page table full of different PTE-mapped compound pages 330/512... Construct PTE page table full of different PTE-mapped compound pages 331/512... Construct PTE page table full of different PTE-mapped compound pages 332/512... Construct PTE page table full of different PTE-mapped compound pages 333/512... Construct PTE page table full of different PTE-mapped compound pages 334/512... Construct PTE page table full of different PTE-mapped compound pages 335/512... Construct PTE page table full of different PTE-mapped compound pages 336/512... Construct PTE page table full of different PTE-mapped compound pages 337/512... Construct PTE page table full of different PTE-mapped compound pages 338/512... Construct PTE page table full of different PTE-mapped compound pages 339/512... Construct PTE page table full of different PTE-mapped compound pages 340/512... Construct PTE page table full of different PTE-mapped compound pages 341/512... Construct PTE page table full of different PTE-mapped compound pages 342/512... Construct PTE page table full of different PTE-mapped compound pages 343/512... Construct PTE page table full of different PTE-mapped compound pages 344/512... Construct PTE page table full of different PTE-mapped compound pages 345/512... Construct PTE page table full of different PTE-mapped compound pages 346/512... Construct PTE page table full of different PTE-mapped compound pages 347/512... Construct PTE page table full of different PTE-mapped compound pages 348/512... Construct PTE page table full of different PTE-mapped compound pages 349/512... Construct PTE page table full of different PTE-mapped compound pages 350/512... Construct PTE page table full of different PTE-mapped compound pages 351/512... Construct PTE page table full of different PTE-mapped compound pages 352/512... Construct PTE page table full of different PTE-mapped compound pages 353/512... Construct PTE page table full of different PTE-mapped compound pages 354/512... Construct PTE page table full of different PTE-mapped compound pages 355/512... Construct PTE page table full of different PTE-mapped compound pages 356/512... Construct PTE page table full of different PTE-mapped compound pages 357/512... Construct PTE page table full of different PTE-mapped compound pages 358/512... Construct PTE page table full of different PTE-mapped compound pages 359/512... Construct PTE page table full of different PTE-mapped compound pages 360/512... Construct PTE page table full of different PTE-mapped compound pages 361/512... Construct PTE page table full of different PTE-mapped compound pages 362/512... Construct PTE page table full of different PTE-mapped compound pages 363/512... Construct PTE page table full of different PTE-mapped compound pages 364/512... Construct PTE page table full of different PTE-mapped compound pages 365/512... Construct PTE page table full of different PTE-mapped compound pages 366/512... Construct PTE page table full of different PTE-mapped compound pages 367/512... Construct PTE page table full of different PTE-mapped compound pages 368/512... Construct PTE page table full of different PTE-mapped compound pages 369/512... Construct PTE page table full of different PTE-mapped compound pages 370/512... Construct PTE page table full of different PTE-mapped compound pages 371/512... Construct PTE page table full of different PTE-mapped compound pages 372/512... Construct PTE page table full of different PTE-mapped compound pages 373/512... Construct PTE page table full of different PTE-mapped compound pages 374/512... Construct PTE page table full of different PTE-mapped compound pages 375/512... Construct PTE page table full of different PTE-mapped compound pages 376/512... Construct PTE page table full of different PTE-mapped compound pages 377/512... Construct PTE page table full of different PTE-mapped compound pages 378/512... Construct PTE page table full of different PTE-mapped compound pages 379/512... Construct PTE page table full of different PTE-mapped compound pages 380/512... Construct PTE page table full of different PTE-mapped compound pages 381/512... Construct PTE page table full of different PTE-mapped compound pages 382/512... Construct PTE page table full of different PTE-mapped compound pages 383/512... Construct PTE page table full of different PTE-mapped compound pages 384/512... Construct PTE page table full of different PTE-mapped compound pages 385/512... Construct PTE page table full of different PTE-mapped compound pages 386/512... Construct PTE page table full of different PTE-mapped compound pages 387/512... Construct PTE page table full of different PTE-mapped compound pages 388/512... Construct PTE page table full of different PTE-mapped compound pages 389/512... Construct PTE page table full of different PTE-mapped compound pages 390/512... Construct PTE page table full of different PTE-mapped compound pages 391/512... Construct PTE page table full of different PTE-mapped compound pages 392/512... Construct PTE page table full of different PTE-mapped compound pages 393/512... Construct PTE page table full of different PTE-mapped compound pages 394/512... Construct PTE page table full of different PTE-mapped compound pages 395/512... Construct PTE page table full of different PTE-mapped compound pages 396/512... Construct PTE page table full of different PTE-mapped compound pages 397/512... Construct PTE page table full of different PTE-mapped compound pages 398/512... Construct PTE page table full of different PTE-mapped compound pages 399/512... Construct PTE page table full of different PTE-mapped compound pages 400/512... Construct PTE page table full of different PTE-mapped compound pages 401/512... Construct PTE page table full of different PTE-mapped compound pages 402/512... Construct PTE page table full of different PTE-mapped compound pages 403/512... Construct PTE page table full of different PTE-mapped compound pages 404/512... Construct PTE page table full of different PTE-mapped compound pages 405/512... Construct PTE page table full of different PTE-mapped compound pages 406/512... Construct PTE page table full of different PTE-mapped compound pages 407/512... Construct PTE page table full of different PTE-mapped compound pages 408/512... Construct PTE page table full of different PTE-mapped compound pages 409/512... Construct PTE page table full of different PTE-mapped compound pages 410/512... Construct PTE page table full of different PTE-mapped compound pages 411/512... Construct PTE page table full of different PTE-mapped compound pages 412/512... Construct PTE page table full of different PTE-mapped compound pages 413/512... Construct PTE page table full of different PTE-mapped compound pages 414/512... Construct PTE page table full of different PTE-mapped compound pages 415/512... Construct PTE page table full of different PTE-mapped compound pages 416/512... Construct PTE page table full of different PTE-mapped compound pages 417/512... Construct PTE page table full of different PTE-mapped compound pages 418/512... Construct PTE page table full of different PTE-mapped compound pages 419/512... Construct PTE page table full of different PTE-mapped compound pages 420/512... Construct PTE page table full of different PTE-mapped compound pages 421/512... Construct PTE page table full of different PTE-mapped compound pages 422/512... Construct PTE page table full of different PTE-mapped compound pages 423/512... Construct PTE page table full of different PTE-mapped compound pages 424/512... Construct PTE page table full of different PTE-mapped compound pages 425/512... Construct PTE page table full of different PTE-mapped compound pages 426/512... Construct PTE page table full of different PTE-mapped compound pages 427/512... Construct PTE page table full of different PTE-mapped compound pages 428/512... Construct PTE page table full of different PTE-mapped compound pages 429/512... Construct PTE page table full of different PTE-mapped compound pages 430/512... Construct PTE page table full of different PTE-mapped compound pages 431/512... Construct PTE page table full of different PTE-mapped compound pages 432/512... Construct PTE page table full of different PTE-mapped compound pages 433/512... Construct PTE page table full of different PTE-mapped compound pages 434/512... Construct PTE page table full of different PTE-mapped compound pages 435/512... Construct PTE page table full of different PTE-mapped compound pages 436/512... Construct PTE page table full of different PTE-mapped compound pages 437/512... Construct PTE page table full of different PTE-mapped compound pages 438/512... Construct PTE page table full of different PTE-mapped compound pages 439/512... Construct PTE page table full of different PTE-mapped compound pages 440/512... Construct PTE page table full of different PTE-mapped compound pages 441/512... Construct PTE page table full of different PTE-mapped compound pages 442/512... Construct PTE page table full of different PTE-mapped compound pages 443/512... Construct PTE page table full of different PTE-mapped compound pages 444/512... Construct PTE page table full of different PTE-mapped compound pages 445/512... Construct PTE page table full of different PTE-mapped compound pages 446/512... Construct PTE page table full of different PTE-mapped compound pages 447/512... Construct PTE page table full of different PTE-mapped compound pages 448/512... Construct PTE page table full of different PTE-mapped compound pages 449/512... Construct PTE page table full of different PTE-mapped compound pages 450/512... Construct PTE page table full of different PTE-mapped compound pages 451/512... Construct PTE page table full of different PTE-mapped compound pages 452/512... Construct PTE page table full of different PTE-mapped compound pages 453/512... Construct PTE page table full of different PTE-mapped compound pages 454/512... Construct PTE page table full of different PTE-mapped compound pages 455/512... Construct PTE page table full of different PTE-mapped compound pages 456/512... Construct PTE page table full of different PTE-mapped compound pages 457/512... Construct PTE page table full of different PTE-mapped compound pages 458/512... Construct PTE page table full of different PTE-mapped compound pages 459/512... Construct PTE page table full of different PTE-mapped compound pages 460/512... Construct PTE page table full of different PTE-mapped compound pages 461/512... Construct PTE page table full of different PTE-mapped compound pages 462/512... Construct PTE page table full of different PTE-mapped compound pages 463/512... Construct PTE page table full of different PTE-mapped compound pages 464/512... Construct PTE page table full of different PTE-mapped compound pages 465/512... Construct PTE page table full of different PTE-mapped compound pages 466/512... Construct PTE page table full of different PTE-mapped compound pages 467/512... Construct PTE page table full of different PTE-mapped compound pages 468/512... Construct PTE page table full of different PTE-mapped compound pages 469/512... Construct PTE page table full of different PTE-mapped compound pages 470/512... Construct PTE page table full of different PTE-mapped compound pages 471/512... Construct PTE page table full of different PTE-mapped compound pages 472/512... Construct PTE page table full of different PTE-mapped compound pages 473/512... Construct PTE page table full of different PTE-mapped compound pages 474/512... Construct PTE page table full of different PTE-mapped compound pages 475/512... Construct PTE page table full of different PTE-mapped compound pages 476/512... Construct PTE page table full of different PTE-mapped compound pages 477/512... Construct PTE page table full of different PTE-mapped compound pages 478/512... Construct PTE page table full of different PTE-mapped compound pages 479/512... Construct PTE page table full of different PTE-mapped compound pages 480/512... Construct PTE page table full of different PTE-mapped compound pages 481/512... Construct PTE page table full of different PTE-mapped compound pages 482/512... Construct PTE page table full of different PTE-mapped compound pages 483/512... Construct PTE page table full of different PTE-mapped compound pages 484/512... Construct PTE page table full of different PTE-mapped compound pages 485/512... Construct PTE page table full of different PTE-mapped compound pages 486/512... Construct PTE page table full of different PTE-mapped compound pages 487/512... Construct PTE page table full of different PTE-mapped compound pages 488/512... Construct PTE page table full of different PTE-mapped compound pages 489/512... Construct PTE page table full of different PTE-mapped compound pages 490/512... Construct PTE page table full of different PTE-mapped compound pages 491/512... Construct PTE page table full of different PTE-mapped compound pages 492/512... Construct PTE page table full of different PTE-mapped compound pages 493/512... Construct PTE page table full of different PTE-mapped compound pages 494/512... Construct PTE page table full of different PTE-mapped compound pages 495/512... Construct PTE page table full of different PTE-mapped compound pages 496/512... Construct PTE page table full of different PTE-mapped compound pages 497/512... Construct PTE page table full of different PTE-mapped compound pages 498/512... Construct PTE page table full of different PTE-mapped compound pages 499/512... Construct PTE page table full of different PTE-mapped compound pages 500/512... Construct PTE page table full of different PTE-mapped compound pages 501/512... Construct PTE page table full of different PTE-mapped compound pages 502/512... Construct PTE page table full of different PTE-mapped compound pages 503/512... Construct PTE page table full of different PTE-mapped compound pages 504/512... Construct PTE page table full of different PTE-mapped compound pages 505/512... Construct PTE page table full of different PTE-mapped compound pages 506/512... Construct PTE page table full of different PTE-mapped compound pages 507/512... Construct PTE page table full of different PTE-mapped compound pages 508/512... Construct PTE page table full of different PTE-mapped compound pages 509/512... Construct PTE page table full of different PTE-mapped compound pages 510/512... Construct PTE page table full of different PTE-mapped compound pages 511/512... Construct PTE page table full of different PTE-mapped compound pages 512/512... [32mOK[0m # # Collapse PTE table full of different compound pages.... [32mOK[0m # # # # Run test: collapse_compound_extreme (madvise:anon) # # Construct PTE page table full of different PTE-mapped compound pages 1/512... Construct PTE page table full of different PTE-mapped compound pages 2/512... Construct PTE page table full of different PTE-mapped compound pages 3/512... Construct PTE page table full of different PTE-mapped compound pages 4/512... Construct PTE page table full of different PTE-mapped compound pages 5/512... Construct PTE page table full of different PTE-mapped compound pages 6/512... Construct PTE page table full of different PTE-mapped compound pages 7/512... Construct PTE page table full of different PTE-mapped compound pages 8/512... Construct PTE page table full of different PTE-mapped compound pages 9/512... Construct PTE page table full of different PTE-mapped compound pages 10/512... Construct PTE page table full of different PTE-mapped compound pages 11/512... Construct PTE page table full of different PTE-mapped compound pages 12/512... Construct PTE page table full of different PTE-mapped compound pages 13/512... Construct PTE page table full of different PTE-mapped compound pages 14/512... Construct PTE page table full of different PTE-mapped compound pages 15/512... Construct PTE page table full of different PTE-mapped compound pages 16/512... Construct PTE page table full of different PTE-mapped compound pages 17/512... Construct PTE page table full of different PTE-mapped compound pages 18/512... Construct PTE page table full of different PTE-mapped compound pages 19/512... Construct PTE page table full of different PTE-mapped compound pages 20/512... Construct PTE page table full of different PTE-mapped compound pages 21/512... Construct PTE page table full of different PTE-mapped compound pages 22/512... Construct PTE page table full of different PTE-mapped compound pages 23/512... Construct PTE page table full of different PTE-mapped compound pages 24/512... Construct PTE page table full of different PTE-mapped compound pages 25/512... Construct PTE page table full of different PTE-mapped compound pages 26/512... Construct PTE page table full of different PTE-mapped compound pages 27/512... Construct PTE page table full of different PTE-mapped compound pages 28/512... Construct PTE page table full of different PTE-mapped compound pages 29/512... Construct PTE page table full of different PTE-mapped compound pages 30/512... Construct PTE page table full of different PTE-mapped compound pages 31/512... Construct PTE page table full of different PTE-mapped compound pages 32/512... Construct PTE page table full of different PTE-mapped compound pages 33/512... Construct PTE page table full of different PTE-mapped compound pages 34/512... Construct PTE page table full of different PTE-mapped compound pages 35/512... Construct PTE page table full of different PTE-mapped compound pages 36/512... Construct PTE page table full of different PTE-mapped compound pages 37/512... Construct PTE page table full of different PTE-mapped compound pages 38/512... Construct PTE page table full of different PTE-mapped compound pages 39/512... Construct PTE page table full of different PTE-mapped compound pages 40/512... Construct PTE page table full of different PTE-mapped compound pages 41/512... Construct PTE page table full of different PTE-mapped compound pages 42/512... Construct PTE page table full of different PTE-mapped compound pages 43/512... Construct PTE page table full of different PTE-mapped compound pages 44/512... Construct PTE page table full of different PTE-mapped compound pages 45/512... Construct PTE page table full of different PTE-mapped compound pages 46/512... Construct PTE page table full of different PTE-mapped compound pages 47/512... Construct PTE page table full of different PTE-mapped compound pages 48/512... Construct PTE page table full of different PTE-mapped compound pages 49/512... Construct PTE page table full of different PTE-mapped compound pages 50/512... Construct PTE page table full of different PTE-mapped compound pages 51/512... Construct PTE page table full of different PTE-mapped compound pages 52/512... Construct PTE page table full of different PTE-mapped compound pages 53/512... Construct PTE page table full of different PTE-mapped compound pages 54/512... Construct PTE page table full of different PTE-mapped compound pages 55/512... Construct PTE page table full of different PTE-mapped compound pages 56/512... Construct PTE page table full of different PTE-mapped compound pages 57/512... Construct PTE page table full of different PTE-mapped compound pages 58/512... Construct PTE page table full of different PTE-mapped compound pages 59/512... Construct PTE page table full of different PTE-mapped compound pages 60/512... Construct PTE page table full of different PTE-mapped compound pages 61/512... Construct PTE page table full of different PTE-mapped compound pages 62/512... Construct PTE page table full of different PTE-mapped compound pages 63/512... Construct PTE page table full of different PTE-mapped compound pages 64/512... Construct PTE page table full of different PTE-mapped compound pages 65/512... Construct PTE page table full of different PTE-mapped compound pages 66/512... Construct PTE page table full of different PTE-mapped compound pages 67/512... Construct PTE page table full of different PTE-mapped compound pages 68/512... Construct PTE page table full of different PTE-mapped compound pages 69/512... Construct PTE page table full of different PTE-mapped compound pages 70/512... Construct PTE page table full of different PTE-mapped compound pages 71/512... Construct PTE page table full of different PTE-mapped compound pages 72/512... Construct PTE page table full of different PTE-mapped compound pages 73/512... Construct PTE page table full of different PTE-mapped compound pages 74/512... Construct PTE page table full of different PTE-mapped compound pages 75/512... Construct PTE page table full of different PTE-mapped compound pages 76/512... Construct PTE page table full of different PTE-mapped compound pages 77/512... Construct PTE page table full of different PTE-mapped compound pages 78/512... Construct PTE page table full of different PTE-mapped compound pages 79/512... Construct PTE page table full of different PTE-mapped compound pages 80/512... Construct PTE page table full of different PTE-mapped compound pages 81/512... Construct PTE page table full of different PTE-mapped compound pages 82/512... Construct PTE page table full of different PTE-mapped compound pages 83/512... Construct PTE page table full of different PTE-mapped compound pages 84/512... Construct PTE page table full of different PTE-mapped compound pages 85/512... Construct PTE page table full of different PTE-mapped compound pages 86/512... Construct PTE page table full of different PTE-mapped compound pages 87/512... Construct PTE page table full of different PTE-mapped compound pages 88/512... Construct PTE page table full of different PTE-mapped compound pages 89/512... Construct PTE page table full of different PTE-mapped compound pages 90/512... Construct PTE page table full of different PTE-mapped compound pages 91/512... Construct PTE page table full of different PTE-mapped compound pages 92/512... Construct PTE page table full of different PTE-mapped compound pages 93/512... Construct PTE page table full of different PTE-mapped compound pages 94/512... Construct PTE page table full of different PTE-mapped compound pages 95/512... Construct PTE page table full of different PTE-mapped compound pages 96/512... Construct PTE page table full of different PTE-mapped compound pages 97/512... Construct PTE page table full of different PTE-mapped compound pages 98/512... Construct PTE page table full of different PTE-mapped compound pages 99/512... Construct PTE page table full of different PTE-mapped compound pages 100/512... Construct PTE page table full of different PTE-mapped compound pages 101/512... Construct PTE page table full of different PTE-mapped compound pages 102/512... Construct PTE page table full of different PTE-mapped compound pages 103/512... Construct PTE page table full of different PTE-mapped compound pages 104/512... Construct PTE page table full of different PTE-mapped compound pages 105/512... Construct PTE page table full of different PTE-mapped compound pages 106/512... Construct PTE page table full of different PTE-mapped compound pages 107/512... Construct PTE page table full of different PTE-mapped compound pages 108/512... Construct PTE page table full of different PTE-mapped compound pages 109/512... Construct PTE page table full of different PTE-mapped compound pages 110/512... Construct PTE page table full of different PTE-mapped compound pages 111/512... Construct PTE page table full of different PTE-mapped compound pages 112/512... Construct PTE page table full of different PTE-mapped compound pages 113/512... Construct PTE page table full of different PTE-mapped compound pages 114/512... Construct PTE page table full of different PTE-mapped compound pages 115/512... Construct PTE page table full of different PTE-mapped compound pages 116/512... Construct PTE page table full of different PTE-mapped compound pages 117/512... Construct PTE page table full of different PTE-mapped compound pages 118/512... Construct PTE page table full of different PTE-mapped compound pages 119/512... Construct PTE page table full of different PTE-mapped compound pages 120/512... Construct PTE page table full of different PTE-mapped compound pages 121/512... Construct PTE page table full of different PTE-mapped compound pages 122/512... Construct PTE page table full of different PTE-mapped compound pages 123/512... Construct PTE page table full of different PTE-mapped compound pages 124/512... Construct PTE page table full of different PTE-mapped compound pages 125/512... Construct PTE page table full of different PTE-mapped compound pages 126/512... Construct PTE page table full of different PTE-mapped compound pages 127/512... Construct PTE page table full of different PTE-mapped compound pages 128/512... Construct PTE page table full of different PTE-mapped compound pages 129/512... Construct PTE page table full of different PTE-mapped compound pages 130/512... Construct PTE page table full of different PTE-mapped compound pages 131/512... Construct PTE page table full of different PTE-mapped compound pages 132/512... Construct PTE page table full of different PTE-mapped compound pages 133/512... Construct PTE page table full of different PTE-mapped compound pages 134/512... Construct PTE page table full of different PTE-mapped compound pages 135/512... Construct PTE page table full of different PTE-mapped compound pages 136/512... Construct PTE page table full of different PTE-mapped compound pages 137/512... Construct PTE page table full of different PTE-mapped compound pages 138/512... Construct PTE page table full of different PTE-mapped compound pages 139/512... Construct PTE page table full of different PTE-mapped compound pages 140/512... Construct PTE page table full of different PTE-mapped compound pages 141/512... Construct PTE page table full of different PTE-mapped compound pages 142/512... Construct PTE page table full of different PTE-mapped compound pages 143/512... Construct PTE page table full of different PTE-mapped compound pages 144/512... Construct PTE page table full of different PTE-mapped compound pages 145/512... Construct PTE page table full of different PTE-mapped compound pages 146/512... Construct PTE page table full of different PTE-mapped compound pages 147/512... Construct PTE page table full of different PTE-mapped compound pages 148/512... Construct PTE page table full of different PTE-mapped compound pages 149/512... Construct PTE page table full of different PTE-mapped compound pages 150/512... Construct PTE page table full of different PTE-mapped compound pages 151/512... Construct PTE page table full of different PTE-mapped compound pages 152/512... Construct PTE page table full of different PTE-mapped compound pages 153/512... Construct PTE page table full of different PTE-mapped compound pages 154/512... Construct PTE page table full of different PTE-mapped compound pages 155/512... Construct PTE page table full of different PTE-mapped compound pages 156/512... Construct PTE page table full of different PTE-mapped compound pages 157/512... Construct PTE page table full of different PTE-mapped compound pages 158/512... Construct PTE page table full of different PTE-mapped compound pages 159/512... Construct PTE page table full of different PTE-mapped compound pages 160/512... Construct PTE page table full of different PTE-mapped compound pages 161/512... Construct PTE page table full of different PTE-mapped compound pages 162/512... Construct PTE page table full of different PTE-mapped compound pages 163/512... Construct PTE page table full of different PTE-mapped compound pages 164/512... Construct PTE page table full of different PTE-mapped compound pages 165/512... Construct PTE page table full of different PTE-mapped compound pages 166/512... Construct PTE page table full of different PTE-mapped compound pages 167/512... Construct PTE page table full of different PTE-mapped compound pages 168/512... Construct PTE page table full of different PTE-mapped compound pages 169/512... Construct PTE page table full of different PTE-mapped compound pages 170/512... Construct PTE page table full of different PTE-mapped compound pages 171/512... Construct PTE page table full of different PTE-mapped compound pages 172/512... Construct PTE page table full of different PTE-mapped compound pages 173/512... Construct PTE page table full of different PTE-mapped compound pages 174/512... Construct PTE page table full of different PTE-mapped compound pages 175/512... Construct PTE page table full of different PTE-mapped compound pages 176/512... Construct PTE page table full of different PTE-mapped compound pages 177/512... Construct PTE page table full of different PTE-mapped compound pages 178/512... Construct PTE page table full of different PTE-mapped compound pages 179/512... Construct PTE page table full of different PTE-mapped compound pages 180/512... Construct PTE page table full of different PTE-mapped compound pages 181/512... Construct PTE page table full of different PTE-mapped compound pages 182/512... Construct PTE page table full of different PTE-mapped compound pages 183/512... Construct PTE page table full of different PTE-mapped compound pages 184/512... Construct PTE page table full of different PTE-mapped compound pages 185/512... Construct PTE page table full of different PTE-mapped compound pages 186/512... Construct PTE page table full of different PTE-mapped compound pages 187/512... Construct PTE page table full of different PTE-mapped compound pages 188/512... Construct PTE page table full of different PTE-mapped compound pages 189/512... Construct PTE page table full of different PTE-mapped compound pages 190/512... Construct PTE page table full of different PTE-mapped compound pages 191/512... Construct PTE page table full of different PTE-mapped compound pages 192/512... Construct PTE page table full of different PTE-mapped compound pages 193/512... Construct PTE page table full of different PTE-mapped compound pages 194/512... Construct PTE page table full of different PTE-mapped compound pages 195/512... Construct PTE page table full of different PTE-mapped compound pages 196/512... Construct PTE page table full of different PTE-mapped compound pages 197/512... Construct PTE page table full of different PTE-mapped compound pages 198/512... Construct PTE page table full of different PTE-mapped compound pages 199/512... Construct PTE page table full of different PTE-mapped compound pages 200/512... Construct PTE page table full of different PTE-mapped compound pages 201/512... Construct PTE page table full of different PTE-mapped compound pages 202/512... Construct PTE page table full of different PTE-mapped compound pages 203/512... Construct PTE page table full of different PTE-mapped compound pages 204/512... Construct PTE page table full of different PTE-mapped compound pages 205/512... Construct PTE page table full of different PTE-mapped compound pages 206/512... Construct PTE page table full of different PTE-mapped compound pages 207/512... Construct PTE page table full of different PTE-mapped compound pages 208/512... Construct PTE page table full of different PTE-mapped compound pages 209/512... Construct PTE page table full of different PTE-mapped compound pages 210/512... Construct PTE page table full of different PTE-mapped compound pages 211/512... Construct PTE page table full of different PTE-mapped compound pages 212/512... Construct PTE page table full of different PTE-mapped compound pages 213/512... Construct PTE page table full of different PTE-mapped compound pages 214/512... Construct PTE page table full of different PTE-mapped compound pages 215/512... Construct PTE page table full of different PTE-mapped compound pages 216/512... Construct PTE page table full of different PTE-mapped compound pages 217/512... Construct PTE page table full of different PTE-mapped compound pages 218/512... Construct PTE page table full of different PTE-mapped compound pages 219/512... Construct PTE page table full of different PTE-mapped compound pages 220/512... Construct PTE page table full of different PTE-mapped compound pages 221/512... Construct PTE page table full of different PTE-mapped compound pages 222/512... Construct PTE page table full of different PTE-mapped compound pages 223/512... Construct PTE page table full of different PTE-mapped compound pages 224/512... Construct PTE page table full of different PTE-mapped compound pages 225/512... Construct PTE page table full of different PTE-mapped compound pages 226/512... Construct PTE page table full of different PTE-mapped compound pages 227/512... Construct PTE page table full of different PTE-mapped compound pages 228/512... Construct PTE page table full of different PTE-mapped compound pages 229/512... Construct PTE page table full of different PTE-mapped compound pages 230/512... Construct PTE page table full of different PTE-mapped compound pages 231/512... Construct PTE page table full of different PTE-mapped compound pages 232/512... Construct PTE page table full of different PTE-mapped compound pages 233/512... Construct PTE page table full of different PTE-mapped compound pages 234/512... Construct PTE page table full of different PTE-mapped compound pages 235/512... Construct PTE page table full of different PTE-mapped compound pages 236/512... Construct PTE page table full of different PTE-mapped compound pages 237/512... Construct PTE page table full of different PTE-mapped compound pages 238/512... Construct PTE page table full of different PTE-mapped compound pages 239/512... Construct PTE page table full of different PTE-mapped compound pages 240/512... Construct PTE page table full of different PTE-mapped compound pages 241/512... Construct PTE page table full of different PTE-mapped compound pages 242/512... Construct PTE page table full of different PTE-mapped compound pages 243/512... Construct PTE page table full of different PTE-mapped compound pages 244/512... Construct PTE page table full of different PTE-mapped compound pages 245/512... Construct PTE page table full of different PTE-mapped compound pages 246/512... Construct PTE page table full of different PTE-mapped compound pages 247/512... Construct PTE page table full of different PTE-mapped compound pages 248/512... Construct PTE page table full of different PTE-mapped compound pages 249/512... Construct PTE page table full of different PTE-mapped compound pages 250/512... Construct PTE page table full of different PTE-mapped compound pages 251/512... Construct PTE page table full of different PTE-mapped compound pages 252/512... Construct PTE page table full of different PTE-mapped compound pages 253/512... Construct PTE page table full of different PTE-mapped compound pages 254/512... Construct PTE page table full of different PTE-mapped compound pages 255/512... Construct PTE page table full of different PTE-mapped compound pages 256/512... Construct PTE page table full of different PTE-mapped compound pages 257/512... Construct PTE page table full of different PTE-mapped compound pages 258/512... Construct PTE page table full of different PTE-mapped compound pages 259/512... Construct PTE page table full of different PTE-mapped compound pages 260/512... Construct PTE page table full of different PTE-mapped compound pages 261/512... Construct PTE page table full of different PTE-mapped compound pages 262/512... Construct PTE page table full of different PTE-mapped compound pages 263/512... Construct PTE page table full of different PTE-mapped compound pages 264/512... Construct PTE page table full of different PTE-mapped compound pages 265/512... Construct PTE page table full of different PTE-mapped compound pages 266/512... Construct PTE page table full of different PTE-mapped compound pages 267/512... Construct PTE page table full of different PTE-mapped compound pages 268/512... Construct PTE page table full of different PTE-mapped compound pages 269/512... Construct PTE page table full of different PTE-mapped compound pages 270/512... Construct PTE page table full of different PTE-mapped compound pages 271/512... Construct PTE page table full of different PTE-mapped compound pages 272/512... Construct PTE page table full of different PTE-mapped compound pages 273/512... Construct PTE page table full of different PTE-mapped compound pages 274/512... Construct PTE page table full of different PTE-mapped compound pages 275/512... Construct PTE page table full of different PTE-mapped compound pages 276/512... Construct PTE page table full of different PTE-mapped compound pages 277/512... Construct PTE page table full of different PTE-mapped compound pages 278/512... Construct PTE page table full of different PTE-mapped compound pages 279/512... Construct PTE page table full of different PTE-mapped compound pages 280/512... Construct PTE page table full of different PTE-mapped compound pages 281/512... Construct PTE page table full of different PTE-mapped compound pages 282/512... Construct PTE page table full of different PTE-mapped compound pages 283/512... Construct PTE page table full of different PTE-mapped compound pages 284/512... Construct PTE page table full of different PTE-mapped compound pages 285/512... Construct PTE page table full of different PTE-mapped compound pages 286/512... Construct PTE page table full of different PTE-mapped compound pages 287/512... Construct PTE page table full of different PTE-mapped compound pages 288/512... Construct PTE page table full of different PTE-mapped compound pages 289/512... Construct PTE page table full of different PTE-mapped compound pages 290/512... Construct PTE page table full of different PTE-mapped compound pages 291/512... Construct PTE page table full of different PTE-mapped compound pages 292/512... Construct PTE page table full of different PTE-mapped compound pages 293/512... Construct PTE page table full of different PTE-mapped compound pages 294/512... Construct PTE page table full of different PTE-mapped compound pages 295/512... Construct PTE page table full of different PTE-mapped compound pages 296/512... Construct PTE page table full of different PTE-mapped compound pages 297/512... Construct PTE page table full of different PTE-mapped compound pages 298/512... Construct PTE page table full of different PTE-mapped compound pages 299/512... Construct PTE page table full of different PTE-mapped compound pages 300/512... Construct PTE page table full of different PTE-mapped compound pages 301/512... Construct PTE page table full of different PTE-mapped compound pages 302/512... Construct PTE page table full of different PTE-mapped compound pages 303/512... Construct PTE page table full of different PTE-mapped compound pages 304/512... Construct PTE page table full of different PTE-mapped compound pages 305/512... Construct PTE page table full of different PTE-mapped compound pages 306/512... Construct PTE page table full of different PTE-mapped compound pages 307/512... Construct PTE page table full of different PTE-mapped compound pages 308/512... Construct PTE page table full of different PTE-mapped compound pages 309/512... Construct PTE page table full of different PTE-mapped compound pages 310/512... Construct PTE page table full of different PTE-mapped compound pages 311/512... Construct PTE page table full of different PTE-mapped compound pages 312/512... Construct PTE page table full of different PTE-mapped compound pages 313/512... Construct PTE page table full of different PTE-mapped compound pages 314/512... Construct PTE page table full of different PTE-mapped compound pages 315/512... Construct PTE page table full of different PTE-mapped compound pages 316/512... Construct PTE page table full of different PTE-mapped compound pages 317/512... Construct PTE page table full of different PTE-mapped compound pages 318/512... Construct PTE page table full of different PTE-mapped compound pages 319/512... Construct PTE page table full of different PTE-mapped compound pages 320/512... Construct PTE page table full of different PTE-mapped compound pages 321/512... Construct PTE page table full of different PTE-mapped compound pages 322/512... Construct PTE page table full of different PTE-mapped compound pages 323/512... Construct PTE page table full of different PTE-mapped compound pages 324/512... Construct PTE page table full of different PTE-mapped compound pages 325/512... Construct PTE page table full of different PTE-mapped compound pages 326/512... Construct PTE page table full of different PTE-mapped compound pages 327/512... Construct PTE page table full of different PTE-mapped compound pages 328/512... Construct PTE page table full of different PTE-mapped compound pages 329/512... Construct PTE page table full of different PTE-mapped compound pages 330/512... Construct PTE page table full of different PTE-mapped compound pages 331/512... Construct PTE page table full of different PTE-mapped compound pages 332/512... Construct PTE page table full of different PTE-mapped compound pages 333/512... Construct PTE page table full of different PTE-mapped compound pages 334/512... Construct PTE page table full of different PTE-mapped compound pages 335/512... Construct PTE page table full of different PTE-mapped compound pages 336/512... Construct PTE page table full of different PTE-mapped compound pages 337/512... Construct PTE page table full of different PTE-mapped compound pages 338/512... Construct PTE page table full of different PTE-mapped compound pages 339/512... Construct PTE page table full of different PTE-mapped compound pages 340/512... Construct PTE page table full of different PTE-mapped compound pages 341/512... Construct PTE page table full of different PTE-mapped compound pages 342/512... Construct PTE page table full of different PTE-mapped compound pages 343/512... Construct PTE page table full of different PTE-mapped compound pages 344/512... Construct PTE page table full of different PTE-mapped compound pages 345/512... Construct PTE page table full of different PTE-mapped compound pages 346/512... Construct PTE page table full of different PTE-mapped compound pages 347/512... Construct PTE page table full of different PTE-mapped compound pages 348/512... Construct PTE page table full of different PTE-mapped compound pages 349/512... Construct PTE page table full of different PTE-mapped compound pages 350/512... Construct PTE page table full of different PTE-mapped compound pages 351/512... Construct PTE page table full of different PTE-mapped compound pages 352/512... Construct PTE page table full of different PTE-mapped compound pages 353/512... Construct PTE page table full of different PTE-mapped compound pages 354/512... Construct PTE page table full of different PTE-mapped compound pages 355/512... Construct PTE page table full of different PTE-mapped compound pages 356/512... Construct PTE page table full of different PTE-mapped compound pages 357/512... Construct PTE page table full of different PTE-mapped compound pages 358/512... Construct PTE page table full of different PTE-mapped compound pages 359/512... Construct PTE page table full of different PTE-mapped compound pages 360/512... Construct PTE page table full of different PTE-mapped compound pages 361/512... Construct PTE page table full of different PTE-mapped compound pages 362/512... Construct PTE page table full of different PTE-mapped compound pages 363/512... Construct PTE page table full of different PTE-mapped compound pages 364/512... Construct PTE page table full of different PTE-mapped compound pages 365/512... Construct PTE page table full of different PTE-mapped compound pages 366/512... Construct PTE page table full of different PTE-mapped compound pages 367/512... Construct PTE page table full of different PTE-mapped compound pages 368/512... Construct PTE page table full of different PTE-mapped compound pages 369/512... Construct PTE page table full of different PTE-mapped compound pages 370/512... Construct PTE page table full of different PTE-mapped compound pages 371/512... Construct PTE page table full of different PTE-mapped compound pages 372/512... Construct PTE page table full of different PTE-mapped compound pages 373/512... Construct PTE page table full of different PTE-mapped compound pages 374/512... Construct PTE page table full of different PTE-mapped compound pages 375/512... Construct PTE page table full of different PTE-mapped compound pages 376/512... Construct PTE page table full of different PTE-mapped compound pages 377/512... Construct PTE page table full of different PTE-mapped compound pages 378/512... Construct PTE page table full of different PTE-mapped compound pages 379/512... Construct PTE page table full of different PTE-mapped compound pages 380/512... Construct PTE page table full of different PTE-mapped compound pages 381/512... Construct PTE page table full of different PTE-mapped compound pages 382/512... Construct PTE page table full of different PTE-mapped compound pages 383/512... Construct PTE page table full of different PTE-mapped compound pages 384/512... Construct PTE page table full of different PTE-mapped compound pages 385/512... Construct PTE page table full of different PTE-mapped compound pages 386/512... Construct PTE page table full of different PTE-mapped compound pages 387/512... Construct PTE page table full of different PTE-mapped compound pages 388/512... Construct PTE page table full of different PTE-mapped compound pages 389/512... Construct PTE page table full of different PTE-mapped compound pages 390/512... Construct PTE page table full of different PTE-mapped compound pages 391/512... Construct PTE page table full of different PTE-mapped compound pages 392/512... Construct PTE page table full of different PTE-mapped compound pages 393/512... Construct PTE page table full of different PTE-mapped compound pages 394/512... Construct PTE page table full of different PTE-mapped compound pages 395/512... Construct PTE page table full of different PTE-mapped compound pages 396/512... Construct PTE page table full of different PTE-mapped compound pages 397/512... Construct PTE page table full of different PTE-mapped compound pages 398/512... Construct PTE page table full of different PTE-mapped compound pages 399/512... Construct PTE page table full of different PTE-mapped compound pages 400/512... Construct PTE page table full of different PTE-mapped compound pages 401/512... Construct PTE page table full of different PTE-mapped compound pages 402/512... Construct PTE page table full of different PTE-mapped compound pages 403/512... Construct PTE page table full of different PTE-mapped compound pages 404/512... Construct PTE page table full of different PTE-mapped compound pages 405/512... Construct PTE page table full of different PTE-mapped compound pages 406/512... Construct PTE page table full of different PTE-mapped compound pages 407/512... Construct PTE page table full of different PTE-mapped compound pages 408/512... Construct PTE page table full of different PTE-mapped compound pages 409/512... Construct PTE page table full of different PTE-mapped compound pages 410/512... Construct PTE page table full of different PTE-mapped compound pages 411/512... Construct PTE page table full of different PTE-mapped compound pages 412/512... Construct PTE page table full of different PTE-mapped compound pages 413/512... Construct PTE page table full of different PTE-mapped compound pages 414/512... Construct PTE page table full of different PTE-mapped compound pages 415/512... Construct PTE page table full of different PTE-mapped compound pages 416/512... Construct PTE page table full of different PTE-mapped compound pages 417/512... Construct PTE page table full of different PTE-mapped compound pages 418/512... Construct PTE page table full of different PTE-mapped compound pages 419/512... Construct PTE page table full of different PTE-mapped compound pages 420/512... Construct PTE page table full of different PTE-mapped compound pages 421/512... Construct PTE page table full of different PTE-mapped compound pages 422/512... Construct PTE page table full of different PTE-mapped compound pages 423/512... Construct PTE page table full of different PTE-mapped compound pages 424/512... Construct PTE page table full of different PTE-mapped compound pages 425/512... Construct PTE page table full of different PTE-mapped compound pages 426/512... Construct PTE page table full of different PTE-mapped compound pages 427/512... Construct PTE page table full of different PTE-mapped compound pages 428/512... Construct PTE page table full of different PTE-mapped compound pages 429/512... Construct PTE page table full of different PTE-mapped compound pages 430/512... Construct PTE page table full of different PTE-mapped compound pages 431/512... Construct PTE page table full of different PTE-mapped compound pages 432/512... Construct PTE page table full of different PTE-mapped compound pages 433/512... Construct PTE page table full of different PTE-mapped compound pages 434/512... Construct PTE page table full of different PTE-mapped compound pages 435/512... Construct PTE page table full of different PTE-mapped compound pages 436/512... Construct PTE page table full of different PTE-mapped compound pages 437/512... Construct PTE page table full of different PTE-mapped compound pages 438/512... Construct PTE page table full of different PTE-mapped compound pages 439/512... Construct PTE page table full of different PTE-mapped compound pages 440/512... Construct PTE page table full of different PTE-mapped compound pages 441/512... Construct PTE page table full of different PTE-mapped compound pages 442/512... Construct PTE page table full of different PTE-mapped compound pages 443/512... Construct PTE page table full of different PTE-mapped compound pages 444/512... Construct PTE page table full of different PTE-mapped compound pages 445/512... Construct PTE page table full of different PTE-mapped compound pages 446/512... Construct PTE page table full of different PTE-mapped compound pages 447/512... Construct PTE page table full of different PTE-mapped compound pages 448/512... Construct PTE page table full of different PTE-mapped compound pages 449/512... Construct PTE page table full of different PTE-mapped compound pages 450/512... Construct PTE page table full of different PTE-mapped compound pages 451/512... Construct PTE page table full of different PTE-mapped compound pages 452/512... Construct PTE page table full of different PTE-mapped compound pages 453/512... Construct PTE page table full of different PTE-mapped compound pages 454/512... Construct PTE page table full of different PTE-mapped compound pages 455/512... Construct PTE page table full of different PTE-mapped compound pages 456/512... Construct PTE page table full of different PTE-mapped compound pages 457/512... Construct PTE page table full of different PTE-mapped compound pages 458/512... Construct PTE page table full of different PTE-mapped compound pages 459/512... Construct PTE page table full of different PTE-mapped compound pages 460/512... Construct PTE page table full of different PTE-mapped compound pages 461/512... Construct PTE page table full of different PTE-mapped compound pages 462/512... Construct PTE page table full of different PTE-mapped compound pages 463/512... Construct PTE page table full of different PTE-mapped compound pages 464/512... Construct PTE page table full of different PTE-mapped compound pages 465/512... Construct PTE page table full of different PTE-mapped compound pages 466/512... Construct PTE page table full of different PTE-mapped compound pages 467/512... Construct PTE page table full of different PTE-mapped compound pages 468/512... Construct PTE page table full of different PTE-mapped compound pages 469/512... Construct PTE page table full of different PTE-mapped compound pages 470/512... Construct PTE page table full of different PTE-mapped compound pages 471/512... Construct PTE page table full of different PTE-mapped compound pages 472/512... Construct PTE page table full of different PTE-mapped compound pages 473/512... Construct PTE page table full of different PTE-mapped compound pages 474/512... Construct PTE page table full of different PTE-mapped compound pages 475/512... Construct PTE page table full of different PTE-mapped compound pages 476/512... Construct PTE page table full of different PTE-mapped compound pages 477/512... Construct PTE page table full of different PTE-mapped compound pages 478/512... Construct PTE page table full of different PTE-mapped compound pages 479/512... Construct PTE page table full of different PTE-mapped compound pages 480/512... Construct PTE page table full of different PTE-mapped compound pages 481/512... Construct PTE page table full of different PTE-mapped compound pages 482/512... Construct PTE page table full of different PTE-mapped compound pages 483/512... Construct PTE page table full of different PTE-mapped compound pages 484/512... Construct PTE page table full of different PTE-mapped compound pages 485/512... Construct PTE page table full of different PTE-mapped compound pages 486/512... Construct PTE page table full of different PTE-mapped compound pages 487/512... Construct PTE page table full of different PTE-mapped compound pages 488/512... Construct PTE page table full of different PTE-mapped compound pages 489/512... Construct PTE page table full of different PTE-mapped compound pages 490/512... Construct PTE page table full of different PTE-mapped compound pages 491/512... Construct PTE page table full of different PTE-mapped compound pages 492/512... Construct PTE page table full of different PTE-mapped compound pages 493/512... Construct PTE page table full of different PTE-mapped compound pages 494/512... Construct PTE page table full of different PTE-mapped compound pages 495/512... Construct PTE page table full of different PTE-mapped compound pages 496/512... Construct PTE page table full of different PTE-mapped compound pages 497/512... Construct PTE page table full of different PTE-mapped compound pages 498/512... Construct PTE page table full of different PTE-mapped compound pages 499/512... Construct PTE page table full of different PTE-mapped compound pages 500/512... Construct PTE page table full of different PTE-mapped compound pages 501/512... Construct PTE page table full of different PTE-mapped compound pages 502/512... Construct PTE page table full of different PTE-mapped compound pages 503/512... Construct PTE page table full of different PTE-mapped compound pages 504/512... Construct PTE page table full of different PTE-mapped compound pages 505/512... Construct PTE page table full of different PTE-mapped compound pages 506/512... Construct PTE page table full of different PTE-mapped compound pages 507/512... Construct PTE page table full of different PTE-mapped compound pages 508/512... Construct PTE page table full of different PTE-mapped compound pages 509/512... Construct PTE page table full of different PTE-mapped compound pages 510/512... Construct PTE page table full of different PTE-mapped compound pages 511/512... Construct PTE page table full of different PTE-mapped compound pages 512/512... [32mOK[0m # # Collapse PTE table full of different compound pages... [32mOK[0m # # # # Run test: collapse_swapin_single_pte (khugepaged:anon) # # Swapout one page... [31mFail[0m # # # # Run test: collapse_swapin_single_pte (madvise:anon) # # Swapout one page... [31mFail[0m # # # # Run test: collapse_max_ptes_swap (khugepaged:anon) # # Swapout 65 of 512 pages... [31mFail[0m # # # # Run test: collapse_max_ptes_swap (madvise:anon) # # Swapout 65 of 512 pages... [31mFail[0m # # # # Run test: collapse_fork (khugepaged:anon) # # Allocate small page... [32mOK[0m # # Share small page over fork()... [32mOK[0m # # Collapse PTE table with single page shared with parent process.... [32mOK[0m # # Check if parent still has small page... [32mOK[0m # # # # Run test: collapse_fork (madvise:anon) # # Allocate small page... [32mOK[0m # # Share small page over fork()... [32mOK[0m # # Collapse PTE table with single page shared with parent process... [32mOK[0m # # Check if parent still has small page... [32mOK[0m # # # # Run test: collapse_fork_compound (khugepaged:anon) # # Allocate huge page... [32mOK[0m # # Share huge page over fork()... [32mOK[0m # # Split huge page PMD in child process... [32mOK[0m # # Collapse PTE table full of compound pages in child.... [32mOK[0m # # Check if parent still has huge page... [32mOK[0m # # # # Run test: collapse_fork_compound (madvise:anon) # # Allocate huge page... [32mOK[0m # # Share huge page over fork()... [32mOK[0m # # Split huge page PMD in child process... [32mOK[0m # # Collapse PTE table full of compound pages in child... [32mOK[0m # # Check if parent still has huge page... [32mOK[0m # # # # Run test: collapse_max_ptes_shared (khugepaged:anon) # # Allocate huge page... [32mOK[0m # # Share huge page over fork()... [32mOK[0m # # Trigger CoW on page 255 of 512... [32mOK[0m # # Maybe collapse with max_ptes_shared exceeded.... [32mOK[0m # # Trigger CoW on page 256 of 512... [32mOK[0m # # Collapse with max_ptes_shared PTEs shared.... [32mOK[0m # # Check if parent still has huge page... [32mOK[0m # # # # Run test: collapse_max_ptes_shared (madvise:anon) # # Allocate huge page... [32mOK[0m # # Share huge page over fork()... [32mOK[0m # # Trigger CoW on page 255 of 512... [32mOK[0m # # Maybe collapse with max_ptes_shared exceeded... [32mOK[0m # # Check if parent still has huge page... [32mOK[0m # # # # Run test: madvise_collapse_existing_thps (madvise:anon) # # Collapse fully populated PTE table...... [32mOK[0m # # Re-collapse PMD-mapped hugepage... [32mOK[0m # # Restore THP and khugepaged settings... [32mOK[0m # # [SKIP] # ok 53 khugepaged -s 2 # SKIP # # -------------------------------- # # running ./transhuge-stress -d 20 # # -------------------------------- # # TAP version 13 # # 1..1 # # transhuge-stress: allocate 13816 transhuge pages, using 27632 MiB virtual memory and 107 MiB of ram # # # 5.976 s/loop, 0.433 ms/page, 4623.965 MiB/s 10162 succeed, 3654 failed, 10162 different pages # # # 6.269 s/loop, 0.454 ms/page, 4407.802 MiB/s 10167 succeed, 3649 failed, 10167 different pages # # # 6.324 s/loop, 0.458 ms/page, 4369.651 MiB/s 10168 succeed, 3648 failed, 10168 different pages # # # 10.527 s/loop, 0.762 ms/page, 2624.948 MiB/s 10175 succeed, 3641 failed, 10175 different pages # # ok 1 Completed # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 54 transhuge-stress -d 20 # # ------------------------------ # # running ./split_huge_page_test # # ------------------------------ # # TAP version 13 # # 1..12 # # Split zero filled huge pages successful # # ok 1 Split huge pages successful # # ok 2 Split PTE-mapped huge pages successful # # # Please enable pr_debug in split_huge_pages_in_file() for more info. # # # Please check dmesg for more information # # ok 3 File-backed THP split test done # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 4 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 5 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 6 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 7 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 8 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 9 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 10 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 11 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 12 # SKIP Pagecache folio split skipped # # # Totals: pass:3 fail:0 xfail:0 xpass:0 skip:9 error:0 # # [PASS] # ok 55 split_huge_page_test # # ------------------- # # running ./migration # # ------------------- # # TAP version 13 # # 1..3 # # # Starting 3 tests from 1 test cases. # # # RUN migration.private_anon ... # # # SKIP Not enough threads or NUMA nodes available # # # OK migration.private_anon # # ok 1 migration.private_anon # SKIP Not enough threads or NUMA nodes available # # # RUN migration.shared_anon ... # # # SKIP Not enough threads or NUMA nodes available # # # OK migration.shared_anon # # ok 2 migration.shared_anon # SKIP Not enough threads or NUMA nodes available # # # RUN migration.private_anon_thp ... # # # SKIP Not enough threads or NUMA nodes available # # # OK migration.private_anon_thp # # ok 3 migration.private_anon_thp # SKIP Not enough threads or NUMA nodes available # # # PASSED: 3 / 3 tests passed. # # # Totals: pass:0 fail:0 xfail:0 xpass:0 skip:3 error:0 # # [PASS] # ok 56 migration # # ----------------- # # running ./mkdirty # # ----------------- # # # [INFO] detected THP size: 2048 KiB # # TAP version 13 # # 1..6 # # # [INFO] PTRACE write access # # ok 1 SIGSEGV generated, page not modified # # # [INFO] PTRACE write access to THP # # ok 2 SIGSEGV generated, page not modified # # # [INFO] Page migration # # ok 3 SIGSEGV generated, page not modified # # # [INFO] Page migration of THP # # ok 4 SIGSEGV generated, page not modified # # # [INFO] PTE-mapping a THP # # ok 5 SIGSEGV generated, page not modified # # # [INFO] UFFDIO_COPY # # ok 6 SIGSEGV generated, page not modified # # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 57 mkdirty # # ------------------- # # running ./mdwe_test # # ------------------- # # TAP version 13 # # 1..36 # # # Starting 36 tests from 12 test cases. # # # RUN global.prctl_flags ... # # # OK global.prctl_flags # # ok 1 global.prctl_flags # # # RUN consecutive_prctl_flags.can_keep_no_flags.two_prctls ... # # # OK consecutive_prctl_flags.can_keep_no_flags.two_prctls # # ok 2 consecutive_prctl_flags.can_keep_no_flags.two_prctls # # # RUN consecutive_prctl_flags.can_keep_exec_gain.two_prctls ... # # # OK consecutive_prctl_flags.can_keep_exec_gain.two_prctls # # ok 3 consecutive_prctl_flags.can_keep_exec_gain.two_prctls # # # RUN consecutive_prctl_flags.can_keep_both_flags.two_prctls ... # # # OK consecutive_prctl_flags.can_keep_both_flags.two_prctls # # ok 4 consecutive_prctl_flags.can_keep_both_flags.two_prctls # # # RUN consecutive_prctl_flags.cant_disable_mdwe.two_prctls ... # # # OK consecutive_prctl_flags.cant_disable_mdwe.two_prctls # # ok 5 consecutive_prctl_flags.cant_disable_mdwe.two_prctls # # # RUN consecutive_prctl_flags.cant_disable_mdwe_no_inherit.two_prctls ... # # # OK consecutive_prctl_flags.cant_disable_mdwe_no_inherit.two_prctls # # ok 6 consecutive_prctl_flags.cant_disable_mdwe_no_inherit.two_prctls # # # RUN consecutive_prctl_flags.cant_disable_no_inherit.two_prctls ... # # # OK consecutive_prctl_flags.cant_disable_no_inherit.two_prctls # # ok 7 consecutive_prctl_flags.cant_disable_no_inherit.two_prctls # # # RUN consecutive_prctl_flags.cant_enable_no_inherit.two_prctls ... # # # OK consecutive_prctl_flags.cant_enable_no_inherit.two_prctls # # ok 8 consecutive_prctl_flags.cant_enable_no_inherit.two_prctls # # # RUN mdwe.stock.mmap_READ_EXEC ... # # # OK mdwe.stock.mmap_READ_EXEC # # ok 9 mdwe.stock.mmap_READ_EXEC # # # RUN mdwe.stock.mmap_WRITE_EXEC ... # # # OK mdwe.stock.mmap_WRITE_EXEC # # ok 10 mdwe.stock.mmap_WRITE_EXEC # # # RUN mdwe.stock.mprotect_stay_EXEC ... # # # OK mdwe.stock.mprotect_stay_EXEC # # ok 11 mdwe.stock.mprotect_stay_EXEC # # # RUN mdwe.stock.mprotect_add_EXEC ... # # # OK mdwe.stock.mprotect_add_EXEC # # ok 12 mdwe.stock.mprotect_add_EXEC # # # RUN mdwe.stock.mprotect_WRITE_EXEC ... # # # OK mdwe.stock.mprotect_WRITE_EXEC # # ok 13 mdwe.stock.mprotect_WRITE_EXEC # # # RUN mdwe.stock.mmap_FIXED ... # # # OK mdwe.stock.mmap_FIXED # # ok 14 mdwe.stock.mmap_FIXED # # # RUN mdwe.stock.arm64_BTI ... # # # SKIP HWCAP2_BTI not supported # # # OK mdwe.stock.arm64_BTI # # ok 15 mdwe.stock.arm64_BTI # SKIP HWCAP2_BTI not supported # # # RUN mdwe.enabled.mmap_READ_EXEC ... # # # OK mdwe.enabled.mmap_READ_EXEC # # ok 16 mdwe.enabled.mmap_READ_EXEC # # # RUN mdwe.enabled.mmap_WRITE_EXEC ... # # # OK mdwe.enabled.mmap_WRITE_EXEC # # ok 17 mdwe.enabled.mmap_WRITE_EXEC # # # RUN mdwe.enabled.mprotect_stay_EXEC ... # # # OK mdwe.enabled.mprotect_stay_EXEC # # ok 18 mdwe.enabled.mprotect_stay_EXEC # # # RUN mdwe.enabled.mprotect_add_EXEC ... # # # OK mdwe.enabled.mprotect_add_EXEC # # ok 19 mdwe.enabled.mprotect_add_EXEC # # # RUN mdwe.enabled.mprotect_WRITE_EXEC ... # # # OK mdwe.enabled.mprotect_WRITE_EXEC # # ok 20 mdwe.enabled.mprotect_WRITE_EXEC # # # RUN mdwe.enabled.mmap_FIXED ... # # # OK mdwe.enabled.mmap_FIXED # # ok 21 mdwe.enabled.mmap_FIXED # # # RUN mdwe.enabled.arm64_BTI ... # # # SKIP HWCAP2_BTI not supported # # # OK mdwe.enabled.arm64_BTI # # ok 22 mdwe.enabled.arm64_BTI # SKIP HWCAP2_BTI not supported # # # RUN mdwe.inherited.mmap_READ_EXEC ... # # # OK mdwe.inherited.mmap_READ_EXEC # # ok 23 mdwe.inherited.mmap_READ_EXEC # # # RUN mdwe.inherited.mmap_WRITE_EXEC ... # # # OK mdwe.inherited.mmap_WRITE_EXEC # # ok 24 mdwe.inherited.mmap_WRITE_EXEC # # # RUN mdwe.inherited.mprotect_stay_EXEC ... # # # OK mdwe.inherited.mprotect_stay_EXEC # # ok 25 mdwe.inherited.mprotect_stay_EXEC # # # RUN mdwe.inherited.mprotect_add_EXEC ... # # # OK mdwe.inherited.mprotect_add_EXEC # # ok 26 mdwe.inherited.mprotect_add_EXEC # # # RUN mdwe.inherited.mprotect_WRITE_EXEC ... # # # OK mdwe.inherited.mprotect_WRITE_EXEC # # ok 27 mdwe.inherited.mprotect_WRITE_EXEC # # # RUN mdwe.inherited.mmap_FIXED ... # # # OK mdwe.inherited.mmap_FIXED # # ok 28 mdwe.inherited.mmap_FIXED # # # RUN mdwe.inherited.arm64_BTI ... # # # SKIP HWCAP2_BTI not supported # # # OK mdwe.inherited.arm64_BTI # # ok 29 mdwe.inherited.arm64_BTI # SKIP HWCAP2_BTI not supported # # # RUN mdwe.not_inherited.mmap_READ_EXEC ... # # # OK mdwe.not_inherited.mmap_READ_EXEC # # ok 30 mdwe.not_inherited.mmap_READ_EXEC # # # RUN mdwe.not_inherited.mmap_WRITE_EXEC ... # # # OK mdwe.not_inherited.mmap_WRITE_EXEC # # ok 31 mdwe.not_inherited.mmap_WRITE_EXEC # # # RUN mdwe.not_inherited.mprotect_stay_EXEC ... # # # OK mdwe.not_inherited.mprotect_stay_EXEC # # ok 32 mdwe.not_inherited.mprotect_stay_EXEC # # # RUN mdwe.not_inherited.mprotect_add_EXEC ... # # # OK mdwe.not_inherited.mprotect_add_EXEC # # ok 33 mdwe.not_inherited.mprotect_add_EXEC # # # RUN mdwe.not_inherited.mprotect_WRITE_EXEC ... # # # OK mdwe.not_inherited.mprotect_WRITE_EXEC # # ok 34 mdwe.not_inherited.mprotect_WRITE_EXEC # # # RUN mdwe.not_inherited.mmap_FIXED ... # # # OK mdwe.not_inherited.mmap_FIXED # # ok 35 mdwe.not_inherited.mmap_FIXED # # # RUN mdwe.not_inherited.arm64_BTI ... # # # SKIP HWCAP2_BTI not supported # # # OK mdwe.not_inherited.arm64_BTI # # ok 36 mdwe.not_inherited.arm64_BTI # SKIP HWCAP2_BTI not supported # # # PASSED: 36 / 36 tests passed. # # # Totals: pass:32 fail:0 xfail:0 xpass:0 skip:4 error:0 # # [PASS] # ok 58 mdwe_test # # SUMMARY: PASS=47 SKIP=5 FAIL=6 # 1..58 ok 1 selftests: mm: run_vmtests.sh # SKIP make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-e93d2521b27f0439872dfa4e4b92a9be6d73496f/tools/testing/selftests/mm'