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... OK
# # Allocate huge page on fault... OK
# # Split huge PMD on MADV_DONTNEED... OK
# # 
# # Run test: collapse_full (khugepaged:anon)
# # Collapse multiple fully populated PTE table.... OK
# # 
# # Run test: collapse_full (madvise:anon)
# # Collapse multiple fully populated PTE table... OK
# # 
# # Run test: collapse_empty (khugepaged:anon)
# # Do not collapse empty PTE table.... OK
# # 
# # Run test: collapse_empty (madvise:anon)
# # Do not collapse empty PTE table... OK
# # 
# # Run test: collapse_single_pte_entry (khugepaged:anon)
# # Collapse PTE table with single PTE entry present.... OK
# # 
# # Run test: collapse_single_pte_entry (madvise:anon)
# # Collapse PTE table with single PTE entry present... OK
# # 
# # Run test: collapse_max_ptes_none (khugepaged:anon)
# # Maybe collapse with max_ptes_none exceeded.... OK
# # Collapse with max_ptes_none PTEs empty.... OK
# # 
# # Run test: collapse_max_ptes_none (madvise:anon)
# # Maybe collapse with max_ptes_none exceeded... OK
# # 
# # Run test: collapse_single_pte_entry_compound (khugepaged:anon)
# # Allocate huge page... OK
# # Split huge page leaving single PTE mapping compound page... OK
# # Collapse PTE table with single PTE mapping compound page.... OK
# # 
# # Run test: collapse_single_pte_entry_compound (madvise:anon)
# # Allocate huge page... OK
# # Split huge page leaving single PTE mapping compound page... OK
# # Collapse PTE table with single PTE mapping compound page... OK
# # 
# # Run test: collapse_full_of_compound (khugepaged:anon)
# # Allocate huge page... OK
# # Split huge page leaving single PTE page table full of compound pages... OK
# # Collapse PTE table full of compound pages.... OK
# # 
# # Run test: collapse_full_of_compound (madvise:anon)
# # Allocate huge page... OK
# # Split huge page leaving single PTE page table full of compound pages... OK
# # Collapse PTE table full of compound pages... OK
# # 
# # Run test: collapse_compound_extreme (khugepaged:anon)
# # 
Construct PTE page table full of different PTE-mapped compound pages   1/512...
Construct PTE page table full of different PTE-mapped compound pages   2/512...
Construct PTE page table full of different PTE-mapped compound pages   3/512...
Construct PTE page table full of different PTE-mapped compound pages   4/512...
Construct PTE page table full of different PTE-mapped compound pages   5/512...
Construct PTE page table full of different PTE-mapped compound pages   6/512...
Construct PTE page table full of different PTE-mapped compound pages   7/512...
Construct PTE page table full of different PTE-mapped compound pages   8/512...
Construct PTE page table full of different PTE-mapped compound pages   9/512...
Construct PTE page table full of different PTE-mapped compound pages  10/512...
Construct PTE page table full of different PTE-mapped compound pages  11/512...
Construct PTE page table full of different PTE-mapped compound pages  12/512...
Construct PTE page table full of different PTE-mapped compound pages  13/512...
Construct PTE page table full of different PTE-mapped compound pages  14/512...
Construct PTE page table full of different PTE-mapped compound pages  15/512...
Construct PTE page table full of different PTE-mapped compound pages  16/512...
Construct PTE page table full of different PTE-mapped compound pages  17/512...
Construct PTE page table full of different PTE-mapped compound pages  18/512...
Construct PTE page table full of different PTE-mapped compound pages  19/512...
Construct PTE page table full of different PTE-mapped compound pages  20/512...
Construct PTE page table full of different PTE-mapped compound pages  21/512...
Construct PTE page table full of different PTE-mapped compound pages  22/512...
Construct PTE page table full of different PTE-mapped compound pages  23/512...
Construct PTE page table full of different PTE-mapped compound pages  24/512...
Construct PTE page table full of different PTE-mapped compound pages  25/512...
Construct PTE page table full of different PTE-mapped compound pages  26/512...
Construct PTE page table full of different PTE-mapped compound pages  27/512...
Construct PTE page table full of different PTE-mapped compound pages  28/512...
Construct PTE page table full of different PTE-mapped compound pages  29/512...
Construct PTE page table full of different PTE-mapped compound pages  30/512...
Construct PTE page table full of different PTE-mapped compound pages  31/512...
Construct PTE page table full of different PTE-mapped compound pages  32/512...
Construct PTE page table full of different PTE-mapped compound pages  33/512...
Construct PTE page table full of different PTE-mapped compound pages  34/512...
Construct PTE page table full of different PTE-mapped compound pages  35/512...
Construct PTE page table full of different PTE-mapped compound pages  36/512...
Construct PTE page table full of different PTE-mapped compound pages  37/512...
Construct PTE page table full of different PTE-mapped compound pages  38/512...
Construct PTE page table full of different PTE-mapped compound pages  39/512...
Construct PTE page table full of different PTE-mapped compound pages  40/512...
Construct PTE page table full of different PTE-mapped compound pages  41/512...
Construct PTE page table full of different PTE-mapped compound pages  42/512...
Construct PTE page table full of different PTE-mapped compound pages  43/512...
Construct PTE page table full of different PTE-mapped compound pages  44/512...
Construct PTE page table full of different PTE-mapped compound pages  45/512...
Construct PTE page table full of different PTE-mapped compound pages  46/512...
Construct PTE page table full of different PTE-mapped compound pages  47/512...
Construct PTE page table full of different PTE-mapped compound pages  48/512...
Construct PTE page table full of different PTE-mapped compound pages  49/512...
Construct PTE page table full of different PTE-mapped compound pages  50/512...
Construct PTE page table full of different PTE-mapped compound pages  51/512...
Construct PTE page table full of different PTE-mapped compound pages  52/512...
Construct PTE page table full of different PTE-mapped compound pages  53/512...
Construct PTE page table full of different PTE-mapped compound pages  54/512...
Construct PTE page table full of different PTE-mapped compound pages  55/512...
Construct PTE page table full of different PTE-mapped compound pages  56/512...
Construct PTE page table full of different PTE-mapped compound pages  57/512...
Construct PTE page table full of different PTE-mapped compound pages  58/512...
Construct PTE page table full of different PTE-mapped compound pages  59/512...
Construct PTE page table full of different PTE-mapped compound pages  60/512...
Construct PTE page table full of different PTE-mapped compound pages  61/512...
Construct PTE page table full of different PTE-mapped compound pages  62/512...
Construct PTE page table full of different PTE-mapped compound pages  63/512...
Construct PTE page table full of different PTE-mapped compound pages  64/512...
Construct PTE page table full of different PTE-mapped compound pages  65/512...
Construct PTE page table full of different PTE-mapped compound pages  66/512...
Construct PTE page table full of different PTE-mapped compound pages  67/512...
Construct PTE page table full of different PTE-mapped compound pages  68/512...
Construct PTE page table full of different PTE-mapped compound pages  69/512...
Construct PTE page table full of different PTE-mapped compound pages  70/512...
Construct PTE page table full of different PTE-mapped compound pages  71/512...
Construct PTE page table full of different PTE-mapped compound pages  72/512...
Construct PTE page table full of different PTE-mapped compound pages  73/512...
Construct PTE page table full of different PTE-mapped compound pages  74/512...
Construct PTE page table full of different PTE-mapped compound pages  75/512...
Construct PTE page table full of different PTE-mapped compound pages  76/512...
Construct PTE page table full of different PTE-mapped compound pages  77/512...
Construct PTE page table full of different PTE-mapped compound pages  78/512...
Construct PTE page table full of different PTE-mapped compound pages  79/512...
Construct PTE page table full of different PTE-mapped compound pages  80/512...
Construct PTE page table full of different PTE-mapped compound pages  81/512...
Construct PTE page table full of different PTE-mapped compound pages  82/512...
Construct PTE page table full of different PTE-mapped compound pages  83/512...
Construct PTE page table full of different PTE-mapped compound pages  84/512...
Construct PTE page table full of different PTE-mapped compound pages  85/512...
Construct PTE page table full of different PTE-mapped compound pages  86/512...
Construct PTE page table full of different PTE-mapped compound pages  87/512...
Construct PTE page table full of different PTE-mapped compound pages  88/512...
Construct PTE page table full of different PTE-mapped compound pages  89/512...
Construct PTE page table full of different PTE-mapped compound pages  90/512...
Construct PTE page table full of different PTE-mapped compound pages  91/512...
Construct PTE page table full of different PTE-mapped compound pages  92/512...
Construct PTE page table full of different PTE-mapped compound pages  93/512...
Construct PTE page table full of different PTE-mapped compound pages  94/512...
Construct PTE page table full of different PTE-mapped compound pages  95/512...
Construct PTE page table full of different PTE-mapped compound pages  96/512...
Construct PTE page table full of different PTE-mapped compound pages  97/512...
Construct PTE page table full of different PTE-mapped compound pages  98/512...
Construct PTE page table full of different PTE-mapped compound pages  99/512...
Construct PTE page table full of different PTE-mapped compound pages 100/512...
Construct PTE page table full of different PTE-mapped compound pages 101/512...
Construct PTE page table full of different PTE-mapped compound pages 102/512...
Construct PTE page table full of different PTE-mapped compound pages 103/512...
Construct PTE page table full of different PTE-mapped compound pages 104/512...
Construct PTE page table full of different PTE-mapped compound pages 105/512...
Construct PTE page table full of different PTE-mapped compound pages 106/512...
Construct PTE page table full of different PTE-mapped compound pages 107/512...
Construct PTE page table full of different PTE-mapped compound pages 108/512...
Construct PTE page table full of different PTE-mapped compound pages 109/512...
Construct PTE page table full of different PTE-mapped compound pages 110/512...
Construct PTE page table full of different PTE-mapped compound pages 111/512...
Construct PTE page table full of different PTE-mapped compound pages 112/512...
Construct PTE page table full of different PTE-mapped compound pages 113/512...
Construct PTE page table full of different PTE-mapped compound pages 114/512...
Construct PTE page table full of different PTE-mapped compound pages 115/512...
Construct PTE page table full of different PTE-mapped compound pages 116/512...
Construct PTE page table full of different PTE-mapped compound pages 117/512...
Construct PTE page table full of different PTE-mapped compound pages 118/512...
Construct PTE page table full of different PTE-mapped compound pages 119/512...
Construct PTE page table full of different PTE-mapped compound pages 120/512...
Construct PTE page table full of different PTE-mapped compound pages 121/512...
Construct PTE page table full of different PTE-mapped compound pages 122/512...
Construct PTE page table full of different PTE-mapped compound pages 123/512...
Construct PTE page table full of different PTE-mapped compound pages 124/512...
Construct PTE page table full of different PTE-mapped compound pages 125/512...
Construct PTE page table full of different PTE-mapped compound pages 126/512...
Construct PTE page table full of different PTE-mapped compound pages 127/512...
Construct PTE page table full of different PTE-mapped compound pages 128/512...
Construct PTE page table full of different PTE-mapped compound pages 129/512...
Construct PTE page table full of different PTE-mapped compound pages 130/512...
Construct PTE page table full of different PTE-mapped compound pages 131/512...
Construct PTE page table full of different PTE-mapped compound pages 132/512...
Construct PTE page table full of different PTE-mapped compound pages 133/512...
Construct PTE page table full of different PTE-mapped compound pages 134/512...
Construct PTE page table full of different PTE-mapped compound pages 135/512...
Construct PTE page table full of different PTE-mapped compound pages 136/512...
Construct PTE page table full of different PTE-mapped compound pages 137/512...
Construct PTE page table full of different PTE-mapped compound pages 138/512...
Construct PTE page table full of different PTE-mapped compound pages 139/512...
Construct PTE page table full of different PTE-mapped compound pages 140/512...
Construct PTE page table full of different PTE-mapped compound pages 141/512...
Construct PTE page table full of different PTE-mapped compound pages 142/512...
Construct PTE page table full of different PTE-mapped compound pages 143/512...
Construct PTE page table full of different PTE-mapped compound pages 144/512...
Construct PTE page table full of different PTE-mapped compound pages 145/512...
Construct PTE page table full of different PTE-mapped compound pages 146/512...
Construct PTE page table full of different PTE-mapped compound pages 147/512...
Construct PTE page table full of different PTE-mapped compound pages 148/512...
Construct PTE page table full of different PTE-mapped compound pages 149/512...
Construct PTE page table full of different PTE-mapped compound pages 150/512...
Construct PTE page table full of different PTE-mapped compound pages 151/512...
Construct PTE page table full of different PTE-mapped compound pages 152/512...
Construct PTE page table full of different PTE-mapped compound pages 153/512...
Construct PTE page table full of different PTE-mapped compound pages 154/512...
Construct PTE page table full of different PTE-mapped compound pages 155/512...
Construct PTE page table full of different PTE-mapped compound pages 156/512...
Construct PTE page table full of different PTE-mapped compound pages 157/512...
Construct PTE page table full of different PTE-mapped compound pages 158/512...
Construct PTE page table full of different PTE-mapped compound pages 159/512...
Construct PTE page table full of different PTE-mapped compound pages 160/512...
Construct PTE page table full of different PTE-mapped compound pages 161/512...
Construct PTE page table full of different PTE-mapped compound pages 162/512...
Construct PTE page table full of different PTE-mapped compound pages 163/512...
Construct PTE page table full of different PTE-mapped compound pages 164/512...
Construct PTE page table full of different PTE-mapped compound pages 165/512...
Construct PTE page table full of different PTE-mapped compound pages 166/512...
Construct PTE page table full of different PTE-mapped compound pages 167/512...
Construct PTE page table full of different PTE-mapped compound pages 168/512...
Construct PTE page table full of different PTE-mapped compound pages 169/512...
Construct PTE page table full of different PTE-mapped compound pages 170/512...
Construct PTE page table full of different PTE-mapped compound pages 171/512...
Construct PTE page table full of different PTE-mapped compound pages 172/512...
Construct PTE page table full of different PTE-mapped compound pages 173/512...
Construct PTE page table full of different PTE-mapped compound pages 174/512...
Construct PTE page table full of different PTE-mapped compound pages 175/512...
Construct PTE page table full of different PTE-mapped compound pages 176/512...
Construct PTE page table full of different PTE-mapped compound pages 177/512...
Construct PTE page table full of different PTE-mapped compound pages 178/512...
Construct PTE page table full of different PTE-mapped compound pages 179/512...
Construct PTE page table full of different PTE-mapped compound pages 180/512...
Construct PTE page table full of different PTE-mapped compound pages 181/512...
Construct PTE page table full of different PTE-mapped compound pages 182/512...
Construct PTE page table full of different PTE-mapped compound pages 183/512...
Construct PTE page table full of different PTE-mapped compound pages 184/512...
Construct PTE page table full of different PTE-mapped compound pages 185/512...
Construct PTE page table full of different PTE-mapped compound pages 186/512...
Construct PTE page table full of different PTE-mapped compound pages 187/512...
Construct PTE page table full of different PTE-mapped compound pages 188/512...
Construct PTE page table full of different PTE-mapped compound pages 189/512...
Construct PTE page table full of different PTE-mapped compound pages 190/512...
Construct PTE page table full of different PTE-mapped compound pages 191/512...
Construct PTE page table full of different PTE-mapped compound pages 192/512...
Construct PTE page table full of different PTE-mapped compound pages 193/512...
Construct PTE page table full of different PTE-mapped compound pages 194/512...
Construct PTE page table full of different PTE-mapped compound pages 195/512...
Construct PTE page table full of different PTE-mapped compound pages 196/512...
Construct PTE page table full of different PTE-mapped compound pages 197/512...
Construct PTE page table full of different PTE-mapped compound pages 198/512...
Construct PTE page table full of different PTE-mapped compound pages 199/512...
Construct PTE page table full of different PTE-mapped compound pages 200/512...
Construct PTE page table full of different PTE-mapped compound pages 201/512...
Construct PTE page table full of different PTE-mapped compound pages 202/512...
Construct PTE page table full of different PTE-mapped compound pages 203/512...
Construct PTE page table full of different PTE-mapped compound pages 204/512...
Construct PTE page table full of different PTE-mapped compound pages 205/512...
Construct PTE page table full of different PTE-mapped compound pages 206/512...
Construct PTE page table full of different PTE-mapped compound pages 207/512...
Construct PTE page table full of different PTE-mapped compound pages 208/512...
Construct PTE page table full of different PTE-mapped compound pages 209/512...
Construct PTE page table full of different PTE-mapped compound pages 210/512...
Construct PTE page table full of different PTE-mapped compound pages 211/512...
Construct PTE page table full of different PTE-mapped compound pages 212/512...
Construct PTE page table full of different PTE-mapped compound pages 213/512...
Construct PTE page table full of different PTE-mapped compound pages 214/512...
Construct PTE page table full of different PTE-mapped compound pages 215/512...
Construct PTE page table full of different PTE-mapped compound pages 216/512...
Construct PTE page table full of different PTE-mapped compound pages 217/512...
Construct PTE page table full of different PTE-mapped compound pages 218/512...
Construct PTE page table full of different PTE-mapped compound pages 219/512...
Construct PTE page table full of different PTE-mapped compound pages 220/512...
Construct PTE page table full of different PTE-mapped compound pages 221/512...
Construct PTE page table full of different PTE-mapped compound pages 222/512...
Construct PTE page table full of different PTE-mapped compound pages 223/512...
Construct PTE page table full of different PTE-mapped compound pages 224/512...
Construct PTE page table full of different PTE-mapped compound pages 225/512...
Construct PTE page table full of different PTE-mapped compound pages 226/512...
Construct PTE page table full of different PTE-mapped compound pages 227/512...
Construct PTE page table full of different PTE-mapped compound pages 228/512...
Construct PTE page table full of different PTE-mapped compound pages 229/512...
Construct PTE page table full of different PTE-mapped compound pages 230/512...
Construct PTE page table full of different PTE-mapped compound pages 231/512...
Construct PTE page table full of different PTE-mapped compound pages 232/512...
Construct PTE page table full of different PTE-mapped compound pages 233/512...
Construct PTE page table full of different PTE-mapped compound pages 234/512...
Construct PTE page table full of different PTE-mapped compound pages 235/512...
Construct PTE page table full of different PTE-mapped compound pages 236/512...
Construct PTE page table full of different PTE-mapped compound pages 237/512...
Construct PTE page table full of different PTE-mapped compound pages 238/512...
Construct PTE page table full of different PTE-mapped compound pages 239/512...
Construct PTE page table full of different PTE-mapped compound pages 240/512...
Construct PTE page table full of different PTE-mapped compound pages 241/512...
Construct PTE page table full of different PTE-mapped compound pages 242/512...
Construct PTE page table full of different PTE-mapped compound pages 243/512...
Construct PTE page table full of different PTE-mapped compound pages 244/512...
Construct PTE page table full of different PTE-mapped compound pages 245/512...
Construct PTE page table full of different PTE-mapped compound pages 246/512...
Construct PTE page table full of different PTE-mapped compound pages 247/512...
Construct PTE page table full of different PTE-mapped compound pages 248/512...
Construct PTE page table full of different PTE-mapped compound pages 249/512...
Construct PTE page table full of different PTE-mapped compound pages 250/512...
Construct PTE page table full of different PTE-mapped compound pages 251/512...
Construct PTE page table full of different PTE-mapped compound pages 252/512...
Construct PTE page table full of different PTE-mapped compound pages 253/512...
Construct PTE page table full of different PTE-mapped compound pages 254/512...
Construct PTE page table full of different PTE-mapped compound pages 255/512...
Construct PTE page table full of different PTE-mapped compound pages 256/512...
Construct PTE page table full of different PTE-mapped compound pages 257/512...
Construct PTE page table full of different PTE-mapped compound pages 258/512...
Construct PTE page table full of different PTE-mapped compound pages 259/512...
Construct PTE page table full of different PTE-mapped compound pages 260/512...
Construct PTE page table full of different PTE-mapped compound pages 261/512...
Construct PTE page table full of different PTE-mapped compound pages 262/512...
Construct PTE page table full of different PTE-mapped compound pages 263/512...
Construct PTE page table full of different PTE-mapped compound pages 264/512...
Construct PTE page table full of different PTE-mapped compound pages 265/512...
Construct PTE page table full of different PTE-mapped compound pages 266/512...
Construct PTE page table full of different PTE-mapped compound pages 267/512...
Construct PTE page table full of different PTE-mapped compound pages 268/512...
Construct PTE page table full of different PTE-mapped compound pages 269/512...
Construct PTE page table full of different PTE-mapped compound pages 270/512...
Construct PTE page table full of different PTE-mapped compound pages 271/512...
Construct PTE page table full of different PTE-mapped compound pages 272/512...
Construct PTE page table full of different PTE-mapped compound pages 273/512...
Construct PTE page table full of different PTE-mapped compound pages 274/512...
Construct PTE page table full of different PTE-mapped compound pages 275/512...
Construct PTE page table full of different PTE-mapped compound pages 276/512...
Construct PTE page table full of different PTE-mapped compound pages 277/512...
Construct PTE page table full of different PTE-mapped compound pages 278/512...
Construct PTE page table full of different PTE-mapped compound pages 279/512...
Construct PTE page table full of different PTE-mapped compound pages 280/512...
Construct PTE page table full of different PTE-mapped compound pages 281/512...
Construct PTE page table full of different PTE-mapped compound pages 282/512...
Construct PTE page table full of different PTE-mapped compound pages 283/512...
Construct PTE page table full of different PTE-mapped compound pages 284/512...
Construct PTE page table full of different PTE-mapped compound pages 285/512...
Construct PTE page table full of different PTE-mapped compound pages 286/512...
Construct PTE page table full of different PTE-mapped compound pages 287/512...
Construct PTE page table full of different PTE-mapped compound pages 288/512...
Construct PTE page table full of different PTE-mapped compound pages 289/512...
Construct PTE page table full of different PTE-mapped compound pages 290/512...
Construct PTE page table full of different PTE-mapped compound pages 291/512...
Construct PTE page table full of different PTE-mapped compound pages 292/512...
Construct PTE page table full of different PTE-mapped compound pages 293/512...
Construct PTE page table full of different PTE-mapped compound pages 294/512...
Construct PTE page table full of different PTE-mapped compound pages 295/512...
Construct PTE page table full of different PTE-mapped compound pages 296/512...
Construct PTE page table full of different PTE-mapped compound pages 297/512...
Construct PTE page table full of different PTE-mapped compound pages 298/512...
Construct PTE page table full of different PTE-mapped compound pages 299/512...
Construct PTE page table full of different PTE-mapped compound pages 300/512...
Construct PTE page table full of different PTE-mapped compound pages 301/512...
Construct PTE page table full of different PTE-mapped compound pages 302/512...
Construct PTE page table full of different PTE-mapped compound pages 303/512...
Construct PTE page table full of different PTE-mapped compound pages 304/512...
Construct PTE page table full of different PTE-mapped compound pages 305/512...
Construct PTE page table full of different PTE-mapped compound pages 306/512...
Construct PTE page table full of different PTE-mapped compound pages 307/512...
Construct PTE page table full of different PTE-mapped compound pages 308/512...
Construct PTE page table full of different PTE-mapped compound pages 309/512...
Construct PTE page table full of different PTE-mapped compound pages 310/512...
Construct PTE page table full of different PTE-mapped compound pages 311/512...
Construct PTE page table full of different PTE-mapped compound pages 312/512...
Construct PTE page table full of different PTE-mapped compound pages 313/512...
Construct PTE page table full of different PTE-mapped compound pages 314/512...
Construct PTE page table full of different PTE-mapped compound pages 315/512...
Construct PTE page table full of different PTE-mapped compound pages 316/512...
Construct PTE page table full of different PTE-mapped compound pages 317/512...
Construct PTE page table full of different PTE-mapped compound pages 318/512...
Construct PTE page table full of different PTE-mapped compound pages 319/512...
Construct PTE page table full of different PTE-mapped compound pages 320/512...
Construct PTE page table full of different PTE-mapped compound pages 321/512...
Construct PTE page table full of different PTE-mapped compound pages 322/512...
Construct PTE page table full of different PTE-mapped compound pages 323/512...
Construct PTE page table full of different PTE-mapped compound pages 324/512...
Construct PTE page table full of different PTE-mapped compound pages 325/512...
Construct PTE page table full of different PTE-mapped compound pages 326/512...
Construct PTE page table full of different PTE-mapped compound pages 327/512...
Construct PTE page table full of different PTE-mapped compound pages 328/512...
Construct PTE page table full of different PTE-mapped compound pages 329/512...
Construct PTE page table full of different PTE-mapped compound pages 330/512...
Construct PTE page table full of different PTE-mapped compound pages 331/512...
Construct PTE page table full of different PTE-mapped compound pages 332/512...
Construct PTE page table full of different PTE-mapped compound pages 333/512...
Construct PTE page table full of different PTE-mapped compound pages 334/512...
Construct PTE page table full of different PTE-mapped compound pages 335/512...
Construct PTE page table full of different PTE-mapped compound pages 336/512...
Construct PTE page table full of different PTE-mapped compound pages 337/512...
Construct PTE page table full of different PTE-mapped compound pages 338/512...
Construct PTE page table full of different PTE-mapped compound pages 339/512...
Construct PTE page table full of different PTE-mapped compound pages 340/512...
Construct PTE page table full of different PTE-mapped compound pages 341/512...
Construct PTE page table full of different PTE-mapped compound pages 342/512...
Construct PTE page table full of different PTE-mapped compound pages 343/512...
Construct PTE page table full of different PTE-mapped compound pages 344/512...
Construct PTE page table full of different PTE-mapped compound pages 345/512...
Construct PTE page table full of different PTE-mapped compound pages 346/512...
Construct PTE page table full of different PTE-mapped compound pages 347/512...
Construct PTE page table full of different PTE-mapped compound pages 348/512...
Construct PTE page table full of different PTE-mapped compound pages 349/512...
Construct PTE page table full of different PTE-mapped compound pages 350/512...
Construct PTE page table full of different PTE-mapped compound pages 351/512...
Construct PTE page table full of different PTE-mapped compound pages 352/512...
Construct PTE page table full of different PTE-mapped compound pages 353/512...
Construct PTE page table full of different PTE-mapped compound pages 354/512...
Construct PTE page table full of different PTE-mapped compound pages 355/512...
Construct PTE page table full of different PTE-mapped compound pages 356/512...
Construct PTE page table full of different PTE-mapped compound pages 357/512...
Construct PTE page table full of different PTE-mapped compound pages 358/512...
Construct PTE page table full of different PTE-mapped compound pages 359/512...
Construct PTE page table full of different PTE-mapped compound pages 360/512...
Construct PTE page table full of different PTE-mapped compound pages 361/512...
Construct PTE page table full of different PTE-mapped compound pages 362/512...
Construct PTE page table full of different PTE-mapped compound pages 363/512...
Construct PTE page table full of different PTE-mapped compound pages 364/512...
Construct PTE page table full of different PTE-mapped compound pages 365/512...
Construct PTE page table full of different PTE-mapped compound pages 366/512...
Construct PTE page table full of different PTE-mapped compound pages 367/512...
Construct PTE page table full of different PTE-mapped compound pages 368/512...
Construct PTE page table full of different PTE-mapped compound pages 369/512...
Construct PTE page table full of different PTE-mapped compound pages 370/512...
Construct PTE page table full of different PTE-mapped compound pages 371/512...
Construct PTE page table full of different PTE-mapped compound pages 372/512...
Construct PTE page table full of different PTE-mapped compound pages 373/512...
Construct PTE page table full of different PTE-mapped compound pages 374/512...
Construct PTE page table full of different PTE-mapped compound pages 375/512...
Construct PTE page table full of different PTE-mapped compound pages 376/512...
Construct PTE page table full of different PTE-mapped compound pages 377/512...
Construct PTE page table full of different PTE-mapped compound pages 378/512...
Construct PTE page table full of different PTE-mapped compound pages 379/512...
Construct PTE page table full of different PTE-mapped compound pages 380/512...
Construct PTE page table full of different PTE-mapped compound pages 381/512...
Construct PTE page table full of different PTE-mapped compound pages 382/512...
Construct PTE page table full of different PTE-mapped compound pages 383/512...
Construct PTE page table full of different PTE-mapped compound pages 384/512...
Construct PTE page table full of different PTE-mapped compound pages 385/512...
Construct PTE page table full of different PTE-mapped compound pages 386/512...
Construct PTE page table full of different PTE-mapped compound pages 387/512...
Construct PTE page table full of different PTE-mapped compound pages 388/512...
Construct PTE page table full of different PTE-mapped compound pages 389/512...
Construct PTE page table full of different PTE-mapped compound pages 390/512...
Construct PTE page table full of different PTE-mapped compound pages 391/512...
Construct PTE page table full of different PTE-mapped compound pages 392/512...
Construct PTE page table full of different PTE-mapped compound pages 393/512...
Construct PTE page table full of different PTE-mapped compound pages 394/512...
Construct PTE page table full of different PTE-mapped compound pages 395/512...
Construct PTE page table full of different PTE-mapped compound pages 396/512...
Construct PTE page table full of different PTE-mapped compound pages 397/512...
Construct PTE page table full of different PTE-mapped compound pages 398/512...
Construct PTE page table full of different PTE-mapped compound pages 399/512...
Construct PTE page table full of different PTE-mapped compound pages 400/512...
Construct PTE page table full of different PTE-mapped compound pages 401/512...
Construct PTE page table full of different PTE-mapped compound pages 402/512...
Construct PTE page table full of different PTE-mapped compound pages 403/512...
Construct PTE page table full of different PTE-mapped compound pages 404/512...
Construct PTE page table full of different PTE-mapped compound pages 405/512...
Construct PTE page table full of different PTE-mapped compound pages 406/512...
Construct PTE page table full of different PTE-mapped compound pages 407/512...
Construct PTE page table full of different PTE-mapped compound pages 408/512...
Construct PTE page table full of different PTE-mapped compound pages 409/512...
Construct PTE page table full of different PTE-mapped compound pages 410/512...
Construct PTE page table full of different PTE-mapped compound pages 411/512...
Construct PTE page table full of different PTE-mapped compound pages 412/512...
Construct PTE page table full of different PTE-mapped compound pages 413/512...
Construct PTE page table full of different PTE-mapped compound pages 414/512...
Construct PTE page table full of different PTE-mapped compound pages 415/512...
Construct PTE page table full of different PTE-mapped compound pages 416/512...
Construct PTE page table full of different PTE-mapped compound pages 417/512...
Construct PTE page table full of different PTE-mapped compound pages 418/512...
Construct PTE page table full of different PTE-mapped compound pages 419/512...
Construct PTE page table full of different PTE-mapped compound pages 420/512...
Construct PTE page table full of different PTE-mapped compound pages 421/512...
Construct PTE page table full of different PTE-mapped compound pages 422/512...
Construct PTE page table full of different PTE-mapped compound pages 423/512...
Construct PTE page table full of different PTE-mapped compound pages 424/512...
Construct PTE page table full of different PTE-mapped compound pages 425/512...
Construct PTE page table full of different PTE-mapped compound pages 426/512...
Construct PTE page table full of different PTE-mapped compound pages 427/512...
Construct PTE page table full of different PTE-mapped compound pages 428/512...
Construct PTE page table full of different PTE-mapped compound pages 429/512...
Construct PTE page table full of different PTE-mapped compound pages 430/512...
Construct PTE page table full of different PTE-mapped compound pages 431/512...
Construct PTE page table full of different PTE-mapped compound pages 432/512...
Construct PTE page table full of different PTE-mapped compound pages 433/512...
Construct PTE page table full of different PTE-mapped compound pages 434/512...
Construct PTE page table full of different PTE-mapped compound pages 435/512...
Construct PTE page table full of different PTE-mapped compound pages 436/512...
Construct PTE page table full of different PTE-mapped compound pages 437/512...
Construct PTE page table full of different PTE-mapped compound pages 438/512...
Construct PTE page table full of different PTE-mapped compound pages 439/512...
Construct PTE page table full of different PTE-mapped compound pages 440/512...
Construct PTE page table full of different PTE-mapped compound pages 441/512...
Construct PTE page table full of different PTE-mapped compound pages 442/512...
Construct PTE page table full of different PTE-mapped compound pages 443/512...
Construct PTE page table full of different PTE-mapped compound pages 444/512...
Construct PTE page table full of different PTE-mapped compound pages 445/512...
Construct PTE page table full of different PTE-mapped compound pages 446/512...
Construct PTE page table full of different PTE-mapped compound pages 447/512...
Construct PTE page table full of different PTE-mapped compound pages 448/512...
Construct PTE page table full of different PTE-mapped compound pages 449/512...
Construct PTE page table full of different PTE-mapped compound pages 450/512...
Construct PTE page table full of different PTE-mapped compound pages 451/512...
Construct PTE page table full of different PTE-mapped compound pages 452/512...
Construct PTE page table full of different PTE-mapped compound pages 453/512...
Construct PTE page table full of different PTE-mapped compound pages 454/512...
Construct PTE page table full of different PTE-mapped compound pages 455/512...
Construct PTE page table full of different PTE-mapped compound pages 456/512...
Construct PTE page table full of different PTE-mapped compound pages 457/512...
Construct PTE page table full of different PTE-mapped compound pages 458/512...
Construct PTE page table full of different PTE-mapped compound pages 459/512...
Construct PTE page table full of different PTE-mapped compound pages 460/512...
Construct PTE page table full of different PTE-mapped compound pages 461/512...
Construct PTE page table full of different PTE-mapped compound pages 462/512...
Construct PTE page table full of different PTE-mapped compound pages 463/512...
Construct PTE page table full of different PTE-mapped compound pages 464/512...
Construct PTE page table full of different PTE-mapped compound pages 465/512...
Construct PTE page table full of different PTE-mapped compound pages 466/512...
Construct PTE page table full of different PTE-mapped compound pages 467/512...
Construct PTE page table full of different PTE-mapped compound pages 468/512...
Construct PTE page table full of different PTE-mapped compound pages 469/512...
Construct PTE page table full of different PTE-mapped compound pages 470/512...
Construct PTE page table full of different PTE-mapped compound pages 471/512...
Construct PTE page table full of different PTE-mapped compound pages 472/512...
Construct PTE page table full of different PTE-mapped compound pages 473/512...
Construct PTE page table full of different PTE-mapped compound pages 474/512...
Construct PTE page table full of different PTE-mapped compound pages 475/512...
Construct PTE page table full of different PTE-mapped compound pages 476/512...
Construct PTE page table full of different PTE-mapped compound pages 477/512...
Construct PTE page table full of different PTE-mapped compound pages 478/512...
Construct PTE page table full of different PTE-mapped compound pages 479/512...
Construct PTE page table full of different PTE-mapped compound pages 480/512...
Construct PTE page table full of different PTE-mapped compound pages 481/512...
Construct PTE page table full of different PTE-mapped compound pages 482/512...
Construct PTE page table full of different PTE-mapped compound pages 483/512...
Construct PTE page table full of different PTE-mapped compound pages 484/512...
Construct PTE page table full of different PTE-mapped compound pages 485/512...
Construct PTE page table full of different PTE-mapped compound pages 486/512...
Construct PTE page table full of different PTE-mapped compound pages 487/512...
Construct PTE page table full of different PTE-mapped compound pages 488/512...
Construct PTE page table full of different PTE-mapped compound pages 489/512...
Construct PTE page table full of different PTE-mapped compound pages 490/512...
Construct PTE page table full of different PTE-mapped compound pages 491/512...
Construct PTE page table full of different PTE-mapped compound pages 492/512...
Construct PTE page table full of different PTE-mapped compound pages 493/512...
Construct PTE page table full of different PTE-mapped compound pages 494/512...
Construct PTE page table full of different PTE-mapped compound pages 495/512...
Construct PTE page table full of different PTE-mapped compound pages 496/512...
Construct PTE page table full of different PTE-mapped compound pages 497/512...
Construct PTE page table full of different PTE-mapped compound pages 498/512...
Construct PTE page table full of different PTE-mapped compound pages 499/512...
Construct PTE page table full of different PTE-mapped compound pages 500/512...
Construct PTE page table full of different PTE-mapped compound pages 501/512...
Construct PTE page table full of different PTE-mapped compound pages 502/512...
Construct PTE page table full of different PTE-mapped compound pages 503/512...
Construct PTE page table full of different PTE-mapped compound pages 504/512...
Construct PTE page table full of different PTE-mapped compound pages 505/512...
Construct PTE page table full of different PTE-mapped compound pages 506/512...
Construct PTE page table full of different PTE-mapped compound pages 507/512...
Construct PTE page table full of different PTE-mapped compound pages 508/512...
Construct PTE page table full of different PTE-mapped compound pages 509/512...
Construct PTE page table full of different PTE-mapped compound pages 510/512...
Construct PTE page table full of different PTE-mapped compound pages 511/512...
Construct PTE page table full of different PTE-mapped compound pages 512/512... OK
# # Collapse PTE table full of different compound pages.... OK
# # 
# # Run test: collapse_compound_extreme (madvise:anon)
# # 
Construct PTE page table full of different PTE-mapped compound pages   1/512...
Construct PTE page table full of different PTE-mapped compound pages   2/512...
Construct PTE page table full of different PTE-mapped compound pages   3/512...
Construct PTE page table full of different PTE-mapped compound pages   4/512...
Construct PTE page table full of different PTE-mapped compound pages   5/512...
Construct PTE page table full of different PTE-mapped compound pages   6/512...
Construct PTE page table full of different PTE-mapped compound pages   7/512...
Construct PTE page table full of different PTE-mapped compound pages   8/512...
Construct PTE page table full of different PTE-mapped compound pages   9/512...
Construct PTE page table full of different PTE-mapped compound pages  10/512...
Construct PTE page table full of different PTE-mapped compound pages  11/512...
Construct PTE page table full of different PTE-mapped compound pages  12/512...
Construct PTE page table full of different PTE-mapped compound pages  13/512...
Construct PTE page table full of different PTE-mapped compound pages  14/512...
Construct PTE page table full of different PTE-mapped compound pages  15/512...
Construct PTE page table full of different PTE-mapped compound pages  16/512...
Construct PTE page table full of different PTE-mapped compound pages  17/512...
Construct PTE page table full of different PTE-mapped compound pages  18/512...
Construct PTE page table full of different PTE-mapped compound pages  19/512...
Construct PTE page table full of different PTE-mapped compound pages  20/512...
Construct PTE page table full of different PTE-mapped compound pages  21/512...
Construct PTE page table full of different PTE-mapped compound pages  22/512...
Construct PTE page table full of different PTE-mapped compound pages  23/512...
Construct PTE page table full of different PTE-mapped compound pages  24/512...
Construct PTE page table full of different PTE-mapped compound pages  25/512...
Construct PTE page table full of different PTE-mapped compound pages  26/512...
Construct PTE page table full of different PTE-mapped compound pages  27/512...
Construct PTE page table full of different PTE-mapped compound pages  28/512...
Construct PTE page table full of different PTE-mapped compound pages  29/512...
Construct PTE page table full of different PTE-mapped compound pages  30/512...
Construct PTE page table full of different PTE-mapped compound pages  31/512...
Construct PTE page table full of different PTE-mapped compound pages  32/512...
Construct PTE page table full of different PTE-mapped compound pages  33/512...
Construct PTE page table full of different PTE-mapped compound pages  34/512...
Construct PTE page table full of different PTE-mapped compound pages  35/512...
Construct PTE page table full of different PTE-mapped compound pages  36/512...
Construct PTE page table full of different PTE-mapped compound pages  37/512...
Construct PTE page table full of different PTE-mapped compound pages  38/512...
Construct PTE page table full of different PTE-mapped compound pages  39/512...
Construct PTE page table full of different PTE-mapped compound pages  40/512...
Construct PTE page table full of different PTE-mapped compound pages  41/512...
Construct PTE page table full of different PTE-mapped compound pages  42/512...
Construct PTE page table full of different PTE-mapped compound pages  43/512...
Construct PTE page table full of different PTE-mapped compound pages  44/512...
Construct PTE page table full of different PTE-mapped compound pages  45/512...
Construct PTE page table full of different PTE-mapped compound pages  46/512...
Construct PTE page table full of different PTE-mapped compound pages  47/512...
Construct PTE page table full of different PTE-mapped compound pages  48/512...
Construct PTE page table full of different PTE-mapped compound pages  49/512...
Construct PTE page table full of different PTE-mapped compound pages  50/512...
Construct PTE page table full of different PTE-mapped compound pages  51/512...
Construct PTE page table full of different PTE-mapped compound pages  52/512...
Construct PTE page table full of different PTE-mapped compound pages  53/512...
Construct PTE page table full of different PTE-mapped compound pages  54/512...
Construct PTE page table full of different PTE-mapped compound pages  55/512...
Construct PTE page table full of different PTE-mapped compound pages  56/512...
Construct PTE page table full of different PTE-mapped compound pages  57/512...
Construct PTE page table full of different PTE-mapped compound pages  58/512...
Construct PTE page table full of different PTE-mapped compound pages  59/512...
Construct PTE page table full of different PTE-mapped compound pages  60/512...
Construct PTE page table full of different PTE-mapped compound pages  61/512...
Construct PTE page table full of different PTE-mapped compound pages  62/512...
Construct PTE page table full of different PTE-mapped compound pages  63/512...
Construct PTE page table full of different PTE-mapped compound pages  64/512...
Construct PTE page table full of different PTE-mapped compound pages  65/512...
Construct PTE page table full of different PTE-mapped compound pages  66/512...
Construct PTE page table full of different PTE-mapped compound pages  67/512...
Construct PTE page table full of different PTE-mapped compound pages  68/512...
Construct PTE page table full of different PTE-mapped compound pages  69/512...
Construct PTE page table full of different PTE-mapped compound pages  70/512...
Construct PTE page table full of different PTE-mapped compound pages  71/512...
Construct PTE page table full of different PTE-mapped compound pages  72/512...
Construct PTE page table full of different PTE-mapped compound pages  73/512...
Construct PTE page table full of different PTE-mapped compound pages  74/512...
Construct PTE page table full of different PTE-mapped compound pages  75/512...
Construct PTE page table full of different PTE-mapped compound pages  76/512...
Construct PTE page table full of different PTE-mapped compound pages  77/512...
Construct PTE page table full of different PTE-mapped compound pages  78/512...
Construct PTE page table full of different PTE-mapped compound pages  79/512...
Construct PTE page table full of different PTE-mapped compound pages  80/512...
Construct PTE page table full of different PTE-mapped compound pages  81/512...
Construct PTE page table full of different PTE-mapped compound pages  82/512...
Construct PTE page table full of different PTE-mapped compound pages  83/512...
Construct PTE page table full of different PTE-mapped compound pages  84/512...
Construct PTE page table full of different PTE-mapped compound pages  85/512...
Construct PTE page table full of different PTE-mapped compound pages  86/512...
Construct PTE page table full of different PTE-mapped compound pages  87/512...
Construct PTE page table full of different PTE-mapped compound pages  88/512...
Construct PTE page table full of different PTE-mapped compound pages  89/512...
Construct PTE page table full of different PTE-mapped compound pages  90/512...
Construct PTE page table full of different PTE-mapped compound pages  91/512...
Construct PTE page table full of different PTE-mapped compound pages  92/512...
Construct PTE page table full of different PTE-mapped compound pages  93/512...
Construct PTE page table full of different PTE-mapped compound pages  94/512...
Construct PTE page table full of different PTE-mapped compound pages  95/512...
Construct PTE page table full of different PTE-mapped compound pages  96/512...
Construct PTE page table full of different PTE-mapped compound pages  97/512...
Construct PTE page table full of different PTE-mapped compound pages  98/512...
Construct PTE page table full of different PTE-mapped compound pages  99/512...
Construct PTE page table full of different PTE-mapped compound pages 100/512...
Construct PTE page table full of different PTE-mapped compound pages 101/512...
Construct PTE page table full of different PTE-mapped compound pages 102/512...
Construct PTE page table full of different PTE-mapped compound pages 103/512...
Construct PTE page table full of different PTE-mapped compound pages 104/512...
Construct PTE page table full of different PTE-mapped compound pages 105/512...
Construct PTE page table full of different PTE-mapped compound pages 106/512...
Construct PTE page table full of different PTE-mapped compound pages 107/512...
Construct PTE page table full of different PTE-mapped compound pages 108/512...
Construct PTE page table full of different PTE-mapped compound pages 109/512...
Construct PTE page table full of different PTE-mapped compound pages 110/512...
Construct PTE page table full of different PTE-mapped compound pages 111/512...
Construct PTE page table full of different PTE-mapped compound pages 112/512...
Construct PTE page table full of different PTE-mapped compound pages 113/512...
Construct PTE page table full of different PTE-mapped compound pages 114/512...
Construct PTE page table full of different PTE-mapped compound pages 115/512...
Construct PTE page table full of different PTE-mapped compound pages 116/512...
Construct PTE page table full of different PTE-mapped compound pages 117/512...
Construct PTE page table full of different PTE-mapped compound pages 118/512...
Construct PTE page table full of different PTE-mapped compound pages 119/512...
Construct PTE page table full of different PTE-mapped compound pages 120/512...
Construct PTE page table full of different PTE-mapped compound pages 121/512...
Construct PTE page table full of different PTE-mapped compound pages 122/512...
Construct PTE page table full of different PTE-mapped compound pages 123/512...
Construct PTE page table full of different PTE-mapped compound pages 124/512...
Construct PTE page table full of different PTE-mapped compound pages 125/512...
Construct PTE page table full of different PTE-mapped compound pages 126/512...
Construct PTE page table full of different PTE-mapped compound pages 127/512...
Construct PTE page table full of different PTE-mapped compound pages 128/512...
Construct PTE page table full of different PTE-mapped compound pages 129/512...
Construct PTE page table full of different PTE-mapped compound pages 130/512...
Construct PTE page table full of different PTE-mapped compound pages 131/512...
Construct PTE page table full of different PTE-mapped compound pages 132/512...
Construct PTE page table full of different PTE-mapped compound pages 133/512...
Construct PTE page table full of different PTE-mapped compound pages 134/512...
Construct PTE page table full of different PTE-mapped compound pages 135/512...
Construct PTE page table full of different PTE-mapped compound pages 136/512...
Construct PTE page table full of different PTE-mapped compound pages 137/512...
Construct PTE page table full of different PTE-mapped compound pages 138/512...
Construct PTE page table full of different PTE-mapped compound pages 139/512...
Construct PTE page table full of different PTE-mapped compound pages 140/512...
Construct PTE page table full of different PTE-mapped compound pages 141/512...
Construct PTE page table full of different PTE-mapped compound pages 142/512...
Construct PTE page table full of different PTE-mapped compound pages 143/512...
Construct PTE page table full of different PTE-mapped compound pages 144/512...
Construct PTE page table full of different PTE-mapped compound pages 145/512...
Construct PTE page table full of different PTE-mapped compound pages 146/512...
Construct PTE page table full of different PTE-mapped compound pages 147/512...
Construct PTE page table full of different PTE-mapped compound pages 148/512...
Construct PTE page table full of different PTE-mapped compound pages 149/512...
Construct PTE page table full of different PTE-mapped compound pages 150/512...
Construct PTE page table full of different PTE-mapped compound pages 151/512...
Construct PTE page table full of different PTE-mapped compound pages 152/512...
Construct PTE page table full of different PTE-mapped compound pages 153/512...
Construct PTE page table full of different PTE-mapped compound pages 154/512...
Construct PTE page table full of different PTE-mapped compound pages 155/512...
Construct PTE page table full of different PTE-mapped compound pages 156/512...
Construct PTE page table full of different PTE-mapped compound pages 157/512...
Construct PTE page table full of different PTE-mapped compound pages 158/512...
Construct PTE page table full of different PTE-mapped compound pages 159/512...
Construct PTE page table full of different PTE-mapped compound pages 160/512...
Construct PTE page table full of different PTE-mapped compound pages 161/512...
Construct PTE page table full of different PTE-mapped compound pages 162/512...
Construct PTE page table full of different PTE-mapped compound pages 163/512...
Construct PTE page table full of different PTE-mapped compound pages 164/512...
Construct PTE page table full of different PTE-mapped compound pages 165/512...
Construct PTE page table full of different PTE-mapped compound pages 166/512...
Construct PTE page table full of different PTE-mapped compound pages 167/512...
Construct PTE page table full of different PTE-mapped compound pages 168/512...
Construct PTE page table full of different PTE-mapped compound pages 169/512...
Construct PTE page table full of different PTE-mapped compound pages 170/512...
Construct PTE page table full of different PTE-mapped compound pages 171/512...
Construct PTE page table full of different PTE-mapped compound pages 172/512...
Construct PTE page table full of different PTE-mapped compound pages 173/512...
Construct PTE page table full of different PTE-mapped compound pages 174/512...
Construct PTE page table full of different PTE-mapped compound pages 175/512...
Construct PTE page table full of different PTE-mapped compound pages 176/512...
Construct PTE page table full of different PTE-mapped compound pages 177/512...
Construct PTE page table full of different PTE-mapped compound pages 178/512...
Construct PTE page table full of different PTE-mapped compound pages 179/512...
Construct PTE page table full of different PTE-mapped compound pages 180/512...
Construct PTE page table full of different PTE-mapped compound pages 181/512...
Construct PTE page table full of different PTE-mapped compound pages 182/512...
Construct PTE page table full of different PTE-mapped compound pages 183/512...
Construct PTE page table full of different PTE-mapped compound pages 184/512...
Construct PTE page table full of different PTE-mapped compound pages 185/512...
Construct PTE page table full of different PTE-mapped compound pages 186/512...
Construct PTE page table full of different PTE-mapped compound pages 187/512...
Construct PTE page table full of different PTE-mapped compound pages 188/512...
Construct PTE page table full of different PTE-mapped compound pages 189/512...
Construct PTE page table full of different PTE-mapped compound pages 190/512...
Construct PTE page table full of different PTE-mapped compound pages 191/512...
Construct PTE page table full of different PTE-mapped compound pages 192/512...
Construct PTE page table full of different PTE-mapped compound pages 193/512...
Construct PTE page table full of different PTE-mapped compound pages 194/512...
Construct PTE page table full of different PTE-mapped compound pages 195/512...
Construct PTE page table full of different PTE-mapped compound pages 196/512...
Construct PTE page table full of different PTE-mapped compound pages 197/512...
Construct PTE page table full of different PTE-mapped compound pages 198/512...
Construct PTE page table full of different PTE-mapped compound pages 199/512...
Construct PTE page table full of different PTE-mapped compound pages 200/512...
Construct PTE page table full of different PTE-mapped compound pages 201/512...
Construct PTE page table full of different PTE-mapped compound pages 202/512...
Construct PTE page table full of different PTE-mapped compound pages 203/512...
Construct PTE page table full of different PTE-mapped compound pages 204/512...
Construct PTE page table full of different PTE-mapped compound pages 205/512...
Construct PTE page table full of different PTE-mapped compound pages 206/512...
Construct PTE page table full of different PTE-mapped compound pages 207/512...
Construct PTE page table full of different PTE-mapped compound pages 208/512...
Construct PTE page table full of different PTE-mapped compound pages 209/512...
Construct PTE page table full of different PTE-mapped compound pages 210/512...
Construct PTE page table full of different PTE-mapped compound pages 211/512...
Construct PTE page table full of different PTE-mapped compound pages 212/512...
Construct PTE page table full of different PTE-mapped compound pages 213/512...
Construct PTE page table full of different PTE-mapped compound pages 214/512...
Construct PTE page table full of different PTE-mapped compound pages 215/512...
Construct PTE page table full of different PTE-mapped compound pages 216/512...
Construct PTE page table full of different PTE-mapped compound pages 217/512...
Construct PTE page table full of different PTE-mapped compound pages 218/512...
Construct PTE page table full of different PTE-mapped compound pages 219/512...
Construct PTE page table full of different PTE-mapped compound pages 220/512...
Construct PTE page table full of different PTE-mapped compound pages 221/512...
Construct PTE page table full of different PTE-mapped compound pages 222/512...
Construct PTE page table full of different PTE-mapped compound pages 223/512...
Construct PTE page table full of different PTE-mapped compound pages 224/512...
Construct PTE page table full of different PTE-mapped compound pages 225/512...
Construct PTE page table full of different PTE-mapped compound pages 226/512...
Construct PTE page table full of different PTE-mapped compound pages 227/512...
Construct PTE page table full of different PTE-mapped compound pages 228/512...
Construct PTE page table full of different PTE-mapped compound pages 229/512...
Construct PTE page table full of different PTE-mapped compound pages 230/512...
Construct PTE page table full of different PTE-mapped compound pages 231/512...
Construct PTE page table full of different PTE-mapped compound pages 232/512...
Construct PTE page table full of different PTE-mapped compound pages 233/512...
Construct PTE page table full of different PTE-mapped compound pages 234/512...
Construct PTE page table full of different PTE-mapped compound pages 235/512...
Construct PTE page table full of different PTE-mapped compound pages 236/512...
Construct PTE page table full of different PTE-mapped compound pages 237/512...
Construct PTE page table full of different PTE-mapped compound pages 238/512...
Construct PTE page table full of different PTE-mapped compound pages 239/512...
Construct PTE page table full of different PTE-mapped compound pages 240/512...
Construct PTE page table full of different PTE-mapped compound pages 241/512...
Construct PTE page table full of different PTE-mapped compound pages 242/512...
Construct PTE page table full of different PTE-mapped compound pages 243/512...
Construct PTE page table full of different PTE-mapped compound pages 244/512...
Construct PTE page table full of different PTE-mapped compound pages 245/512...
Construct PTE page table full of different PTE-mapped compound pages 246/512...
Construct PTE page table full of different PTE-mapped compound pages 247/512...
Construct PTE page table full of different PTE-mapped compound pages 248/512...
Construct PTE page table full of different PTE-mapped compound pages 249/512...
Construct PTE page table full of different PTE-mapped compound pages 250/512...
Construct PTE page table full of different PTE-mapped compound pages 251/512...
Construct PTE page table full of different PTE-mapped compound pages 252/512...
Construct PTE page table full of different PTE-mapped compound pages 253/512...
Construct PTE page table full of different PTE-mapped compound pages 254/512...
Construct PTE page table full of different PTE-mapped compound pages 255/512...
Construct PTE page table full of different PTE-mapped compound pages 256/512...
Construct PTE page table full of different PTE-mapped compound pages 257/512...
Construct PTE page table full of different PTE-mapped compound pages 258/512...
Construct PTE page table full of different PTE-mapped compound pages 259/512...
Construct PTE page table full of different PTE-mapped compound pages 260/512...
Construct PTE page table full of different PTE-mapped compound pages 261/512...
Construct PTE page table full of different PTE-mapped compound pages 262/512...
Construct PTE page table full of different PTE-mapped compound pages 263/512...
Construct PTE page table full of different PTE-mapped compound pages 264/512...
Construct PTE page table full of different PTE-mapped compound pages 265/512...
Construct PTE page table full of different PTE-mapped compound pages 266/512...
Construct PTE page table full of different PTE-mapped compound pages 267/512...
Construct PTE page table full of different PTE-mapped compound pages 268/512...
Construct PTE page table full of different PTE-mapped compound pages 269/512...
Construct PTE page table full of different PTE-mapped compound pages 270/512...
Construct PTE page table full of different PTE-mapped compound pages 271/512...
Construct PTE page table full of different PTE-mapped compound pages 272/512...
Construct PTE page table full of different PTE-mapped compound pages 273/512...
Construct PTE page table full of different PTE-mapped compound pages 274/512...
Construct PTE page table full of different PTE-mapped compound pages 275/512...
Construct PTE page table full of different PTE-mapped compound pages 276/512...
Construct PTE page table full of different PTE-mapped compound pages 277/512...
Construct PTE page table full of different PTE-mapped compound pages 278/512...
Construct PTE page table full of different PTE-mapped compound pages 279/512...
Construct PTE page table full of different PTE-mapped compound pages 280/512...
Construct PTE page table full of different PTE-mapped compound pages 281/512...
Construct PTE page table full of different PTE-mapped compound pages 282/512...
Construct PTE page table full of different PTE-mapped compound pages 283/512...
Construct PTE page table full of different PTE-mapped compound pages 284/512...
Construct PTE page table full of different PTE-mapped compound pages 285/512...
Construct PTE page table full of different PTE-mapped compound pages 286/512...
Construct PTE page table full of different PTE-mapped compound pages 287/512...
Construct PTE page table full of different PTE-mapped compound pages 288/512...
Construct PTE page table full of different PTE-mapped compound pages 289/512...
Construct PTE page table full of different PTE-mapped compound pages 290/512...
Construct PTE page table full of different PTE-mapped compound pages 291/512...
Construct PTE page table full of different PTE-mapped compound pages 292/512...
Construct PTE page table full of different PTE-mapped compound pages 293/512...
Construct PTE page table full of different PTE-mapped compound pages 294/512...
Construct PTE page table full of different PTE-mapped compound pages 295/512...
Construct PTE page table full of different PTE-mapped compound pages 296/512...
Construct PTE page table full of different PTE-mapped compound pages 297/512...
Construct PTE page table full of different PTE-mapped compound pages 298/512...
Construct PTE page table full of different PTE-mapped compound pages 299/512...
Construct PTE page table full of different PTE-mapped compound pages 300/512...
Construct PTE page table full of different PTE-mapped compound pages 301/512...
Construct PTE page table full of different PTE-mapped compound pages 302/512...
Construct PTE page table full of different PTE-mapped compound pages 303/512...
Construct PTE page table full of different PTE-mapped compound pages 304/512...
Construct PTE page table full of different PTE-mapped compound pages 305/512...
Construct PTE page table full of different PTE-mapped compound pages 306/512...
Construct PTE page table full of different PTE-mapped compound pages 307/512...
Construct PTE page table full of different PTE-mapped compound pages 308/512...
Construct PTE page table full of different PTE-mapped compound pages 309/512...
Construct PTE page table full of different PTE-mapped compound pages 310/512...
Construct PTE page table full of different PTE-mapped compound pages 311/512...
Construct PTE page table full of different PTE-mapped compound pages 312/512...
Construct PTE page table full of different PTE-mapped compound pages 313/512...
Construct PTE page table full of different PTE-mapped compound pages 314/512...
Construct PTE page table full of different PTE-mapped compound pages 315/512...
Construct PTE page table full of different PTE-mapped compound pages 316/512...
Construct PTE page table full of different PTE-mapped compound pages 317/512...
Construct PTE page table full of different PTE-mapped compound pages 318/512...
Construct PTE page table full of different PTE-mapped compound pages 319/512...
Construct PTE page table full of different PTE-mapped compound pages 320/512...
Construct PTE page table full of different PTE-mapped compound pages 321/512...
Construct PTE page table full of different PTE-mapped compound pages 322/512...
Construct PTE page table full of different PTE-mapped compound pages 323/512...
Construct PTE page table full of different PTE-mapped compound pages 324/512...
Construct PTE page table full of different PTE-mapped compound pages 325/512...
Construct PTE page table full of different PTE-mapped compound pages 326/512...
Construct PTE page table full of different PTE-mapped compound pages 327/512...
Construct PTE page table full of different PTE-mapped compound pages 328/512...
Construct PTE page table full of different PTE-mapped compound pages 329/512...
Construct PTE page table full of different PTE-mapped compound pages 330/512...
Construct PTE page table full of different PTE-mapped compound pages 331/512...
Construct PTE page table full of different PTE-mapped compound pages 332/512...
Construct PTE page table full of different PTE-mapped compound pages 333/512...
Construct PTE page table full of different PTE-mapped compound pages 334/512...
Construct PTE page table full of different PTE-mapped compound pages 335/512...
Construct PTE page table full of different PTE-mapped compound pages 336/512...
Construct PTE page table full of different PTE-mapped compound pages 337/512...
Construct PTE page table full of different PTE-mapped compound pages 338/512...
Construct PTE page table full of different PTE-mapped compound pages 339/512...
Construct PTE page table full of different PTE-mapped compound pages 340/512...
Construct PTE page table full of different PTE-mapped compound pages 341/512...
Construct PTE page table full of different PTE-mapped compound pages 342/512...
Construct PTE page table full of different PTE-mapped compound pages 343/512...
Construct PTE page table full of different PTE-mapped compound pages 344/512...
Construct PTE page table full of different PTE-mapped compound pages 345/512...
Construct PTE page table full of different PTE-mapped compound pages 346/512...
Construct PTE page table full of different PTE-mapped compound pages 347/512...
Construct PTE page table full of different PTE-mapped compound pages 348/512...
Construct PTE page table full of different PTE-mapped compound pages 349/512...
Construct PTE page table full of different PTE-mapped compound pages 350/512...
Construct PTE page table full of different PTE-mapped compound pages 351/512...
Construct PTE page table full of different PTE-mapped compound pages 352/512...
Construct PTE page table full of different PTE-mapped compound pages 353/512...
Construct PTE page table full of different PTE-mapped compound pages 354/512...
Construct PTE page table full of different PTE-mapped compound pages 355/512...
Construct PTE page table full of different PTE-mapped compound pages 356/512...
Construct PTE page table full of different PTE-mapped compound pages 357/512...
Construct PTE page table full of different PTE-mapped compound pages 358/512...
Construct PTE page table full of different PTE-mapped compound pages 359/512...
Construct PTE page table full of different PTE-mapped compound pages 360/512...
Construct PTE page table full of different PTE-mapped compound pages 361/512...
Construct PTE page table full of different PTE-mapped compound pages 362/512...
Construct PTE page table full of different PTE-mapped compound pages 363/512...
Construct PTE page table full of different PTE-mapped compound pages 364/512...
Construct PTE page table full of different PTE-mapped compound pages 365/512...
Construct PTE page table full of different PTE-mapped compound pages 366/512...
Construct PTE page table full of different PTE-mapped compound pages 367/512...
Construct PTE page table full of different PTE-mapped compound pages 368/512...
Construct PTE page table full of different PTE-mapped compound pages 369/512...
Construct PTE page table full of different PTE-mapped compound pages 370/512...
Construct PTE page table full of different PTE-mapped compound pages 371/512...
Construct PTE page table full of different PTE-mapped compound pages 372/512...
Construct PTE page table full of different PTE-mapped compound pages 373/512...
Construct PTE page table full of different PTE-mapped compound pages 374/512...
Construct PTE page table full of different PTE-mapped compound pages 375/512...
Construct PTE page table full of different PTE-mapped compound pages 376/512...
Construct PTE page table full of different PTE-mapped compound pages 377/512...
Construct PTE page table full of different PTE-mapped compound pages 378/512...
Construct PTE page table full of different PTE-mapped compound pages 379/512...
Construct PTE page table full of different PTE-mapped compound pages 380/512...
Construct PTE page table full of different PTE-mapped compound pages 381/512...
Construct PTE page table full of different PTE-mapped compound pages 382/512...
Construct PTE page table full of different PTE-mapped compound pages 383/512...
Construct PTE page table full of different PTE-mapped compound pages 384/512...
Construct PTE page table full of different PTE-mapped compound pages 385/512...
Construct PTE page table full of different PTE-mapped compound pages 386/512...
Construct PTE page table full of different PTE-mapped compound pages 387/512...
Construct PTE page table full of different PTE-mapped compound pages 388/512...
Construct PTE page table full of different PTE-mapped compound pages 389/512...
Construct PTE page table full of different PTE-mapped compound pages 390/512...
Construct PTE page table full of different PTE-mapped compound pages 391/512...
Construct PTE page table full of different PTE-mapped compound pages 392/512...
Construct PTE page table full of different PTE-mapped compound pages 393/512...
Construct PTE page table full of different PTE-mapped compound pages 394/512...
Construct PTE page table full of different PTE-mapped compound pages 395/512...
Construct PTE page table full of different PTE-mapped compound pages 396/512...
Construct PTE page table full of different PTE-mapped compound pages 397/512...
Construct PTE page table full of different PTE-mapped compound pages 398/512...
Construct PTE page table full of different PTE-mapped compound pages 399/512...
Construct PTE page table full of different PTE-mapped compound pages 400/512...
Construct PTE page table full of different PTE-mapped compound pages 401/512...
Construct PTE page table full of different PTE-mapped compound pages 402/512...
Construct PTE page table full of different PTE-mapped compound pages 403/512...
Construct PTE page table full of different PTE-mapped compound pages 404/512...
Construct PTE page table full of different PTE-mapped compound pages 405/512...
Construct PTE page table full of different PTE-mapped compound pages 406/512...
Construct PTE page table full of different PTE-mapped compound pages 407/512...
Construct PTE page table full of different PTE-mapped compound pages 408/512...
Construct PTE page table full of different PTE-mapped compound pages 409/512...
Construct PTE page table full of different PTE-mapped compound pages 410/512...
Construct PTE page table full of different PTE-mapped compound pages 411/512...
Construct PTE page table full of different PTE-mapped compound pages 412/512...
Construct PTE page table full of different PTE-mapped compound pages 413/512...
Construct PTE page table full of different PTE-mapped compound pages 414/512...
Construct PTE page table full of different PTE-mapped compound pages 415/512...
Construct PTE page table full of different PTE-mapped compound pages 416/512...
Construct PTE page table full of different PTE-mapped compound pages 417/512...
Construct PTE page table full of different PTE-mapped compound pages 418/512...
Construct PTE page table full of different PTE-mapped compound pages 419/512...
Construct PTE page table full of different PTE-mapped compound pages 420/512...
Construct PTE page table full of different PTE-mapped compound pages 421/512...
Construct PTE page table full of different PTE-mapped compound pages 422/512...
Construct PTE page table full of different PTE-mapped compound pages 423/512...
Construct PTE page table full of different PTE-mapped compound pages 424/512...
Construct PTE page table full of different PTE-mapped compound pages 425/512...
Construct PTE page table full of different PTE-mapped compound pages 426/512...
Construct PTE page table full of different PTE-mapped compound pages 427/512...
Construct PTE page table full of different PTE-mapped compound pages 428/512...
Construct PTE page table full of different PTE-mapped compound pages 429/512...
Construct PTE page table full of different PTE-mapped compound pages 430/512...
Construct PTE page table full of different PTE-mapped compound pages 431/512...
Construct PTE page table full of different PTE-mapped compound pages 432/512...
Construct PTE page table full of different PTE-mapped compound pages 433/512...
Construct PTE page table full of different PTE-mapped compound pages 434/512...
Construct PTE page table full of different PTE-mapped compound pages 435/512...
Construct PTE page table full of different PTE-mapped compound pages 436/512...
Construct PTE page table full of different PTE-mapped compound pages 437/512...
Construct PTE page table full of different PTE-mapped compound pages 438/512...
Construct PTE page table full of different PTE-mapped compound pages 439/512...
Construct PTE page table full of different PTE-mapped compound pages 440/512...
Construct PTE page table full of different PTE-mapped compound pages 441/512...
Construct PTE page table full of different PTE-mapped compound pages 442/512...
Construct PTE page table full of different PTE-mapped compound pages 443/512...
Construct PTE page table full of different PTE-mapped compound pages 444/512...
Construct PTE page table full of different PTE-mapped compound pages 445/512...
Construct PTE page table full of different PTE-mapped compound pages 446/512...
Construct PTE page table full of different PTE-mapped compound pages 447/512...
Construct PTE page table full of different PTE-mapped compound pages 448/512...
Construct PTE page table full of different PTE-mapped compound pages 449/512...
Construct PTE page table full of different PTE-mapped compound pages 450/512...
Construct PTE page table full of different PTE-mapped compound pages 451/512...
Construct PTE page table full of different PTE-mapped compound pages 452/512...
Construct PTE page table full of different PTE-mapped compound pages 453/512...
Construct PTE page table full of different PTE-mapped compound pages 454/512...
Construct PTE page table full of different PTE-mapped compound pages 455/512...
Construct PTE page table full of different PTE-mapped compound pages 456/512...
Construct PTE page table full of different PTE-mapped compound pages 457/512...
Construct PTE page table full of different PTE-mapped compound pages 458/512...
Construct PTE page table full of different PTE-mapped compound pages 459/512...
Construct PTE page table full of different PTE-mapped compound pages 460/512...
Construct PTE page table full of different PTE-mapped compound pages 461/512...
Construct PTE page table full of different PTE-mapped compound pages 462/512...
Construct PTE page table full of different PTE-mapped compound pages 463/512...
Construct PTE page table full of different PTE-mapped compound pages 464/512...
Construct PTE page table full of different PTE-mapped compound pages 465/512...
Construct PTE page table full of different PTE-mapped compound pages 466/512...
Construct PTE page table full of different PTE-mapped compound pages 467/512...
Construct PTE page table full of different PTE-mapped compound pages 468/512...
Construct PTE page table full of different PTE-mapped compound pages 469/512...
Construct PTE page table full of different PTE-mapped compound pages 470/512...
Construct PTE page table full of different PTE-mapped compound pages 471/512...
Construct PTE page table full of different PTE-mapped compound pages 472/512...
Construct PTE page table full of different PTE-mapped compound pages 473/512...
Construct PTE page table full of different PTE-mapped compound pages 474/512...
Construct PTE page table full of different PTE-mapped compound pages 475/512...
Construct PTE page table full of different PTE-mapped compound pages 476/512...
Construct PTE page table full of different PTE-mapped compound pages 477/512...
Construct PTE page table full of different PTE-mapped compound pages 478/512...
Construct PTE page table full of different PTE-mapped compound pages 479/512...
Construct PTE page table full of different PTE-mapped compound pages 480/512...
Construct PTE page table full of different PTE-mapped compound pages 481/512...
Construct PTE page table full of different PTE-mapped compound pages 482/512...
Construct PTE page table full of different PTE-mapped compound pages 483/512...
Construct PTE page table full of different PTE-mapped compound pages 484/512...
Construct PTE page table full of different PTE-mapped compound pages 485/512...
Construct PTE page table full of different PTE-mapped compound pages 486/512...
Construct PTE page table full of different PTE-mapped compound pages 487/512...
Construct PTE page table full of different PTE-mapped compound pages 488/512...
Construct PTE page table full of different PTE-mapped compound pages 489/512...
Construct PTE page table full of different PTE-mapped compound pages 490/512...
Construct PTE page table full of different PTE-mapped compound pages 491/512...
Construct PTE page table full of different PTE-mapped compound pages 492/512...
Construct PTE page table full of different PTE-mapped compound pages 493/512...
Construct PTE page table full of different PTE-mapped compound pages 494/512...
Construct PTE page table full of different PTE-mapped compound pages 495/512...
Construct PTE page table full of different PTE-mapped compound pages 496/512...
Construct PTE page table full of different PTE-mapped compound pages 497/512...
Construct PTE page table full of different PTE-mapped compound pages 498/512...
Construct PTE page table full of different PTE-mapped compound pages 499/512...
Construct PTE page table full of different PTE-mapped compound pages 500/512...
Construct PTE page table full of different PTE-mapped compound pages 501/512...
Construct PTE page table full of different PTE-mapped compound pages 502/512...
Construct PTE page table full of different PTE-mapped compound pages 503/512...
Construct PTE page table full of different PTE-mapped compound pages 504/512...
Construct PTE page table full of different PTE-mapped compound pages 505/512...
Construct PTE page table full of different PTE-mapped compound pages 506/512...
Construct PTE page table full of different PTE-mapped compound pages 507/512...
Construct PTE page table full of different PTE-mapped compound pages 508/512...
Construct PTE page table full of different PTE-mapped compound pages 509/512...
Construct PTE page table full of different PTE-mapped compound pages 510/512...
Construct PTE page table full of different PTE-mapped compound pages 511/512...
Construct PTE page table full of different PTE-mapped compound pages 512/512... OK
# # Collapse PTE table full of different compound pages... OK
# # 
# # Run test: collapse_swapin_single_pte (khugepaged:anon)
# # Swapout one page... Fail
# # 
# # Run test: collapse_swapin_single_pte (madvise:anon)
# # Swapout one page... Fail
# # 
# # Run test: collapse_max_ptes_swap (khugepaged:anon)
# # Swapout 65 of 512 pages... Fail
# # 
# # Run test: collapse_max_ptes_swap (madvise:anon)
# # Swapout 65 of 512 pages... Fail
# # 
# # Run test: collapse_fork (khugepaged:anon)
# # Allocate small page... OK
# # Share small page over fork()... OK
# # Collapse PTE table with single page shared with parent process.... OK
# # Check if parent still has small page... OK
# # 
# # Run test: collapse_fork (madvise:anon)
# # Allocate small page... OK
# # Share small page over fork()... OK
# # Collapse PTE table with single page shared with parent process... OK
# # Check if parent still has small page... OK
# # 
# # Run test: collapse_fork_compound (khugepaged:anon)
# # Allocate huge page... OK
# # Share huge page over fork()... OK
# # Split huge page PMD in child process... OK
# # Collapse PTE table full of compound pages in child.... OK
# # Check if parent still has huge page... OK
# # 
# # Run test: collapse_fork_compound (madvise:anon)
# # Allocate huge page... OK
# # Share huge page over fork()... OK
# # Split huge page PMD in child process... OK
# # Collapse PTE table full of compound pages in child... OK
# # Check if parent still has huge page... OK
# # 
# # Run test: collapse_max_ptes_shared (khugepaged:anon)
# # Allocate huge page... OK
# # Share huge page over fork()... OK
# # Trigger CoW on page 255 of 512... OK
# # Maybe collapse with max_ptes_shared exceeded.... OK
# # Trigger CoW on page 256 of 512... OK
# # Collapse with max_ptes_shared PTEs shared.... OK
# # Check if parent still has huge page... OK
# # 
# # Run test: collapse_max_ptes_shared (madvise:anon)
# # Allocate huge page... OK
# # Share huge page over fork()... OK
# # Trigger CoW on page 255 of 512... OK
# # Maybe collapse with max_ptes_shared exceeded... OK
# # Check if parent still has huge page... OK
# # 
# # Run test: madvise_collapse_existing_thps (madvise:anon)
# # Collapse fully populated PTE table...... OK
# # Re-collapse PMD-mapped hugepage... OK
# # Restore THP and khugepaged settings... OK
# # [SKIP]
# ok 52 khugepaged # SKIP
# # -------------------------
# # running ./khugepaged -s 2
# # -------------------------
# # Save THP and khugepaged settings... OK
# # Allocate huge page on fault... OK
# # Split huge PMD on MADV_DONTNEED... OK
# # 
# # Run test: collapse_full (khugepaged:anon)
# # Collapse multiple fully populated PTE table.... OK
# # 
# # Run test: collapse_full (madvise:anon)
# # Collapse multiple fully populated PTE table... OK
# # 
# # Run test: collapse_empty (khugepaged:anon)
# # Do not collapse empty PTE table.... OK
# # 
# # Run test: collapse_empty (madvise:anon)
# # Do not collapse empty PTE table... OK
# # 
# # Run test: collapse_single_pte_entry (khugepaged:anon)
# # Collapse PTE table with single PTE entry present.... OK
# # 
# # Run test: collapse_single_pte_entry (madvise:anon)
# # Collapse PTE table with single PTE entry present... OK
# # 
# # Run test: collapse_max_ptes_none (khugepaged:anon)
# # Maybe collapse with max_ptes_none exceeded.... OK
# # Collapse with max_ptes_none PTEs empty.... OK
# # 
# # Run test: collapse_max_ptes_none (madvise:anon)
# # Maybe collapse with max_ptes_none exceeded... OK
# # 
# # Run test: collapse_single_pte_entry_compound (khugepaged:anon)
# # Allocate huge page... OK
# # Split huge page leaving single PTE mapping compound page... OK
# # Collapse PTE table with single PTE mapping compound page.... OK
# # 
# # Run test: collapse_single_pte_entry_compound (madvise:anon)
# # Allocate huge page... OK
# # Split huge page leaving single PTE mapping compound page... OK
# # Collapse PTE table with single PTE mapping compound page... OK
# # 
# # Run test: collapse_full_of_compound (khugepaged:anon)
# # Allocate huge page... OK
# # Split huge page leaving single PTE page table full of compound pages... OK
# # Collapse PTE table full of compound pages.... OK
# # 
# # Run test: collapse_full_of_compound (madvise:anon)
# # Allocate huge page... OK
# # Split huge page leaving single PTE page table full of compound pages... OK
# # Collapse PTE table full of compound pages... OK
# # 
# # Run test: collapse_compound_extreme (khugepaged:anon)
# # 
Construct PTE page table full of different PTE-mapped compound pages   1/512...
Construct PTE page table full of different PTE-mapped compound pages   2/512...
Construct PTE page table full of different PTE-mapped compound pages   3/512...
Construct PTE page table full of different PTE-mapped compound pages   4/512...
Construct PTE page table full of different PTE-mapped compound pages   5/512...
Construct PTE page table full of different PTE-mapped compound pages   6/512...
Construct PTE page table full of different PTE-mapped compound pages   7/512...
Construct PTE page table full of different PTE-mapped compound pages   8/512...
Construct PTE page table full of different PTE-mapped compound pages   9/512...
Construct PTE page table full of different PTE-mapped compound pages  10/512...
Construct PTE page table full of different PTE-mapped compound pages  11/512...
Construct PTE page table full of different PTE-mapped compound pages  12/512...
Construct PTE page table full of different PTE-mapped compound pages  13/512...
Construct PTE page table full of different PTE-mapped compound pages  14/512...
Construct PTE page table full of different PTE-mapped compound pages  15/512...
Construct PTE page table full of different PTE-mapped compound pages  16/512...
Construct PTE page table full of different PTE-mapped compound pages  17/512...
Construct PTE page table full of different PTE-mapped compound pages  18/512...
Construct PTE page table full of different PTE-mapped compound pages  19/512...
Construct PTE page table full of different PTE-mapped compound pages  20/512...
Construct PTE page table full of different PTE-mapped compound pages  21/512...
Construct PTE page table full of different PTE-mapped compound pages  22/512...
Construct PTE page table full of different PTE-mapped compound pages  23/512...
Construct PTE page table full of different PTE-mapped compound pages  24/512...
Construct PTE page table full of different PTE-mapped compound pages  25/512...
Construct PTE page table full of different PTE-mapped compound pages  26/512...
Construct PTE page table full of different PTE-mapped compound pages  27/512...
Construct PTE page table full of different PTE-mapped compound pages  28/512...
Construct PTE page table full of different PTE-mapped compound pages  29/512...
Construct PTE page table full of different PTE-mapped compound pages  30/512...
Construct PTE page table full of different PTE-mapped compound pages  31/512...
Construct PTE page table full of different PTE-mapped compound pages  32/512...
Construct PTE page table full of different PTE-mapped compound pages  33/512...
Construct PTE page table full of different PTE-mapped compound pages  34/512...
Construct PTE page table full of different PTE-mapped compound pages  35/512...
Construct PTE page table full of different PTE-mapped compound pages  36/512...
Construct PTE page table full of different PTE-mapped compound pages  37/512...
Construct PTE page table full of different PTE-mapped compound pages  38/512...
Construct PTE page table full of different PTE-mapped compound pages  39/512...
Construct PTE page table full of different PTE-mapped compound pages  40/512...
Construct PTE page table full of different PTE-mapped compound pages  41/512...
Construct PTE page table full of different PTE-mapped compound pages  42/512...
Construct PTE page table full of different PTE-mapped compound pages  43/512...
Construct PTE page table full of different PTE-mapped compound pages  44/512...
Construct PTE page table full of different PTE-mapped compound pages  45/512...
Construct PTE page table full of different PTE-mapped compound pages  46/512...
Construct PTE page table full of different PTE-mapped compound pages  47/512...
Construct PTE page table full of different PTE-mapped compound pages  48/512...
Construct PTE page table full of different PTE-mapped compound pages  49/512...
Construct PTE page table full of different PTE-mapped compound pages  50/512...
Construct PTE page table full of different PTE-mapped compound pages  51/512...
Construct PTE page table full of different PTE-mapped compound pages  52/512...
Construct PTE page table full of different PTE-mapped compound pages  53/512...
Construct PTE page table full of different PTE-mapped compound pages  54/512...
Construct PTE page table full of different PTE-mapped compound pages  55/512...
Construct PTE page table full of different PTE-mapped compound pages  56/512...
Construct PTE page table full of different PTE-mapped compound pages  57/512...
Construct PTE page table full of different PTE-mapped compound pages  58/512...
Construct PTE page table full of different PTE-mapped compound pages  59/512...
Construct PTE page table full of different PTE-mapped compound pages  60/512...
Construct PTE page table full of different PTE-mapped compound pages  61/512...
Construct PTE page table full of different PTE-mapped compound pages  62/512...
Construct PTE page table full of different PTE-mapped compound pages  63/512...
Construct PTE page table full of different PTE-mapped compound pages  64/512...
Construct PTE page table full of different PTE-mapped compound pages  65/512...
Construct PTE page table full of different PTE-mapped compound pages  66/512...
Construct PTE page table full of different PTE-mapped compound pages  67/512...
Construct PTE page table full of different PTE-mapped compound pages  68/512...
Construct PTE page table full of different PTE-mapped compound pages  69/512...
Construct PTE page table full of different PTE-mapped compound pages  70/512...
Construct PTE page table full of different PTE-mapped compound pages  71/512...
Construct PTE page table full of different PTE-mapped compound pages  72/512...
Construct PTE page table full of different PTE-mapped compound pages  73/512...
Construct PTE page table full of different PTE-mapped compound pages  74/512...
Construct PTE page table full of different PTE-mapped compound pages  75/512...
Construct PTE page table full of different PTE-mapped compound pages  76/512...
Construct PTE page table full of different PTE-mapped compound pages  77/512...
Construct PTE page table full of different PTE-mapped compound pages  78/512...
Construct PTE page table full of different PTE-mapped compound pages  79/512...
Construct PTE page table full of different PTE-mapped compound pages  80/512...
Construct PTE page table full of different PTE-mapped compound pages  81/512...
Construct PTE page table full of different PTE-mapped compound pages  82/512...
Construct PTE page table full of different PTE-mapped compound pages  83/512...
Construct PTE page table full of different PTE-mapped compound pages  84/512...
Construct PTE page table full of different PTE-mapped compound pages  85/512...
Construct PTE page table full of different PTE-mapped compound pages  86/512...
Construct PTE page table full of different PTE-mapped compound pages  87/512...
Construct PTE page table full of different PTE-mapped compound pages  88/512...
Construct PTE page table full of different PTE-mapped compound pages  89/512...
Construct PTE page table full of different PTE-mapped compound pages  90/512...
Construct PTE page table full of different PTE-mapped compound pages  91/512...
Construct PTE page table full of different PTE-mapped compound pages  92/512...
Construct PTE page table full of different PTE-mapped compound pages  93/512...
Construct PTE page table full of different PTE-mapped compound pages  94/512...
Construct PTE page table full of different PTE-mapped compound pages  95/512...
Construct PTE page table full of different PTE-mapped compound pages  96/512...
Construct PTE page table full of different PTE-mapped compound pages  97/512...
Construct PTE page table full of different PTE-mapped compound pages  98/512...
Construct PTE page table full of different PTE-mapped compound pages  99/512...
Construct PTE page table full of different PTE-mapped compound pages 100/512...
Construct PTE page table full of different PTE-mapped compound pages 101/512...
Construct PTE page table full of different PTE-mapped compound pages 102/512...
Construct PTE page table full of different PTE-mapped compound pages 103/512...
Construct PTE page table full of different PTE-mapped compound pages 104/512...
Construct PTE page table full of different PTE-mapped compound pages 105/512...
Construct PTE page table full of different PTE-mapped compound pages 106/512...
Construct PTE page table full of different PTE-mapped compound pages 107/512...
Construct PTE page table full of different PTE-mapped compound pages 108/512...
Construct PTE page table full of different PTE-mapped compound pages 109/512...
Construct PTE page table full of different PTE-mapped compound pages 110/512...
Construct PTE page table full of different PTE-mapped compound pages 111/512...
Construct PTE page table full of different PTE-mapped compound pages 112/512...
Construct PTE page table full of different PTE-mapped compound pages 113/512...
Construct PTE page table full of different PTE-mapped compound pages 114/512...
Construct PTE page table full of different PTE-mapped compound pages 115/512...
Construct PTE page table full of different PTE-mapped compound pages 116/512...
Construct PTE page table full of different PTE-mapped compound pages 117/512...
Construct PTE page table full of different PTE-mapped compound pages 118/512...
Construct PTE page table full of different PTE-mapped compound pages 119/512...
Construct PTE page table full of different PTE-mapped compound pages 120/512...
Construct PTE page table full of different PTE-mapped compound pages 121/512...
Construct PTE page table full of different PTE-mapped compound pages 122/512...
Construct PTE page table full of different PTE-mapped compound pages 123/512...
Construct PTE page table full of different PTE-mapped compound pages 124/512...
Construct PTE page table full of different PTE-mapped compound pages 125/512...
Construct PTE page table full of different PTE-mapped compound pages 126/512...
Construct PTE page table full of different PTE-mapped compound pages 127/512...
Construct PTE page table full of different PTE-mapped compound pages 128/512...
Construct PTE page table full of different PTE-mapped compound pages 129/512...
Construct PTE page table full of different PTE-mapped compound pages 130/512...
Construct PTE page table full of different PTE-mapped compound pages 131/512...
Construct PTE page table full of different PTE-mapped compound pages 132/512...
Construct PTE page table full of different PTE-mapped compound pages 133/512...
Construct PTE page table full of different PTE-mapped compound pages 134/512...
Construct PTE page table full of different PTE-mapped compound pages 135/512...
Construct PTE page table full of different PTE-mapped compound pages 136/512...
Construct PTE page table full of different PTE-mapped compound pages 137/512...
Construct PTE page table full of different PTE-mapped compound pages 138/512...
Construct PTE page table full of different PTE-mapped compound pages 139/512...
Construct PTE page table full of different PTE-mapped compound pages 140/512...
Construct PTE page table full of different PTE-mapped compound pages 141/512...
Construct PTE page table full of different PTE-mapped compound pages 142/512...
Construct PTE page table full of different PTE-mapped compound pages 143/512...
Construct PTE page table full of different PTE-mapped compound pages 144/512...
Construct PTE page table full of different PTE-mapped compound pages 145/512...
Construct PTE page table full of different PTE-mapped compound pages 146/512...
Construct PTE page table full of different PTE-mapped compound pages 147/512...
Construct PTE page table full of different PTE-mapped compound pages 148/512...
Construct PTE page table full of different PTE-mapped compound pages 149/512...
Construct PTE page table full of different PTE-mapped compound pages 150/512...
Construct PTE page table full of different PTE-mapped compound pages 151/512...
Construct PTE page table full of different PTE-mapped compound pages 152/512...
Construct PTE page table full of different PTE-mapped compound pages 153/512...
Construct PTE page table full of different PTE-mapped compound pages 154/512...
Construct PTE page table full of different PTE-mapped compound pages 155/512...
Construct PTE page table full of different PTE-mapped compound pages 156/512...
Construct PTE page table full of different PTE-mapped compound pages 157/512...
Construct PTE page table full of different PTE-mapped compound pages 158/512...
Construct PTE page table full of different PTE-mapped compound pages 159/512...
Construct PTE page table full of different PTE-mapped compound pages 160/512...
Construct PTE page table full of different PTE-mapped compound pages 161/512...
Construct PTE page table full of different PTE-mapped compound pages 162/512...
Construct PTE page table full of different PTE-mapped compound pages 163/512...
Construct PTE page table full of different PTE-mapped compound pages 164/512...
Construct PTE page table full of different PTE-mapped compound pages 165/512...
Construct PTE page table full of different PTE-mapped compound pages 166/512...
Construct PTE page table full of different PTE-mapped compound pages 167/512...
Construct PTE page table full of different PTE-mapped compound pages 168/512...
Construct PTE page table full of different PTE-mapped compound pages 169/512...
Construct PTE page table full of different PTE-mapped compound pages 170/512...
Construct PTE page table full of different PTE-mapped compound pages 171/512...
Construct PTE page table full of different PTE-mapped compound pages 172/512...
Construct PTE page table full of different PTE-mapped compound pages 173/512...
Construct PTE page table full of different PTE-mapped compound pages 174/512...
Construct PTE page table full of different PTE-mapped compound pages 175/512...
Construct PTE page table full of different PTE-mapped compound pages 176/512...
Construct PTE page table full of different PTE-mapped compound pages 177/512...
Construct PTE page table full of different PTE-mapped compound pages 178/512...
Construct PTE page table full of different PTE-mapped compound pages 179/512...
Construct PTE page table full of different PTE-mapped compound pages 180/512...
Construct PTE page table full of different PTE-mapped compound pages 181/512...
Construct PTE page table full of different PTE-mapped compound pages 182/512...
Construct PTE page table full of different PTE-mapped compound pages 183/512...
Construct PTE page table full of different PTE-mapped compound pages 184/512...
Construct PTE page table full of different PTE-mapped compound pages 185/512...
Construct PTE page table full of different PTE-mapped compound pages 186/512...
Construct PTE page table full of different PTE-mapped compound pages 187/512...
Construct PTE page table full of different PTE-mapped compound pages 188/512...
Construct PTE page table full of different PTE-mapped compound pages 189/512...
Construct PTE page table full of different PTE-mapped compound pages 190/512...
Construct PTE page table full of different PTE-mapped compound pages 191/512...
Construct PTE page table full of different PTE-mapped compound pages 192/512...
Construct PTE page table full of different PTE-mapped compound pages 193/512...
Construct PTE page table full of different PTE-mapped compound pages 194/512...
Construct PTE page table full of different PTE-mapped compound pages 195/512...
Construct PTE page table full of different PTE-mapped compound pages 196/512...
Construct PTE page table full of different PTE-mapped compound pages 197/512...
Construct PTE page table full of different PTE-mapped compound pages 198/512...
Construct PTE page table full of different PTE-mapped compound pages 199/512...
Construct PTE page table full of different PTE-mapped compound pages 200/512...
Construct PTE page table full of different PTE-mapped compound pages 201/512...
Construct PTE page table full of different PTE-mapped compound pages 202/512...
Construct PTE page table full of different PTE-mapped compound pages 203/512...
Construct PTE page table full of different PTE-mapped compound pages 204/512...
Construct PTE page table full of different PTE-mapped compound pages 205/512...
Construct PTE page table full of different PTE-mapped compound pages 206/512...
Construct PTE page table full of different PTE-mapped compound pages 207/512...
Construct PTE page table full of different PTE-mapped compound pages 208/512...
Construct PTE page table full of different PTE-mapped compound pages 209/512...
Construct PTE page table full of different PTE-mapped compound pages 210/512...
Construct PTE page table full of different PTE-mapped compound pages 211/512...
Construct PTE page table full of different PTE-mapped compound pages 212/512...
Construct PTE page table full of different PTE-mapped compound pages 213/512...
Construct PTE page table full of different PTE-mapped compound pages 214/512...
Construct PTE page table full of different PTE-mapped compound pages 215/512...
Construct PTE page table full of different PTE-mapped compound pages 216/512...
Construct PTE page table full of different PTE-mapped compound pages 217/512...
Construct PTE page table full of different PTE-mapped compound pages 218/512...
Construct PTE page table full of different PTE-mapped compound pages 219/512...
Construct PTE page table full of different PTE-mapped compound pages 220/512...
Construct PTE page table full of different PTE-mapped compound pages 221/512...
Construct PTE page table full of different PTE-mapped compound pages 222/512...
Construct PTE page table full of different PTE-mapped compound pages 223/512...
Construct PTE page table full of different PTE-mapped compound pages 224/512...
Construct PTE page table full of different PTE-mapped compound pages 225/512...
Construct PTE page table full of different PTE-mapped compound pages 226/512...
Construct PTE page table full of different PTE-mapped compound pages 227/512...
Construct PTE page table full of different PTE-mapped compound pages 228/512...
Construct PTE page table full of different PTE-mapped compound pages 229/512...
Construct PTE page table full of different PTE-mapped compound pages 230/512...
Construct PTE page table full of different PTE-mapped compound pages 231/512...
Construct PTE page table full of different PTE-mapped compound pages 232/512...
Construct PTE page table full of different PTE-mapped compound pages 233/512...
Construct PTE page table full of different PTE-mapped compound pages 234/512...
Construct PTE page table full of different PTE-mapped compound pages 235/512...
Construct PTE page table full of different PTE-mapped compound pages 236/512...
Construct PTE page table full of different PTE-mapped compound pages 237/512...
Construct PTE page table full of different PTE-mapped compound pages 238/512...
Construct PTE page table full of different PTE-mapped compound pages 239/512...
Construct PTE page table full of different PTE-mapped compound pages 240/512...
Construct PTE page table full of different PTE-mapped compound pages 241/512...
Construct PTE page table full of different PTE-mapped compound pages 242/512...
Construct PTE page table full of different PTE-mapped compound pages 243/512...
Construct PTE page table full of different PTE-mapped compound pages 244/512...
Construct PTE page table full of different PTE-mapped compound pages 245/512...
Construct PTE page table full of different PTE-mapped compound pages 246/512...
Construct PTE page table full of different PTE-mapped compound pages 247/512...
Construct PTE page table full of different PTE-mapped compound pages 248/512...
Construct PTE page table full of different PTE-mapped compound pages 249/512...
Construct PTE page table full of different PTE-mapped compound pages 250/512...
Construct PTE page table full of different PTE-mapped compound pages 251/512...
Construct PTE page table full of different PTE-mapped compound pages 252/512...
Construct PTE page table full of different PTE-mapped compound pages 253/512...
Construct PTE page table full of different PTE-mapped compound pages 254/512...
Construct PTE page table full of different PTE-mapped compound pages 255/512...
Construct PTE page table full of different PTE-mapped compound pages 256/512...
Construct PTE page table full of different PTE-mapped compound pages 257/512...
Construct PTE page table full of different PTE-mapped compound pages 258/512...
Construct PTE page table full of different PTE-mapped compound pages 259/512...
Construct PTE page table full of different PTE-mapped compound pages 260/512...
Construct PTE page table full of different PTE-mapped compound pages 261/512...
Construct PTE page table full of different PTE-mapped compound pages 262/512...
Construct PTE page table full of different PTE-mapped compound pages 263/512...
Construct PTE page table full of different PTE-mapped compound pages 264/512...
Construct PTE page table full of different PTE-mapped compound pages 265/512...
Construct PTE page table full of different PTE-mapped compound pages 266/512...
Construct PTE page table full of different PTE-mapped compound pages 267/512...
Construct PTE page table full of different PTE-mapped compound pages 268/512...
Construct PTE page table full of different PTE-mapped compound pages 269/512...
Construct PTE page table full of different PTE-mapped compound pages 270/512...
Construct PTE page table full of different PTE-mapped compound pages 271/512...
Construct PTE page table full of different PTE-mapped compound pages 272/512...
Construct PTE page table full of different PTE-mapped compound pages 273/512...
Construct PTE page table full of different PTE-mapped compound pages 274/512...
Construct PTE page table full of different PTE-mapped compound pages 275/512...
Construct PTE page table full of different PTE-mapped compound pages 276/512...
Construct PTE page table full of different PTE-mapped compound pages 277/512...
Construct PTE page table full of different PTE-mapped compound pages 278/512...
Construct PTE page table full of different PTE-mapped compound pages 279/512...
Construct PTE page table full of different PTE-mapped compound pages 280/512...
Construct PTE page table full of different PTE-mapped compound pages 281/512...
Construct PTE page table full of different PTE-mapped compound pages 282/512...
Construct PTE page table full of different PTE-mapped compound pages 283/512...
Construct PTE page table full of different PTE-mapped compound pages 284/512...
Construct PTE page table full of different PTE-mapped compound pages 285/512...
Construct PTE page table full of different PTE-mapped compound pages 286/512...
Construct PTE page table full of different PTE-mapped compound pages 287/512...
Construct PTE page table full of different PTE-mapped compound pages 288/512...
Construct PTE page table full of different PTE-mapped compound pages 289/512...
Construct PTE page table full of different PTE-mapped compound pages 290/512...
Construct PTE page table full of different PTE-mapped compound pages 291/512...
Construct PTE page table full of different PTE-mapped compound pages 292/512...
Construct PTE page table full of different PTE-mapped compound pages 293/512...
Construct PTE page table full of different PTE-mapped compound pages 294/512...
Construct PTE page table full of different PTE-mapped compound pages 295/512...
Construct PTE page table full of different PTE-mapped compound pages 296/512...
Construct PTE page table full of different PTE-mapped compound pages 297/512...
Construct PTE page table full of different PTE-mapped compound pages 298/512...
Construct PTE page table full of different PTE-mapped compound pages 299/512...
Construct PTE page table full of different PTE-mapped compound pages 300/512...
Construct PTE page table full of different PTE-mapped compound pages 301/512...
Construct PTE page table full of different PTE-mapped compound pages 302/512...
Construct PTE page table full of different PTE-mapped compound pages 303/512...
Construct PTE page table full of different PTE-mapped compound pages 304/512...
Construct PTE page table full of different PTE-mapped compound pages 305/512...
Construct PTE page table full of different PTE-mapped compound pages 306/512...
Construct PTE page table full of different PTE-mapped compound pages 307/512...
Construct PTE page table full of different PTE-mapped compound pages 308/512...
Construct PTE page table full of different PTE-mapped compound pages 309/512...
Construct PTE page table full of different PTE-mapped compound pages 310/512...
Construct PTE page table full of different PTE-mapped compound pages 311/512...
Construct PTE page table full of different PTE-mapped compound pages 312/512...
Construct PTE page table full of different PTE-mapped compound pages 313/512...
Construct PTE page table full of different PTE-mapped compound pages 314/512...
Construct PTE page table full of different PTE-mapped compound pages 315/512...
Construct PTE page table full of different PTE-mapped compound pages 316/512...
Construct PTE page table full of different PTE-mapped compound pages 317/512...
Construct PTE page table full of different PTE-mapped compound pages 318/512...
Construct PTE page table full of different PTE-mapped compound pages 319/512...
Construct PTE page table full of different PTE-mapped compound pages 320/512...
Construct PTE page table full of different PTE-mapped compound pages 321/512...
Construct PTE page table full of different PTE-mapped compound pages 322/512...
Construct PTE page table full of different PTE-mapped compound pages 323/512...
Construct PTE page table full of different PTE-mapped compound pages 324/512...
Construct PTE page table full of different PTE-mapped compound pages 325/512...
Construct PTE page table full of different PTE-mapped compound pages 326/512...
Construct PTE page table full of different PTE-mapped compound pages 327/512...
Construct PTE page table full of different PTE-mapped compound pages 328/512...
Construct PTE page table full of different PTE-mapped compound pages 329/512...
Construct PTE page table full of different PTE-mapped compound pages 330/512...
Construct PTE page table full of different PTE-mapped compound pages 331/512...
Construct PTE page table full of different PTE-mapped compound pages 332/512...
Construct PTE page table full of different PTE-mapped compound pages 333/512...
Construct PTE page table full of different PTE-mapped compound pages 334/512...
Construct PTE page table full of different PTE-mapped compound pages 335/512...
Construct PTE page table full of different PTE-mapped compound pages 336/512...
Construct PTE page table full of different PTE-mapped compound pages 337/512...
Construct PTE page table full of different PTE-mapped compound pages 338/512...
Construct PTE page table full of different PTE-mapped compound pages 339/512...
Construct PTE page table full of different PTE-mapped compound pages 340/512...
Construct PTE page table full of different PTE-mapped compound pages 341/512...
Construct PTE page table full of different PTE-mapped compound pages 342/512...
Construct PTE page table full of different PTE-mapped compound pages 343/512...
Construct PTE page table full of different PTE-mapped compound pages 344/512...
Construct PTE page table full of different PTE-mapped compound pages 345/512...
Construct PTE page table full of different PTE-mapped compound pages 346/512...
Construct PTE page table full of different PTE-mapped compound pages 347/512...
Construct PTE page table full of different PTE-mapped compound pages 348/512...
Construct PTE page table full of different PTE-mapped compound pages 349/512...
Construct PTE page table full of different PTE-mapped compound pages 350/512...
Construct PTE page table full of different PTE-mapped compound pages 351/512...
Construct PTE page table full of different PTE-mapped compound pages 352/512...
Construct PTE page table full of different PTE-mapped compound pages 353/512...
Construct PTE page table full of different PTE-mapped compound pages 354/512...
Construct PTE page table full of different PTE-mapped compound pages 355/512...
Construct PTE page table full of different PTE-mapped compound pages 356/512...
Construct PTE page table full of different PTE-mapped compound pages 357/512...
Construct PTE page table full of different PTE-mapped compound pages 358/512...
Construct PTE page table full of different PTE-mapped compound pages 359/512...
Construct PTE page table full of different PTE-mapped compound pages 360/512...
Construct PTE page table full of different PTE-mapped compound pages 361/512...
Construct PTE page table full of different PTE-mapped compound pages 362/512...
Construct PTE page table full of different PTE-mapped compound pages 363/512...
Construct PTE page table full of different PTE-mapped compound pages 364/512...
Construct PTE page table full of different PTE-mapped compound pages 365/512...
Construct PTE page table full of different PTE-mapped compound pages 366/512...
Construct PTE page table full of different PTE-mapped compound pages 367/512...
Construct PTE page table full of different PTE-mapped compound pages 368/512...
Construct PTE page table full of different PTE-mapped compound pages 369/512...
Construct PTE page table full of different PTE-mapped compound pages 370/512...
Construct PTE page table full of different PTE-mapped compound pages 371/512...
Construct PTE page table full of different PTE-mapped compound pages 372/512...
Construct PTE page table full of different PTE-mapped compound pages 373/512...
Construct PTE page table full of different PTE-mapped compound pages 374/512...
Construct PTE page table full of different PTE-mapped compound pages 375/512...
Construct PTE page table full of different PTE-mapped compound pages 376/512...
Construct PTE page table full of different PTE-mapped compound pages 377/512...
Construct PTE page table full of different PTE-mapped compound pages 378/512...
Construct PTE page table full of different PTE-mapped compound pages 379/512...
Construct PTE page table full of different PTE-mapped compound pages 380/512...
Construct PTE page table full of different PTE-mapped compound pages 381/512...
Construct PTE page table full of different PTE-mapped compound pages 382/512...
Construct PTE page table full of different PTE-mapped compound pages 383/512...
Construct PTE page table full of different PTE-mapped compound pages 384/512...
Construct PTE page table full of different PTE-mapped compound pages 385/512...
Construct PTE page table full of different PTE-mapped compound pages 386/512...
Construct PTE page table full of different PTE-mapped compound pages 387/512...
Construct PTE page table full of different PTE-mapped compound pages 388/512...
Construct PTE page table full of different PTE-mapped compound pages 389/512...
Construct PTE page table full of different PTE-mapped compound pages 390/512...
Construct PTE page table full of different PTE-mapped compound pages 391/512...
Construct PTE page table full of different PTE-mapped compound pages 392/512...
Construct PTE page table full of different PTE-mapped compound pages 393/512...
Construct PTE page table full of different PTE-mapped compound pages 394/512...
Construct PTE page table full of different PTE-mapped compound pages 395/512...
Construct PTE page table full of different PTE-mapped compound pages 396/512...
Construct PTE page table full of different PTE-mapped compound pages 397/512...
Construct PTE page table full of different PTE-mapped compound pages 398/512...
Construct PTE page table full of different PTE-mapped compound pages 399/512...
Construct PTE page table full of different PTE-mapped compound pages 400/512...
Construct PTE page table full of different PTE-mapped compound pages 401/512...
Construct PTE page table full of different PTE-mapped compound pages 402/512...
Construct PTE page table full of different PTE-mapped compound pages 403/512...
Construct PTE page table full of different PTE-mapped compound pages 404/512...
Construct PTE page table full of different PTE-mapped compound pages 405/512...
Construct PTE page table full of different PTE-mapped compound pages 406/512...
Construct PTE page table full of different PTE-mapped compound pages 407/512...
Construct PTE page table full of different PTE-mapped compound pages 408/512...
Construct PTE page table full of different PTE-mapped compound pages 409/512...
Construct PTE page table full of different PTE-mapped compound pages 410/512...
Construct PTE page table full of different PTE-mapped compound pages 411/512...
Construct PTE page table full of different PTE-mapped compound pages 412/512...
Construct PTE page table full of different PTE-mapped compound pages 413/512...
Construct PTE page table full of different PTE-mapped compound pages 414/512...
Construct PTE page table full of different PTE-mapped compound pages 415/512...
Construct PTE page table full of different PTE-mapped compound pages 416/512...
Construct PTE page table full of different PTE-mapped compound pages 417/512...
Construct PTE page table full of different PTE-mapped compound pages 418/512...
Construct PTE page table full of different PTE-mapped compound pages 419/512...
Construct PTE page table full of different PTE-mapped compound pages 420/512...
Construct PTE page table full of different PTE-mapped compound pages 421/512...
Construct PTE page table full of different PTE-mapped compound pages 422/512...
Construct PTE page table full of different PTE-mapped compound pages 423/512...
Construct PTE page table full of different PTE-mapped compound pages 424/512...
Construct PTE page table full of different PTE-mapped compound pages 425/512...
Construct PTE page table full of different PTE-mapped compound pages 426/512...
Construct PTE page table full of different PTE-mapped compound pages 427/512...
Construct PTE page table full of different PTE-mapped compound pages 428/512...
Construct PTE page table full of different PTE-mapped compound pages 429/512...
Construct PTE page table full of different PTE-mapped compound pages 430/512...
Construct PTE page table full of different PTE-mapped compound pages 431/512...
Construct PTE page table full of different PTE-mapped compound pages 432/512...
Construct PTE page table full of different PTE-mapped compound pages 433/512...
Construct PTE page table full of different PTE-mapped compound pages 434/512...
Construct PTE page table full of different PTE-mapped compound pages 435/512...
Construct PTE page table full of different PTE-mapped compound pages 436/512...
Construct PTE page table full of different PTE-mapped compound pages 437/512...
Construct PTE page table full of different PTE-mapped compound pages 438/512...
Construct PTE page table full of different PTE-mapped compound pages 439/512...
Construct PTE page table full of different PTE-mapped compound pages 440/512...
Construct PTE page table full of different PTE-mapped compound pages 441/512...
Construct PTE page table full of different PTE-mapped compound pages 442/512...
Construct PTE page table full of different PTE-mapped compound pages 443/512...
Construct PTE page table full of different PTE-mapped compound pages 444/512...
Construct PTE page table full of different PTE-mapped compound pages 445/512...
Construct PTE page table full of different PTE-mapped compound pages 446/512...
Construct PTE page table full of different PTE-mapped compound pages 447/512...
Construct PTE page table full of different PTE-mapped compound pages 448/512...
Construct PTE page table full of different PTE-mapped compound pages 449/512...
Construct PTE page table full of different PTE-mapped compound pages 450/512...
Construct PTE page table full of different PTE-mapped compound pages 451/512...
Construct PTE page table full of different PTE-mapped compound pages 452/512...
Construct PTE page table full of different PTE-mapped compound pages 453/512...
Construct PTE page table full of different PTE-mapped compound pages 454/512...
Construct PTE page table full of different PTE-mapped compound pages 455/512...
Construct PTE page table full of different PTE-mapped compound pages 456/512...
Construct PTE page table full of different PTE-mapped compound pages 457/512...
Construct PTE page table full of different PTE-mapped compound pages 458/512...
Construct PTE page table full of different PTE-mapped compound pages 459/512...
Construct PTE page table full of different PTE-mapped compound pages 460/512...
Construct PTE page table full of different PTE-mapped compound pages 461/512...
Construct PTE page table full of different PTE-mapped compound pages 462/512...
Construct PTE page table full of different PTE-mapped compound pages 463/512...
Construct PTE page table full of different PTE-mapped compound pages 464/512...
Construct PTE page table full of different PTE-mapped compound pages 465/512...
Construct PTE page table full of different PTE-mapped compound pages 466/512...
Construct PTE page table full of different PTE-mapped compound pages 467/512...
Construct PTE page table full of different PTE-mapped compound pages 468/512...
Construct PTE page table full of different PTE-mapped compound pages 469/512...
Construct PTE page table full of different PTE-mapped compound pages 470/512...
Construct PTE page table full of different PTE-mapped compound pages 471/512...
Construct PTE page table full of different PTE-mapped compound pages 472/512...
Construct PTE page table full of different PTE-mapped compound pages 473/512...
Construct PTE page table full of different PTE-mapped compound pages 474/512...
Construct PTE page table full of different PTE-mapped compound pages 475/512...
Construct PTE page table full of different PTE-mapped compound pages 476/512...
Construct PTE page table full of different PTE-mapped compound pages 477/512...
Construct PTE page table full of different PTE-mapped compound pages 478/512...
Construct PTE page table full of different PTE-mapped compound pages 479/512...
Construct PTE page table full of different PTE-mapped compound pages 480/512...
Construct PTE page table full of different PTE-mapped compound pages 481/512...
Construct PTE page table full of different PTE-mapped compound pages 482/512...
Construct PTE page table full of different PTE-mapped compound pages 483/512...
Construct PTE page table full of different PTE-mapped compound pages 484/512...
Construct PTE page table full of different PTE-mapped compound pages 485/512...
Construct PTE page table full of different PTE-mapped compound pages 486/512...
Construct PTE page table full of different PTE-mapped compound pages 487/512...
Construct PTE page table full of different PTE-mapped compound pages 488/512...
Construct PTE page table full of different PTE-mapped compound pages 489/512...
Construct PTE page table full of different PTE-mapped compound pages 490/512...
Construct PTE page table full of different PTE-mapped compound pages 491/512...
Construct PTE page table full of different PTE-mapped compound pages 492/512...
Construct PTE page table full of different PTE-mapped compound pages 493/512...
Construct PTE page table full of different PTE-mapped compound pages 494/512...
Construct PTE page table full of different PTE-mapped compound pages 495/512...
Construct PTE page table full of different PTE-mapped compound pages 496/512...
Construct PTE page table full of different PTE-mapped compound pages 497/512...
Construct PTE page table full of different PTE-mapped compound pages 498/512...
Construct PTE page table full of different PTE-mapped compound pages 499/512...
Construct PTE page table full of different PTE-mapped compound pages 500/512...
Construct PTE page table full of different PTE-mapped compound pages 501/512...
Construct PTE page table full of different PTE-mapped compound pages 502/512...
Construct PTE page table full of different PTE-mapped compound pages 503/512...
Construct PTE page table full of different PTE-mapped compound pages 504/512...
Construct PTE page table full of different PTE-mapped compound pages 505/512...
Construct PTE page table full of different PTE-mapped compound pages 506/512...
Construct PTE page table full of different PTE-mapped compound pages 507/512...
Construct PTE page table full of different PTE-mapped compound pages 508/512...
Construct PTE page table full of different PTE-mapped compound pages 509/512...
Construct PTE page table full of different PTE-mapped compound pages 510/512...
Construct PTE page table full of different PTE-mapped compound pages 511/512...
Construct PTE page table full of different PTE-mapped compound pages 512/512... OK
# # Collapse PTE table full of different compound pages.... OK
# # 
# # Run test: collapse_compound_extreme (madvise:anon)
# # 
Construct PTE page table full of different PTE-mapped compound pages   1/512...
Construct PTE page table full of different PTE-mapped compound pages   2/512...
Construct PTE page table full of different PTE-mapped compound pages   3/512...
Construct PTE page table full of different PTE-mapped compound pages   4/512...
Construct PTE page table full of different PTE-mapped compound pages   5/512...
Construct PTE page table full of different PTE-mapped compound pages   6/512...
Construct PTE page table full of different PTE-mapped compound pages   7/512...
Construct PTE page table full of different PTE-mapped compound pages   8/512...
Construct PTE page table full of different PTE-mapped compound pages   9/512...
Construct PTE page table full of different PTE-mapped compound pages  10/512...
Construct PTE page table full of different PTE-mapped compound pages  11/512...
Construct PTE page table full of different PTE-mapped compound pages  12/512...
Construct PTE page table full of different PTE-mapped compound pages  13/512...
Construct PTE page table full of different PTE-mapped compound pages  14/512...
Construct PTE page table full of different PTE-mapped compound pages  15/512...
Construct PTE page table full of different PTE-mapped compound pages  16/512...
Construct PTE page table full of different PTE-mapped compound pages  17/512...
Construct PTE page table full of different PTE-mapped compound pages  18/512...
Construct PTE page table full of different PTE-mapped compound pages  19/512...
Construct PTE page table full of different PTE-mapped compound pages  20/512...
Construct PTE page table full of different PTE-mapped compound pages  21/512...
Construct PTE page table full of different PTE-mapped compound pages  22/512...
Construct PTE page table full of different PTE-mapped compound pages  23/512...
Construct PTE page table full of different PTE-mapped compound pages  24/512...
Construct PTE page table full of different PTE-mapped compound pages  25/512...
Construct PTE page table full of different PTE-mapped compound pages  26/512...
Construct PTE page table full of different PTE-mapped compound pages  27/512...
Construct PTE page table full of different PTE-mapped compound pages  28/512...
Construct PTE page table full of different PTE-mapped compound pages  29/512...
Construct PTE page table full of different PTE-mapped compound pages  30/512...
Construct PTE page table full of different PTE-mapped compound pages  31/512...
Construct PTE page table full of different PTE-mapped compound pages  32/512...
Construct PTE page table full of different PTE-mapped compound pages  33/512...
Construct PTE page table full of different PTE-mapped compound pages  34/512...
Construct PTE page table full of different PTE-mapped compound pages  35/512...
Construct PTE page table full of different PTE-mapped compound pages  36/512...
Construct PTE page table full of different PTE-mapped compound pages  37/512...
Construct PTE page table full of different PTE-mapped compound pages  38/512...
Construct PTE page table full of different PTE-mapped compound pages  39/512...
Construct PTE page table full of different PTE-mapped compound pages  40/512...
Construct PTE page table full of different PTE-mapped compound pages  41/512...
Construct PTE page table full of different PTE-mapped compound pages  42/512...
Construct PTE page table full of different PTE-mapped compound pages  43/512...
Construct PTE page table full of different PTE-mapped compound pages  44/512...
Construct PTE page table full of different PTE-mapped compound pages  45/512...
Construct PTE page table full of different PTE-mapped compound pages  46/512...
Construct PTE page table full of different PTE-mapped compound pages  47/512...
Construct PTE page table full of different PTE-mapped compound pages  48/512...
Construct PTE page table full of different PTE-mapped compound pages  49/512...
Construct PTE page table full of different PTE-mapped compound pages  50/512...
Construct PTE page table full of different PTE-mapped compound pages  51/512...
Construct PTE page table full of different PTE-mapped compound pages  52/512...
Construct PTE page table full of different PTE-mapped compound pages  53/512...
Construct PTE page table full of different PTE-mapped compound pages  54/512...
Construct PTE page table full of different PTE-mapped compound pages  55/512...
Construct PTE page table full of different PTE-mapped compound pages  56/512...
Construct PTE page table full of different PTE-mapped compound pages  57/512...
Construct PTE page table full of different PTE-mapped compound pages  58/512...
Construct PTE page table full of different PTE-mapped compound pages  59/512...
Construct PTE page table full of different PTE-mapped compound pages  60/512...
Construct PTE page table full of different PTE-mapped compound pages  61/512...
Construct PTE page table full of different PTE-mapped compound pages  62/512...
Construct PTE page table full of different PTE-mapped compound pages  63/512...
Construct PTE page table full of different PTE-mapped compound pages  64/512...
Construct PTE page table full of different PTE-mapped compound pages  65/512...
Construct PTE page table full of different PTE-mapped compound pages  66/512...
Construct PTE page table full of different PTE-mapped compound pages  67/512...
Construct PTE page table full of different PTE-mapped compound pages  68/512...
Construct PTE page table full of different PTE-mapped compound pages  69/512...
Construct PTE page table full of different PTE-mapped compound pages  70/512...
Construct PTE page table full of different PTE-mapped compound pages  71/512...
Construct PTE page table full of different PTE-mapped compound pages  72/512...
Construct PTE page table full of different PTE-mapped compound pages  73/512...
Construct PTE page table full of different PTE-mapped compound pages  74/512...
Construct PTE page table full of different PTE-mapped compound pages  75/512...
Construct PTE page table full of different PTE-mapped compound pages  76/512...
Construct PTE page table full of different PTE-mapped compound pages  77/512...
Construct PTE page table full of different PTE-mapped compound pages  78/512...
Construct PTE page table full of different PTE-mapped compound pages  79/512...
Construct PTE page table full of different PTE-mapped compound pages  80/512...
Construct PTE page table full of different PTE-mapped compound pages  81/512...
Construct PTE page table full of different PTE-mapped compound pages  82/512...
Construct PTE page table full of different PTE-mapped compound pages  83/512...
Construct PTE page table full of different PTE-mapped compound pages  84/512...
Construct PTE page table full of different PTE-mapped compound pages  85/512...
Construct PTE page table full of different PTE-mapped compound pages  86/512...
Construct PTE page table full of different PTE-mapped compound pages  87/512...
Construct PTE page table full of different PTE-mapped compound pages  88/512...
Construct PTE page table full of different PTE-mapped compound pages  89/512...
Construct PTE page table full of different PTE-mapped compound pages  90/512...
Construct PTE page table full of different PTE-mapped compound pages  91/512...
Construct PTE page table full of different PTE-mapped compound pages  92/512...
Construct PTE page table full of different PTE-mapped compound pages  93/512...
Construct PTE page table full of different PTE-mapped compound pages  94/512...
Construct PTE page table full of different PTE-mapped compound pages  95/512...
Construct PTE page table full of different PTE-mapped compound pages  96/512...
Construct PTE page table full of different PTE-mapped compound pages  97/512...
Construct PTE page table full of different PTE-mapped compound pages  98/512...
Construct PTE page table full of different PTE-mapped compound pages  99/512...
Construct PTE page table full of different PTE-mapped compound pages 100/512...
Construct PTE page table full of different PTE-mapped compound pages 101/512...
Construct PTE page table full of different PTE-mapped compound pages 102/512...
Construct PTE page table full of different PTE-mapped compound pages 103/512...
Construct PTE page table full of different PTE-mapped compound pages 104/512...
Construct PTE page table full of different PTE-mapped compound pages 105/512...
Construct PTE page table full of different PTE-mapped compound pages 106/512...
Construct PTE page table full of different PTE-mapped compound pages 107/512...
Construct PTE page table full of different PTE-mapped compound pages 108/512...
Construct PTE page table full of different PTE-mapped compound pages 109/512...
Construct PTE page table full of different PTE-mapped compound pages 110/512...
Construct PTE page table full of different PTE-mapped compound pages 111/512...
Construct PTE page table full of different PTE-mapped compound pages 112/512...
Construct PTE page table full of different PTE-mapped compound pages 113/512...
Construct PTE page table full of different PTE-mapped compound pages 114/512...
Construct PTE page table full of different PTE-mapped compound pages 115/512...
Construct PTE page table full of different PTE-mapped compound pages 116/512...
Construct PTE page table full of different PTE-mapped compound pages 117/512...
Construct PTE page table full of different PTE-mapped compound pages 118/512...
Construct PTE page table full of different PTE-mapped compound pages 119/512...
Construct PTE page table full of different PTE-mapped compound pages 120/512...
Construct PTE page table full of different PTE-mapped compound pages 121/512...
Construct PTE page table full of different PTE-mapped compound pages 122/512...
Construct PTE page table full of different PTE-mapped compound pages 123/512...
Construct PTE page table full of different PTE-mapped compound pages 124/512...
Construct PTE page table full of different PTE-mapped compound pages 125/512...
Construct PTE page table full of different PTE-mapped compound pages 126/512...
Construct PTE page table full of different PTE-mapped compound pages 127/512...
Construct PTE page table full of different PTE-mapped compound pages 128/512...
Construct PTE page table full of different PTE-mapped compound pages 129/512...
Construct PTE page table full of different PTE-mapped compound pages 130/512...
Construct PTE page table full of different PTE-mapped compound pages 131/512...
Construct PTE page table full of different PTE-mapped compound pages 132/512...
Construct PTE page table full of different PTE-mapped compound pages 133/512...
Construct PTE page table full of different PTE-mapped compound pages 134/512...
Construct PTE page table full of different PTE-mapped compound pages 135/512...
Construct PTE page table full of different PTE-mapped compound pages 136/512...
Construct PTE page table full of different PTE-mapped compound pages 137/512...
Construct PTE page table full of different PTE-mapped compound pages 138/512...
Construct PTE page table full of different PTE-mapped compound pages 139/512...
Construct PTE page table full of different PTE-mapped compound pages 140/512...
Construct PTE page table full of different PTE-mapped compound pages 141/512...
Construct PTE page table full of different PTE-mapped compound pages 142/512...
Construct PTE page table full of different PTE-mapped compound pages 143/512...
Construct PTE page table full of different PTE-mapped compound pages 144/512...
Construct PTE page table full of different PTE-mapped compound pages 145/512...
Construct PTE page table full of different PTE-mapped compound pages 146/512...
Construct PTE page table full of different PTE-mapped compound pages 147/512...
Construct PTE page table full of different PTE-mapped compound pages 148/512...
Construct PTE page table full of different PTE-mapped compound pages 149/512...
Construct PTE page table full of different PTE-mapped compound pages 150/512...
Construct PTE page table full of different PTE-mapped compound pages 151/512...
Construct PTE page table full of different PTE-mapped compound pages 152/512...
Construct PTE page table full of different PTE-mapped compound pages 153/512...
Construct PTE page table full of different PTE-mapped compound pages 154/512...
Construct PTE page table full of different PTE-mapped compound pages 155/512...
Construct PTE page table full of different PTE-mapped compound pages 156/512...
Construct PTE page table full of different PTE-mapped compound pages 157/512...
Construct PTE page table full of different PTE-mapped compound pages 158/512...
Construct PTE page table full of different PTE-mapped compound pages 159/512...
Construct PTE page table full of different PTE-mapped compound pages 160/512...
Construct PTE page table full of different PTE-mapped compound pages 161/512...
Construct PTE page table full of different PTE-mapped compound pages 162/512...
Construct PTE page table full of different PTE-mapped compound pages 163/512...
Construct PTE page table full of different PTE-mapped compound pages 164/512...
Construct PTE page table full of different PTE-mapped compound pages 165/512...
Construct PTE page table full of different PTE-mapped compound pages 166/512...
Construct PTE page table full of different PTE-mapped compound pages 167/512...
Construct PTE page table full of different PTE-mapped compound pages 168/512...
Construct PTE page table full of different PTE-mapped compound pages 169/512...
Construct PTE page table full of different PTE-mapped compound pages 170/512...
Construct PTE page table full of different PTE-mapped compound pages 171/512...
Construct PTE page table full of different PTE-mapped compound pages 172/512...
Construct PTE page table full of different PTE-mapped compound pages 173/512...
Construct PTE page table full of different PTE-mapped compound pages 174/512...
Construct PTE page table full of different PTE-mapped compound pages 175/512...
Construct PTE page table full of different PTE-mapped compound pages 176/512...
Construct PTE page table full of different PTE-mapped compound pages 177/512...
Construct PTE page table full of different PTE-mapped compound pages 178/512...
Construct PTE page table full of different PTE-mapped compound pages 179/512...
Construct PTE page table full of different PTE-mapped compound pages 180/512...
Construct PTE page table full of different PTE-mapped compound pages 181/512...
Construct PTE page table full of different PTE-mapped compound pages 182/512...
Construct PTE page table full of different PTE-mapped compound pages 183/512...
Construct PTE page table full of different PTE-mapped compound pages 184/512...
Construct PTE page table full of different PTE-mapped compound pages 185/512...
Construct PTE page table full of different PTE-mapped compound pages 186/512...
Construct PTE page table full of different PTE-mapped compound pages 187/512...
Construct PTE page table full of different PTE-mapped compound pages 188/512...
Construct PTE page table full of different PTE-mapped compound pages 189/512...
Construct PTE page table full of different PTE-mapped compound pages 190/512...
Construct PTE page table full of different PTE-mapped compound pages 191/512...
Construct PTE page table full of different PTE-mapped compound pages 192/512...
Construct PTE page table full of different PTE-mapped compound pages 193/512...
Construct PTE page table full of different PTE-mapped compound pages 194/512...
Construct PTE page table full of different PTE-mapped compound pages 195/512...
Construct PTE page table full of different PTE-mapped compound pages 196/512...
Construct PTE page table full of different PTE-mapped compound pages 197/512...
Construct PTE page table full of different PTE-mapped compound pages 198/512...
Construct PTE page table full of different PTE-mapped compound pages 199/512...
Construct PTE page table full of different PTE-mapped compound pages 200/512...
Construct PTE page table full of different PTE-mapped compound pages 201/512...
Construct PTE page table full of different PTE-mapped compound pages 202/512...
Construct PTE page table full of different PTE-mapped compound pages 203/512...
Construct PTE page table full of different PTE-mapped compound pages 204/512...
Construct PTE page table full of different PTE-mapped compound pages 205/512...
Construct PTE page table full of different PTE-mapped compound pages 206/512...
Construct PTE page table full of different PTE-mapped compound pages 207/512...
Construct PTE page table full of different PTE-mapped compound pages 208/512...
Construct PTE page table full of different PTE-mapped compound pages 209/512...
Construct PTE page table full of different PTE-mapped compound pages 210/512...
Construct PTE page table full of different PTE-mapped compound pages 211/512...
Construct PTE page table full of different PTE-mapped compound pages 212/512...
Construct PTE page table full of different PTE-mapped compound pages 213/512...
Construct PTE page table full of different PTE-mapped compound pages 214/512...
Construct PTE page table full of different PTE-mapped compound pages 215/512...
Construct PTE page table full of different PTE-mapped compound pages 216/512...
Construct PTE page table full of different PTE-mapped compound pages 217/512...
Construct PTE page table full of different PTE-mapped compound pages 218/512...
Construct PTE page table full of different PTE-mapped compound pages 219/512...
Construct PTE page table full of different PTE-mapped compound pages 220/512...
Construct PTE page table full of different PTE-mapped compound pages 221/512...
Construct PTE page table full of different PTE-mapped compound pages 222/512...
Construct PTE page table full of different PTE-mapped compound pages 223/512...
Construct PTE page table full of different PTE-mapped compound pages 224/512...
Construct PTE page table full of different PTE-mapped compound pages 225/512...
Construct PTE page table full of different PTE-mapped compound pages 226/512...
Construct PTE page table full of different PTE-mapped compound pages 227/512...
Construct PTE page table full of different PTE-mapped compound pages 228/512...
Construct PTE page table full of different PTE-mapped compound pages 229/512...
Construct PTE page table full of different PTE-mapped compound pages 230/512...
Construct PTE page table full of different PTE-mapped compound pages 231/512...
Construct PTE page table full of different PTE-mapped compound pages 232/512...
Construct PTE page table full of different PTE-mapped compound pages 233/512...
Construct PTE page table full of different PTE-mapped compound pages 234/512...
Construct PTE page table full of different PTE-mapped compound pages 235/512...
Construct PTE page table full of different PTE-mapped compound pages 236/512...
Construct PTE page table full of different PTE-mapped compound pages 237/512...
Construct PTE page table full of different PTE-mapped compound pages 238/512...
Construct PTE page table full of different PTE-mapped compound pages 239/512...
Construct PTE page table full of different PTE-mapped compound pages 240/512...
Construct PTE page table full of different PTE-mapped compound pages 241/512...
Construct PTE page table full of different PTE-mapped compound pages 242/512...
Construct PTE page table full of different PTE-mapped compound pages 243/512...
Construct PTE page table full of different PTE-mapped compound pages 244/512...
Construct PTE page table full of different PTE-mapped compound pages 245/512...
Construct PTE page table full of different PTE-mapped compound pages 246/512...
Construct PTE page table full of different PTE-mapped compound pages 247/512...
Construct PTE page table full of different PTE-mapped compound pages 248/512...
Construct PTE page table full of different PTE-mapped compound pages 249/512...
Construct PTE page table full of different PTE-mapped compound pages 250/512...
Construct PTE page table full of different PTE-mapped compound pages 251/512...
Construct PTE page table full of different PTE-mapped compound pages 252/512...
Construct PTE page table full of different PTE-mapped compound pages 253/512...
Construct PTE page table full of different PTE-mapped compound pages 254/512...
Construct PTE page table full of different PTE-mapped compound pages 255/512...
Construct PTE page table full of different PTE-mapped compound pages 256/512...
Construct PTE page table full of different PTE-mapped compound pages 257/512...
Construct PTE page table full of different PTE-mapped compound pages 258/512...
Construct PTE page table full of different PTE-mapped compound pages 259/512...
Construct PTE page table full of different PTE-mapped compound pages 260/512...
Construct PTE page table full of different PTE-mapped compound pages 261/512...
Construct PTE page table full of different PTE-mapped compound pages 262/512...
Construct PTE page table full of different PTE-mapped compound pages 263/512...
Construct PTE page table full of different PTE-mapped compound pages 264/512...
Construct PTE page table full of different PTE-mapped compound pages 265/512...
Construct PTE page table full of different PTE-mapped compound pages 266/512...
Construct PTE page table full of different PTE-mapped compound pages 267/512...
Construct PTE page table full of different PTE-mapped compound pages 268/512...
Construct PTE page table full of different PTE-mapped compound pages 269/512...
Construct PTE page table full of different PTE-mapped compound pages 270/512...
Construct PTE page table full of different PTE-mapped compound pages 271/512...
Construct PTE page table full of different PTE-mapped compound pages 272/512...
Construct PTE page table full of different PTE-mapped compound pages 273/512...
Construct PTE page table full of different PTE-mapped compound pages 274/512...
Construct PTE page table full of different PTE-mapped compound pages 275/512...
Construct PTE page table full of different PTE-mapped compound pages 276/512...
Construct PTE page table full of different PTE-mapped compound pages 277/512...
Construct PTE page table full of different PTE-mapped compound pages 278/512...
Construct PTE page table full of different PTE-mapped compound pages 279/512...
Construct PTE page table full of different PTE-mapped compound pages 280/512...
Construct PTE page table full of different PTE-mapped compound pages 281/512...
Construct PTE page table full of different PTE-mapped compound pages 282/512...
Construct PTE page table full of different PTE-mapped compound pages 283/512...
Construct PTE page table full of different PTE-mapped compound pages 284/512...
Construct PTE page table full of different PTE-mapped compound pages 285/512...
Construct PTE page table full of different PTE-mapped compound pages 286/512...
Construct PTE page table full of different PTE-mapped compound pages 287/512...
Construct PTE page table full of different PTE-mapped compound pages 288/512...
Construct PTE page table full of different PTE-mapped compound pages 289/512...
Construct PTE page table full of different PTE-mapped compound pages 290/512...
Construct PTE page table full of different PTE-mapped compound pages 291/512...
Construct PTE page table full of different PTE-mapped compound pages 292/512...
Construct PTE page table full of different PTE-mapped compound pages 293/512...
Construct PTE page table full of different PTE-mapped compound pages 294/512...
Construct PTE page table full of different PTE-mapped compound pages 295/512...
Construct PTE page table full of different PTE-mapped compound pages 296/512...
Construct PTE page table full of different PTE-mapped compound pages 297/512...
Construct PTE page table full of different PTE-mapped compound pages 298/512...
Construct PTE page table full of different PTE-mapped compound pages 299/512...
Construct PTE page table full of different PTE-mapped compound pages 300/512...
Construct PTE page table full of different PTE-mapped compound pages 301/512...
Construct PTE page table full of different PTE-mapped compound pages 302/512...
Construct PTE page table full of different PTE-mapped compound pages 303/512...
Construct PTE page table full of different PTE-mapped compound pages 304/512...
Construct PTE page table full of different PTE-mapped compound pages 305/512...
Construct PTE page table full of different PTE-mapped compound pages 306/512...
Construct PTE page table full of different PTE-mapped compound pages 307/512...
Construct PTE page table full of different PTE-mapped compound pages 308/512...
Construct PTE page table full of different PTE-mapped compound pages 309/512...
Construct PTE page table full of different PTE-mapped compound pages 310/512...
Construct PTE page table full of different PTE-mapped compound pages 311/512...
Construct PTE page table full of different PTE-mapped compound pages 312/512...
Construct PTE page table full of different PTE-mapped compound pages 313/512...
Construct PTE page table full of different PTE-mapped compound pages 314/512...
Construct PTE page table full of different PTE-mapped compound pages 315/512...
Construct PTE page table full of different PTE-mapped compound pages 316/512...
Construct PTE page table full of different PTE-mapped compound pages 317/512...
Construct PTE page table full of different PTE-mapped compound pages 318/512...
Construct PTE page table full of different PTE-mapped compound pages 319/512...
Construct PTE page table full of different PTE-mapped compound pages 320/512...
Construct PTE page table full of different PTE-mapped compound pages 321/512...
Construct PTE page table full of different PTE-mapped compound pages 322/512...
Construct PTE page table full of different PTE-mapped compound pages 323/512...
Construct PTE page table full of different PTE-mapped compound pages 324/512...
Construct PTE page table full of different PTE-mapped compound pages 325/512...
Construct PTE page table full of different PTE-mapped compound pages 326/512...
Construct PTE page table full of different PTE-mapped compound pages 327/512...
Construct PTE page table full of different PTE-mapped compound pages 328/512...
Construct PTE page table full of different PTE-mapped compound pages 329/512...
Construct PTE page table full of different PTE-mapped compound pages 330/512...
Construct PTE page table full of different PTE-mapped compound pages 331/512...
Construct PTE page table full of different PTE-mapped compound pages 332/512...
Construct PTE page table full of different PTE-mapped compound pages 333/512...
Construct PTE page table full of different PTE-mapped compound pages 334/512...
Construct PTE page table full of different PTE-mapped compound pages 335/512...
Construct PTE page table full of different PTE-mapped compound pages 336/512...
Construct PTE page table full of different PTE-mapped compound pages 337/512...
Construct PTE page table full of different PTE-mapped compound pages 338/512...
Construct PTE page table full of different PTE-mapped compound pages 339/512...
Construct PTE page table full of different PTE-mapped compound pages 340/512...
Construct PTE page table full of different PTE-mapped compound pages 341/512...
Construct PTE page table full of different PTE-mapped compound pages 342/512...
Construct PTE page table full of different PTE-mapped compound pages 343/512...
Construct PTE page table full of different PTE-mapped compound pages 344/512...
Construct PTE page table full of different PTE-mapped compound pages 345/512...
Construct PTE page table full of different PTE-mapped compound pages 346/512...
Construct PTE page table full of different PTE-mapped compound pages 347/512...
Construct PTE page table full of different PTE-mapped compound pages 348/512...
Construct PTE page table full of different PTE-mapped compound pages 349/512...
Construct PTE page table full of different PTE-mapped compound pages 350/512...
Construct PTE page table full of different PTE-mapped compound pages 351/512...
Construct PTE page table full of different PTE-mapped compound pages 352/512...
Construct PTE page table full of different PTE-mapped compound pages 353/512...
Construct PTE page table full of different PTE-mapped compound pages 354/512...
Construct PTE page table full of different PTE-mapped compound pages 355/512...
Construct PTE page table full of different PTE-mapped compound pages 356/512...
Construct PTE page table full of different PTE-mapped compound pages 357/512...
Construct PTE page table full of different PTE-mapped compound pages 358/512...
Construct PTE page table full of different PTE-mapped compound pages 359/512...
Construct PTE page table full of different PTE-mapped compound pages 360/512...
Construct PTE page table full of different PTE-mapped compound pages 361/512...
Construct PTE page table full of different PTE-mapped compound pages 362/512...
Construct PTE page table full of different PTE-mapped compound pages 363/512...
Construct PTE page table full of different PTE-mapped compound pages 364/512...
Construct PTE page table full of different PTE-mapped compound pages 365/512...
Construct PTE page table full of different PTE-mapped compound pages 366/512...
Construct PTE page table full of different PTE-mapped compound pages 367/512...
Construct PTE page table full of different PTE-mapped compound pages 368/512...
Construct PTE page table full of different PTE-mapped compound pages 369/512...
Construct PTE page table full of different PTE-mapped compound pages 370/512...
Construct PTE page table full of different PTE-mapped compound pages 371/512...
Construct PTE page table full of different PTE-mapped compound pages 372/512...
Construct PTE page table full of different PTE-mapped compound pages 373/512...
Construct PTE page table full of different PTE-mapped compound pages 374/512...
Construct PTE page table full of different PTE-mapped compound pages 375/512...
Construct PTE page table full of different PTE-mapped compound pages 376/512...
Construct PTE page table full of different PTE-mapped compound pages 377/512...
Construct PTE page table full of different PTE-mapped compound pages 378/512...
Construct PTE page table full of different PTE-mapped compound pages 379/512...
Construct PTE page table full of different PTE-mapped compound pages 380/512...
Construct PTE page table full of different PTE-mapped compound pages 381/512...
Construct PTE page table full of different PTE-mapped compound pages 382/512...
Construct PTE page table full of different PTE-mapped compound pages 383/512...
Construct PTE page table full of different PTE-mapped compound pages 384/512...
Construct PTE page table full of different PTE-mapped compound pages 385/512...
Construct PTE page table full of different PTE-mapped compound pages 386/512...
Construct PTE page table full of different PTE-mapped compound pages 387/512...
Construct PTE page table full of different PTE-mapped compound pages 388/512...
Construct PTE page table full of different PTE-mapped compound pages 389/512...
Construct PTE page table full of different PTE-mapped compound pages 390/512...
Construct PTE page table full of different PTE-mapped compound pages 391/512...
Construct PTE page table full of different PTE-mapped compound pages 392/512...
Construct PTE page table full of different PTE-mapped compound pages 393/512...
Construct PTE page table full of different PTE-mapped compound pages 394/512...
Construct PTE page table full of different PTE-mapped compound pages 395/512...
Construct PTE page table full of different PTE-mapped compound pages 396/512...
Construct PTE page table full of different PTE-mapped compound pages 397/512...
Construct PTE page table full of different PTE-mapped compound pages 398/512...
Construct PTE page table full of different PTE-mapped compound pages 399/512...
Construct PTE page table full of different PTE-mapped compound pages 400/512...
Construct PTE page table full of different PTE-mapped compound pages 401/512...
Construct PTE page table full of different PTE-mapped compound pages 402/512...
Construct PTE page table full of different PTE-mapped compound pages 403/512...
Construct PTE page table full of different PTE-mapped compound pages 404/512...
Construct PTE page table full of different PTE-mapped compound pages 405/512...
Construct PTE page table full of different PTE-mapped compound pages 406/512...
Construct PTE page table full of different PTE-mapped compound pages 407/512...
Construct PTE page table full of different PTE-mapped compound pages 408/512...
Construct PTE page table full of different PTE-mapped compound pages 409/512...
Construct PTE page table full of different PTE-mapped compound pages 410/512...
Construct PTE page table full of different PTE-mapped compound pages 411/512...
Construct PTE page table full of different PTE-mapped compound pages 412/512...
Construct PTE page table full of different PTE-mapped compound pages 413/512...
Construct PTE page table full of different PTE-mapped compound pages 414/512...
Construct PTE page table full of different PTE-mapped compound pages 415/512...
Construct PTE page table full of different PTE-mapped compound pages 416/512...
Construct PTE page table full of different PTE-mapped compound pages 417/512...
Construct PTE page table full of different PTE-mapped compound pages 418/512...
Construct PTE page table full of different PTE-mapped compound pages 419/512...
Construct PTE page table full of different PTE-mapped compound pages 420/512...
Construct PTE page table full of different PTE-mapped compound pages 421/512...
Construct PTE page table full of different PTE-mapped compound pages 422/512...
Construct PTE page table full of different PTE-mapped compound pages 423/512...
Construct PTE page table full of different PTE-mapped compound pages 424/512...
Construct PTE page table full of different PTE-mapped compound pages 425/512...
Construct PTE page table full of different PTE-mapped compound pages 426/512...
Construct PTE page table full of different PTE-mapped compound pages 427/512...
Construct PTE page table full of different PTE-mapped compound pages 428/512...
Construct PTE page table full of different PTE-mapped compound pages 429/512...
Construct PTE page table full of different PTE-mapped compound pages 430/512...
Construct PTE page table full of different PTE-mapped compound pages 431/512...
Construct PTE page table full of different PTE-mapped compound pages 432/512...
Construct PTE page table full of different PTE-mapped compound pages 433/512...
Construct PTE page table full of different PTE-mapped compound pages 434/512...
Construct PTE page table full of different PTE-mapped compound pages 435/512...
Construct PTE page table full of different PTE-mapped compound pages 436/512...
Construct PTE page table full of different PTE-mapped compound pages 437/512...
Construct PTE page table full of different PTE-mapped compound pages 438/512...
Construct PTE page table full of different PTE-mapped compound pages 439/512...
Construct PTE page table full of different PTE-mapped compound pages 440/512...
Construct PTE page table full of different PTE-mapped compound pages 441/512...
Construct PTE page table full of different PTE-mapped compound pages 442/512...
Construct PTE page table full of different PTE-mapped compound pages 443/512...
Construct PTE page table full of different PTE-mapped compound pages 444/512...
Construct PTE page table full of different PTE-mapped compound pages 445/512...
Construct PTE page table full of different PTE-mapped compound pages 446/512...
Construct PTE page table full of different PTE-mapped compound pages 447/512...
Construct PTE page table full of different PTE-mapped compound pages 448/512...
Construct PTE page table full of different PTE-mapped compound pages 449/512...
Construct PTE page table full of different PTE-mapped compound pages 450/512...
Construct PTE page table full of different PTE-mapped compound pages 451/512...
Construct PTE page table full of different PTE-mapped compound pages 452/512...
Construct PTE page table full of different PTE-mapped compound pages 453/512...
Construct PTE page table full of different PTE-mapped compound pages 454/512...
Construct PTE page table full of different PTE-mapped compound pages 455/512...
Construct PTE page table full of different PTE-mapped compound pages 456/512...
Construct PTE page table full of different PTE-mapped compound pages 457/512...
Construct PTE page table full of different PTE-mapped compound pages 458/512...
Construct PTE page table full of different PTE-mapped compound pages 459/512...
Construct PTE page table full of different PTE-mapped compound pages 460/512...
Construct PTE page table full of different PTE-mapped compound pages 461/512...
Construct PTE page table full of different PTE-mapped compound pages 462/512...
Construct PTE page table full of different PTE-mapped compound pages 463/512...
Construct PTE page table full of different PTE-mapped compound pages 464/512...
Construct PTE page table full of different PTE-mapped compound pages 465/512...
Construct PTE page table full of different PTE-mapped compound pages 466/512...
Construct PTE page table full of different PTE-mapped compound pages 467/512...
Construct PTE page table full of different PTE-mapped compound pages 468/512...
Construct PTE page table full of different PTE-mapped compound pages 469/512...
Construct PTE page table full of different PTE-mapped compound pages 470/512...
Construct PTE page table full of different PTE-mapped compound pages 471/512...
Construct PTE page table full of different PTE-mapped compound pages 472/512...
Construct PTE page table full of different PTE-mapped compound pages 473/512...
Construct PTE page table full of different PTE-mapped compound pages 474/512...
Construct PTE page table full of different PTE-mapped compound pages 475/512...
Construct PTE page table full of different PTE-mapped compound pages 476/512...
Construct PTE page table full of different PTE-mapped compound pages 477/512...
Construct PTE page table full of different PTE-mapped compound pages 478/512...
Construct PTE page table full of different PTE-mapped compound pages 479/512...
Construct PTE page table full of different PTE-mapped compound pages 480/512...
Construct PTE page table full of different PTE-mapped compound pages 481/512...
Construct PTE page table full of different PTE-mapped compound pages 482/512...
Construct PTE page table full of different PTE-mapped compound pages 483/512...
Construct PTE page table full of different PTE-mapped compound pages 484/512...
Construct PTE page table full of different PTE-mapped compound pages 485/512...
Construct PTE page table full of different PTE-mapped compound pages 486/512...
Construct PTE page table full of different PTE-mapped compound pages 487/512...
Construct PTE page table full of different PTE-mapped compound pages 488/512...
Construct PTE page table full of different PTE-mapped compound pages 489/512...
Construct PTE page table full of different PTE-mapped compound pages 490/512...
Construct PTE page table full of different PTE-mapped compound pages 491/512...
Construct PTE page table full of different PTE-mapped compound pages 492/512...
Construct PTE page table full of different PTE-mapped compound pages 493/512...
Construct PTE page table full of different PTE-mapped compound pages 494/512...
Construct PTE page table full of different PTE-mapped compound pages 495/512...
Construct PTE page table full of different PTE-mapped compound pages 496/512...
Construct PTE page table full of different PTE-mapped compound pages 497/512...
Construct PTE page table full of different PTE-mapped compound pages 498/512...
Construct PTE page table full of different PTE-mapped compound pages 499/512...
Construct PTE page table full of different PTE-mapped compound pages 500/512...
Construct PTE page table full of different PTE-mapped compound pages 501/512...
Construct PTE page table full of different PTE-mapped compound pages 502/512...
Construct PTE page table full of different PTE-mapped compound pages 503/512...
Construct PTE page table full of different PTE-mapped compound pages 504/512...
Construct PTE page table full of different PTE-mapped compound pages 505/512...
Construct PTE page table full of different PTE-mapped compound pages 506/512...
Construct PTE page table full of different PTE-mapped compound pages 507/512...
Construct PTE page table full of different PTE-mapped compound pages 508/512...
Construct PTE page table full of different PTE-mapped compound pages 509/512...
Construct PTE page table full of different PTE-mapped compound pages 510/512...
Construct PTE page table full of different PTE-mapped compound pages 511/512...
Construct PTE page table full of different PTE-mapped compound pages 512/512... OK
# # Collapse PTE table full of different compound pages... OK
# # 
# # Run test: collapse_swapin_single_pte (khugepaged:anon)
# # Swapout one page... Fail
# # 
# # Run test: collapse_swapin_single_pte (madvise:anon)
# # Swapout one page... Fail
# # 
# # Run test: collapse_max_ptes_swap (khugepaged:anon)
# # Swapout 65 of 512 pages... Fail
# # 
# # Run test: collapse_max_ptes_swap (madvise:anon)
# # Swapout 65 of 512 pages... Fail
# # 
# # Run test: collapse_fork (khugepaged:anon)
# # Allocate small page... OK
# # Share small page over fork()... OK
# # Collapse PTE table with single page shared with parent process.... OK
# # Check if parent still has small page... OK
# # 
# # Run test: collapse_fork (madvise:anon)
# # Allocate small page... OK
# # Share small page over fork()... OK
# # Collapse PTE table with single page shared with parent process... OK
# # Check if parent still has small page... OK
# # 
# # Run test: collapse_fork_compound (khugepaged:anon)
# # Allocate huge page... OK
# # Share huge page over fork()... OK
# # Split huge page PMD in child process... OK
# # Collapse PTE table full of compound pages in child.... OK
# # Check if parent still has huge page... OK
# # 
# # Run test: collapse_fork_compound (madvise:anon)
# # Allocate huge page... OK
# # Share huge page over fork()... OK
# # Split huge page PMD in child process... OK
# # Collapse PTE table full of compound pages in child... OK
# # Check if parent still has huge page... OK
# # 
# # Run test: collapse_max_ptes_shared (khugepaged:anon)
# # Allocate huge page... OK
# # Share huge page over fork()... OK
# # Trigger CoW on page 255 of 512... OK
# # Maybe collapse with max_ptes_shared exceeded.... OK
# # Trigger CoW on page 256 of 512... OK
# # Collapse with max_ptes_shared PTEs shared.... OK
# # Check if parent still has huge page... OK
# # 
# # Run test: collapse_max_ptes_shared (madvise:anon)
# # Allocate huge page... OK
# # Share huge page over fork()... OK
# # Trigger CoW on page 255 of 512... OK
# # Maybe collapse with max_ptes_shared exceeded... OK
# # Check if parent still has huge page... OK
# # 
# # Run test: madvise_collapse_existing_thps (madvise:anon)
# # Collapse fully populated PTE table...... OK
# # Re-collapse PMD-mapped hugepage... OK
# # Restore THP and khugepaged settings... OK
# # [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'