KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14 2026-01-09 18:06:53 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh fixup_test_group: fixup_mm /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests 2026-01-09 18:06:53 make -j36 TARGETS=mm run_tests make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/mm' CC="gcc" CFLAGS="-Wall -O2 -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/../../../tools/include/uapi -Wunreachable-code -U_FORTIFY_SOURCE -no-pie -D_GNU_SOURCE= -I/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/../../../tools/testing/selftests " ./check_config.sh 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 memory-failure CC migration CC mkdirty CC mlock-random-test CC mlock2-tests CC mrelease_test CC mremap_dontunmap CC mremap_test CC mseal_test CC on-fault-limit CC pagemap_ioctl CC pfnmap CC process_madv CC prctl_thp_disable CC thuge-gen CC transhuge-stress CC uffd-stress CC uffd-unit-tests CC uffd-wp-mremap 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 CC guard-regions CC merge CC rmap gcc -Wall -O2 -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/../../../tools/include/uapi -Wunreachable-code -U_FORTIFY_SOURCE -no-pie -D_GNU_SOURCE= -I/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/../../../tools/testing/selftests -m64 -mxsave protection_keys.c vm_util.c thp_settings.c pkey_util.c -lrt -lpthread -lm -lrt -ldl -o /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/mm/protection_keys_64 CC soft-dirty gcc -Wall -O2 -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/../../../tools/include/uapi -Wunreachable-code -U_FORTIFY_SOURCE -no-pie -D_GNU_SOURCE= -I/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/../../../tools/testing/selftests -m64 -mxsave pkey_sighandler_tests.c vm_util.c thp_settings.c pkey_util.c -lrt -lpthread -lm -lrt -ldl -o /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/mm/pkey_sighandler_tests_64 CC va_high_addr_switch CC virtual_address_range CC write_to_hugetlbfs Warning: you seem to have a broken 32-bit build environment. This will reduce test coverage of 64-bit kernels. If you are using a Debian-like distribution, try: apt-get install gcc-multilib libc6-i386 libc6-dev-i386 If you are using a Fedora-like distribution, try: yum install glibc-devel.*i686 warning: the compiler differs from the one used to build the kernel The kernel was built by: gcc-14 (Debian 14.2.0-19) 14.2.0 You are using: gcc (Debian 14.2.0-19) 14.2.0 CC [M] page_frag_test.o MODPOST Module.symvers CC [M] page_frag_test.mod.o CC [M] .module-common.o LD [M] page_frag_test.ko make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/mm' make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/mm' Warning: you seem to have a broken 32-bit build environment. This will reduce test coverage of 64-bit kernels. If you are using a Debian-like distribution, try: apt-get install gcc-multilib libc6-i386 libc6-dev-i386 If you are using a Fedora-like distribution, try: yum install glibc-devel.*i686 warning: the compiler differs from the one used to build the kernel The kernel was built by: gcc-14 (Debian 14.2.0-19) 14.2.0 You are using: gcc (Debian 14.2.0-19) 14.2.0 TAP version 13 1..1 # timeout set to 900 # selftests: mm: run_vmtests.sh # TAP version 13 # # ----------------------- # # running ./hugepage-mmap # # ----------------------- # # TAP version 13 # # 1..1 # # # Returned address is 0x7fcf08000000 # # # 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: 0x7f3b65200000 # # 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 0x7fb42fe00000 # # # 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() = 0x7f1f9a400000 # # # 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 0x7f8758800000 whose pfn is 278800 # # [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 free huge pages from 0-12288 # # # No. Free pages before allocation : 128 # # # No. Free pages after munmap : 128 # # ok 2 free huge pages from 0-10240 # # # No. Free pages before allocation : 128 # # # No. Free pages after munmap : 128 # # ok 3 free huge pages from 2048-12288 # # # No. Free pages before allocation : 128 # # # No. Free pages after munmap : 128 # # ok 4 free huge pages from 2048-14336 # # # Totals: pass:4 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 7 hugetlb_dio # # ---------------------------------- # # running ./hugetlb_fault_after_madv # # ---------------------------------- # # TAP version 13 # # 1..1 # # # [INFO] detected default hugetlb page size: 2048 KiB # # ok 1 SIGBUS behavior # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [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() @ 0x7f8472e62000-0x7f8472e67000 p=0x7f8472e62000 result=Success # # ok 1 mmap() 5*PAGE_SIZE at base # # # mmap() @ 0x7f8472e63000-0x7f8472e66000 p=0x7f8472e63000 result=Success # # ok 2 mmap() 3*PAGE_SIZE at base+PAGE_SIZE # # # mmap() @ 0x7f8472e62000-0x7f8472e67000 p=0xffffffffffffffff result=File exists # # ok 3 Second mmap() 5*PAGE_SIZE at base # # # mmap() @ 0x7f8472e64000-0x7f8472e65000 p=0xffffffffffffffff result=File exists # # ok 4 mmap() 2*PAGE_SIZE at base+PAGE_SIZE # # # mmap() @ 0x7f8472e65000-0x7f8472e67000 p=0xffffffffffffffff result=File exists # # ok 5 mmap() 2*PAGE_SIZE at base+(3*PAGE_SIZE) # # # mmap() @ 0x7f8472e62000-0x7f8472e64000 p=0xffffffffffffffff result=File exists # # ok 6 mmap() 2*PAGE_SIZE bytes at base # # # mmap() @ 0x7f8472e62000-0x7f8472e63000 p=0x7f8472e62000 result=File exists # # ok 7 mmap() PAGE_SIZE at base # # # mmap() @ 0x7f8472e66000-0x7f8472e67000 p=0x7f8472e66000 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 -n 1 # # -------------------------- # # TAP version 13 # # 1..1 # # # GUP_FAST_BENCHMARK: Time: get:7459 put:367 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 -n 1 # # --------------------------- # # running ./gup_test -u -n -1 # # --------------------------- # # TAP version 13 # # 1..1 # # # GUP_FAST_BENCHMARK: Time: get:37 put:373 us# # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 12 gup_test -u -n -1 # # -------------------------- # # running ./gup_test -a -n 1 # # -------------------------- # # TAP version 13 # # 1..1 # # # PIN_FAST_BENCHMARK: Time: get:8005 put:89 us# # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 13 gup_test -a -n 1 # # --------------------------- # # running ./gup_test -a -n -1 # # --------------------------- # # TAP version 13 # # 1..1 # # # PIN_FAST_BENCHMARK: Time: get:40 put:160 us# # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 14 gup_test -a -n -1 # # ----------------------------------------- # # 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 15 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 R/W longterm GUP pin in MAP_SHARED file mapping ... with memfd # # # [RUN] R/W longterm GUP pin in MAP_SHARED file mapping ... with tmpfile # # ok 2 R/W longterm GUP pin in MAP_SHARED file mapping ... with tmpfile # # # [RUN] R/W longterm GUP pin in MAP_SHARED file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 3 # SKIP R/W longterm GUP pin in MAP_SHARED file mapping ... with local tmpfile # # # [RUN] R/W longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 4 R/W longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] R/W longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 5 # SKIP R/W longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd # # ok 6 R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with tmpfile # # ok 7 R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with tmpfile # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 8 # SKIP R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with local tmpfile # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 9 R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 10 # SKIP R/W longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with memfd # # ok 11 R/O longterm GUP pin in MAP_SHARED file mapping ... with memfd # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with tmpfile # # ok 12 R/O longterm GUP pin in MAP_SHARED file mapping ... with tmpfile # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 13 # SKIP R/O longterm GUP pin in MAP_SHARED file mapping ... with local tmpfile # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 14 R/O longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] R/O longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 15 # SKIP R/O longterm GUP pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd # # ok 16 R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with tmpfile # # ok 17 R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with tmpfile # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 18 # SKIP R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with local tmpfile # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 19 R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 20 # SKIP R/O longterm GUP-fast pin in MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with memfd # # ok 21 R/W longterm GUP pin in MAP_PRIVATE file mapping ... with memfd # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with tmpfile # # ok 22 R/W longterm GUP pin in MAP_PRIVATE file mapping ... with tmpfile # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 23 # SKIP R/W longterm GUP pin in MAP_PRIVATE file mapping ... with local tmpfile # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 24 R/W longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] R/W longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 25 # SKIP R/W longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd # # ok 26 R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with tmpfile # # ok 27 R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with tmpfile # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 28 # SKIP R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with local tmpfile # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 29 R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 30 # SKIP R/W longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with memfd # # ok 31 R/O longterm GUP pin in MAP_PRIVATE file mapping ... with memfd # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with tmpfile # # ok 32 R/O longterm GUP pin in MAP_PRIVATE file mapping ... with tmpfile # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 33 # SKIP R/O longterm GUP pin in MAP_PRIVATE file mapping ... with local tmpfile # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 34 R/O longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] R/O longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 35 # SKIP R/O longterm GUP pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd # # ok 36 R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with tmpfile # # ok 37 R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with tmpfile # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 38 # SKIP R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with local tmpfile # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 39 R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 40 # SKIP R/O longterm GUP-fast pin in MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with memfd # # ok 41 io_uring fixed buffer with MAP_SHARED file mapping ... with memfd # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with tmpfile # # ok 42 io_uring fixed buffer with MAP_SHARED file mapping ... with tmpfile # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 43 # SKIP io_uring fixed buffer with MAP_SHARED file mapping ... with local tmpfile # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # ok 44 io_uring fixed buffer with MAP_SHARED file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] io_uring fixed buffer with MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 45 # SKIP io_uring fixed buffer with MAP_SHARED file mapping ... with memfd hugetlb (1048576 kB) # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with memfd # # ok 46 io_uring fixed buffer with MAP_PRIVATE file mapping ... with memfd # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with tmpfile # # ok 47 io_uring fixed buffer with MAP_PRIVATE file mapping ... with tmpfile # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with local tmpfile # # # fallocate() not supported by filesystem # # ok 48 # SKIP io_uring fixed buffer with MAP_PRIVATE file mapping ... with local tmpfile # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # ok 49 io_uring fixed buffer with MAP_PRIVATE file mapping ... with memfd hugetlb (2048 kB) # # # [RUN] io_uring fixed buffer with MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # need more free huge pages # # ok 50 # SKIP io_uring fixed buffer with MAP_PRIVATE file mapping ... with memfd hugetlb (1048576 kB) # # # 20 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:30 fail:0 xfail:0 xpass:0 skip:20 error:0 # # [PASS] # ok 16 gup_longterm # # ------------------------- # # 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 # # Testing mmap-changing on shmem... done # # Userfaults unit tests: pass=67, skip=0, fail=0 (total=67) # # [PASS] # ok 17 uffd-unit-tests # # -------------------------------- # # running ./uffd-stress anon 20 16 # # -------------------------------- # # # _SC_NPROCESSORS_ONLN (36) too large, capping nr_threads to 32 # # nr_pages: 5120, nr_pages_per_cpu: 160 # # bounces: 15, mode: rnd racing ver poll, userfaults: 2211 missing (191+198+183+169+160+127+96+116+110+97+81+80+79+72+65+57+54+54+44+36+35+28+30+20+17+11+1+0+0+0+0+0+) # # bounces: 14, mode: racing ver poll, userfaults: 797 missing (76+71+44+40+47+44+31+28+44+25+33+27+20+35+24+22+22+22+15+15+24+21+11+12+9+12+11+5+4+2+1+0+) # # bounces: 13, mode: rnd ver poll, userfaults: 2035 missing (189+186+142+142+137+121+112+111+88+94+80+76+69+64+56+57+46+40+44+40+36+29+25+25+26+0+0+0+0+0+0+0+) # # bounces: 12, mode: ver poll, userfaults: 679 missing (82+72+62+47+46+29+32+37+24+23+19+15+21+13+17+12+15+12+15+20+4+8+12+15+8+2+8+3+0+4+2+0+) # # bounces: 11, mode: rnd racing poll, userfaults: 1987 missing (183+175+162+145+126+129+104+102+95+72+80+83+68+55+59+52+53+50+26+36+17+21+30+26+17+12+9+0+0+0+0+0+) # # bounces: 10, mode: racing poll, userfaults: 591 missing (67+51+37+46+28+30+22+30+16+15+24+16+22+17+20+29+18+14+12+14+14+7+11+9+8+6+1+3+2+0+1+1+) # # bounces: 9, mode: rnd poll, userfaults: 2073 missing (193+180+156+132+146+119+122+107+105+95+77+80+70+65+56+56+50+50+34+45+37+26+31+9+15+12+4+1+0+0+0+0+) # # bounces: 8, mode: poll, userfaults: 814 missing (93+66+71+46+52+31+42+33+25+26+38+27+23+25+24+31+32+23+18+13+7+13+10+11+10+5+4+3+3+7+2+0+) # # bounces: 7, mode: rnd racing ver read, userfaults: 2764 missing (282+254+243+220+201+141+180+134+161+150+135+128+50+103+101+72+80+78+19+30+2+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 6, mode: racing ver read, userfaults: 1029 missing (119+92+81+64+70+47+46+49+38+30+51+39+35+31+26+36+25+27+26+20+20+16+14+8+12+2+4+0+1+0+0+0+) # # bounces: 5, mode: rnd ver read, userfaults: 2741 missing (295+239+238+217+188+171+179+157+129+131+122+115+96+78+88+49+70+63+49+38+28+1+0+0+0+0+0+0+0+0+0+0+) # # bounces: 4, mode: ver read, userfaults: 992 missing (105+91+88+82+51+50+49+42+17+40+32+35+26+33+16+37+24+23+26+19+11+17+18+11+14+7+8+7+7+1+5+0+) # # bounces: 3, mode: rnd racing read, userfaults: 2868 missing (283+278+263+214+185+189+193+179+157+129+126+98+101+86+68+83+62+75+33+22+25+13+6+0+0+0+0+0+0+0+0+0+) # # bounces: 2, mode: racing read, userfaults: 1025 missing (86+76+98+74+75+72+53+52+36+51+28+38+32+33+41+23+26+11+21+26+13+15+18+9+9+9+0+0+0+0+0+0+) # # bounces: 1, mode: rnd read, userfaults: 2709 missing (255+254+237+196+176+161+160+158+159+118+139+94+89+110+100+48+74+57+61+32+25+6+0+0+0+0+0+0+0+0+0+0+) # # bounces: 0, mode: read, userfaults: 897 missing (77+72+52+54+51+55+49+36+47+36+32+51+36+24+20+41+28+45+13+15+15+9+7+5+5+9+5+3+1+3+1+0+) # # [PASS] # ok 18 uffd-stress anon 20 16 # # ----------------------------------- # # running ./uffd-stress hugetlb 97 32 # # ----------------------------------- # # # _SC_NPROCESSORS_ONLN (36) too large, capping nr_threads to 32 # # nr_pages: 32, nr_pages_per_cpu: 1 # # bounces: 31, mode: rnd racing ver poll, userfaults: 25 missing (6+5+3+2+2+1+1+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 30, mode: racing ver poll, userfaults: 29 missing (5+6+1+2+1+5+0+0+1+0+1+2+1+2+0+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 29, mode: rnd ver poll, userfaults: 27 missing (4+4+4+4+3+1+2+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 28, mode: ver poll, userfaults: 27 missing (2+1+2+1+2+1+2+0+1+2+1+2+1+1+1+1+1+0+0+0+1+1+0+0+1+0+1+1+0+0+0+0+) # # bounces: 27, mode: rnd racing poll, userfaults: 26 missing (5+4+4+4+3+2+1+0+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 26, mode: racing poll, userfaults: 25 missing (2+4+1+1+3+4+2+0+0+2+0+0+1+0+1+2+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+) # # bounces: 25, mode: rnd poll, userfaults: 27 missing (5+5+4+3+2+2+2+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 24, mode: poll, userfaults: 23 missing (2+2+1+2+2+2+1+4+2+1+2+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 23, mode: rnd racing ver read, userfaults: 26 missing (6+6+3+3+3+2+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 22, mode: racing ver read, userfaults: 21 missing (5+3+2+3+0+1+1+0+1+2+0+0+0+0+0+0+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 21, mode: rnd ver read, userfaults: 26 missing (6+6+4+2+2+2+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 20, mode: ver read, userfaults: 19 missing (2+1+1+1+1+2+1+1+2+2+1+1+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 19, mode: rnd racing read, userfaults: 28 missing (5+6+4+3+4+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 18, mode: racing read, userfaults: 17 missing (3+3+2+2+1+3+1+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 17, mode: rnd read, userfaults: 25 missing (6+4+3+2+3+4+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 16, mode: read, userfaults: 16 missing (3+0+1+2+1+1+1+1+2+0+0+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 15, mode: rnd racing ver poll, userfaults: 25 missing (5+5+4+4+2+2+1+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 14, mode: racing ver poll, userfaults: 13 missing (2+2+2+1+3+0+0+0+0+1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 13, mode: rnd ver poll, userfaults: 25 missing (5+4+4+3+2+3+1+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 12, mode: ver poll, userfaults: 15 missing (3+1+1+3+1+1+1+1+1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 11, mode: rnd racing poll, userfaults: 25 missing (6+4+4+1+3+3+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 10, mode: racing poll, userfaults: 18 missing (4+0+4+0+3+0+0+2+1+0+0+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 9, mode: rnd poll, userfaults: 27 missing (6+5+3+3+3+2+3+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 8, mode: poll, userfaults: 15 missing (2+3+1+1+1+1+1+0+0+0+1+0+0+1+0+1+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 7, mode: rnd racing ver read, userfaults: 24 missing (4+4+4+3+2+3+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 6, mode: racing ver read, userfaults: 16 missing (3+2+2+2+1+0+1+0+1+0+0+0+0+2+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 5, mode: rnd ver read, userfaults: 24 missing (5+5+5+2+3+1+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 4, mode: ver read, userfaults: 18 missing (2+3+1+3+0+3+0+0+1+0+0+1+1+0+0+1+0+0+0+0+1+0+1+0+0+0+0+0+0+0+0+0+) # # bounces: 3, mode: rnd racing read, userfaults: 25 missing (5+3+4+2+4+2+1+1+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 2, mode: racing read, userfaults: 17 missing (3+1+1+1+0+0+0+0+1+1+1+1+2+0+0+1+0+1+1+2+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 1, mode: rnd read, userfaults: 26 missing (4+4+4+3+3+2+3+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 0, mode: read, userfaults: 31 missing (2+2+1+2+1+2+1+3+1+2+2+1+2+2+2+1+1+0+1+1+0+0+0+0+0+0+1+0+0+0+0+0+) # # [PASS] # ok 19 uffd-stress hugetlb 97 32 # # ------------------------------------------- # # running ./uffd-stress hugetlb-private 97 32 # # ------------------------------------------- # # # _SC_NPROCESSORS_ONLN (36) too large, capping nr_threads to 32 # # nr_pages: 32, nr_pages_per_cpu: 1 # # bounces: 31, mode: rnd racing ver poll, userfaults: 27 missing (5+3+3+3+4+3+3+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 30, mode: racing ver poll, userfaults: 29 missing (2+1+11+2+0+1+1+1+3+2+1+0+1+1+0+0+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+) # # bounces: 29, mode: rnd ver poll, userfaults: 26 missing (4+3+5+3+3+2+3+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 28, mode: ver poll, userfaults: 27 missing (1+2+3+1+3+1+1+2+1+1+2+1+2+3+2+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 27, mode: rnd racing poll, userfaults: 26 missing (5+5+5+4+3+1+0+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 26, mode: racing poll, userfaults: 25 missing (3+4+2+1+2+3+1+2+0+2+0+1+0+0+1+1+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+) # # bounces: 25, mode: rnd poll, userfaults: 28 missing (6+5+5+4+2+2+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 24, mode: poll, userfaults: 23 missing (2+2+2+1+2+1+2+1+1+0+2+3+0+0+1+0+1+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 23, mode: rnd racing ver read, userfaults: 25 missing (6+6+3+2+2+2+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 22, mode: racing ver read, userfaults: 21 missing (3+2+1+2+1+1+2+1+2+0+0+0+0+2+2+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 21, mode: rnd ver read, userfaults: 27 missing (7+4+3+4+3+3+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 20, mode: ver read, userfaults: 19 missing (2+0+2+2+2+1+1+1+1+1+1+0+0+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 19, mode: rnd racing read, userfaults: 26 missing (6+4+5+4+3+1+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 18, mode: racing read, userfaults: 17 missing (6+1+4+2+0+1+1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 17, mode: rnd read, userfaults: 28 missing (4+5+5+2+4+2+2+2+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 16, mode: read, userfaults: 15 missing (3+0+2+1+0+2+1+1+1+1+1+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 15, mode: rnd racing ver poll, userfaults: 26 missing (7+4+5+2+2+3+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 14, mode: racing ver poll, userfaults: 13 missing (3+3+1+3+0+1+0+0+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 13, mode: rnd ver poll, userfaults: 23 missing (5+2+3+4+1+2+2+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 12, mode: ver poll, userfaults: 12 missing (1+2+1+1+1+1+1+1+1+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 11, mode: rnd racing poll, userfaults: 28 missing (5+5+5+3+2+2+3+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 10, mode: racing poll, userfaults: 11 missing (1+1+3+0+2+1+1+0+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 9, mode: rnd poll, userfaults: 27 missing (6+5+5+4+2+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 8, mode: poll, userfaults: 12 missing (2+2+1+1+2+1+1+0+0+1+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 7, mode: rnd racing ver read, userfaults: 25 missing (5+5+4+2+3+2+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 6, mode: racing ver read, userfaults: 22 missing (4+2+2+1+1+1+1+1+0+2+3+0+0+1+0+0+0+0+1+2+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 5, mode: rnd ver read, userfaults: 26 missing (5+4+3+4+2+1+3+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 4, mode: ver read, userfaults: 19 missing (3+2+2+0+0+0+0+0+2+0+2+1+1+0+0+0+1+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 3, mode: rnd racing read, userfaults: 28 missing (7+5+4+4+2+2+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 2, mode: racing read, userfaults: 11 missing (4+0+0+0+0+1+0+0+0+1+1+0+0+0+0+0+0+0+0+1+1+0+0+0+1+0+0+0+0+1+0+0+) # # bounces: 1, mode: rnd read, userfaults: 27 missing (6+3+3+5+3+2+2+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 0, mode: read, userfaults: 31 missing (1+1+4+1+4+2+1+2+3+3+1+2+1+2+1+0+0+1+0+0+0+0+0+1+0+0+0+0+0+0+0+0+) # # [PASS] # ok 20 uffd-stress hugetlb-private 97 32 # # --------------------------------- # # running ./uffd-stress shmem 20 16 # # --------------------------------- # # # _SC_NPROCESSORS_ONLN (36) too large, capping nr_threads to 32 # # nr_pages: 5120, nr_pages_per_cpu: 160 # # bounces: 15, mode: rnd racing ver poll, userfaults: 2121 missing (177+176+163+154+139+115+121+102+102+101+93+78+75+70+71+66+62+50+41+33+29+27+15+27+14+12+8+0+0+0+0+0+) # # bounces: 14, mode: racing ver poll, userfaults: 519 missing (54+40+41+24+35+27+24+21+22+20+30+18+10+18+5+18+14+11+15+12+12+8+6+10+6+4+6+4+3+1+0+0+) # # bounces: 13, mode: rnd ver poll, userfaults: 1878 missing (158+157+138+130+112+118+107+102+87+76+74+67+62+57+51+52+51+46+42+32+34+32+25+24+12+16+10+4+2+0+0+0+) # # bounces: 12, mode: ver poll, userfaults: 627 missing (91+64+51+44+44+32+22+28+16+23+22+19+18+22+12+12+12+17+14+8+3+14+7+3+4+5+6+3+4+2+3+2+) # # bounces: 11, mode: rnd racing poll, userfaults: 2014 missing (174+165+157+149+134+127+116+98+97+87+62+79+71+56+66+54+53+43+40+41+37+24+22+21+19+7+11+4+0+0+0+0+) # # bounces: 10, mode: racing poll, userfaults: 455 missing (56+36+42+19+27+15+23+21+27+15+23+13+9+8+14+15+17+11+7+14+10+7+4+6+1+3+4+3+0+2+3+0+) # # bounces: 9, mode: rnd poll, userfaults: 2064 missing (183+164+166+151+125+128+112+105+108+94+82+70+74+72+67+52+49+40+39+41+26+37+26+11+12+15+13+2+0+0+0+0+) # # bounces: 8, mode: poll, userfaults: 503 missing (75+44+53+45+41+20+33+18+22+12+20+18+16+16+11+10+10+10+4+6+4+2+1+1+3+2+2+1+1+1+1+0+) # # bounces: 7, mode: rnd racing ver read, userfaults: 2854 missing (262+235+223+221+182+202+184+183+158+149+147+137+123+115+79+104+58+52+39+1+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 6, mode: racing ver read, userfaults: 661 missing (59+57+45+45+29+40+41+27+26+35+17+25+23+25+16+19+25+16+15+10+13+16+9+4+8+6+4+2+1+2+0+1+) # # bounces: 5, mode: rnd ver read, userfaults: 2552 missing (233+187+202+194+178+164+153+118+150+116+132+104+102+78+75+56+86+66+58+44+18+21+8+4+5+0+0+0+0+0+0+0+) # # bounces: 4, mode: ver read, userfaults: 765 missing (88+67+82+52+59+42+41+39+23+27+19+22+23+19+14+26+11+17+11+11+12+8+6+9+13+7+2+8+2+2+2+1+) # # bounces: 3, mode: rnd racing read, userfaults: 2510 missing (232+199+191+180+167+161+146+138+133+124+109+124+100+72+97+48+58+74+33+44+39+28+6+7+0+0+0+0+0+0+0+0+) # # bounces: 2, mode: racing read, userfaults: 761 missing (73+59+40+39+65+34+29+22+37+35+29+28+33+20+29+20+25+15+13+9+23+14+15+10+10+8+6+10+8+2+1+0+) # # bounces: 1, mode: rnd read, userfaults: 2773 missing (245+228+226+214+209+188+174+161+157+134+128+126+123+87+104+96+81+49+26+16+1+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 0, mode: read, userfaults: 372 missing (63+51+58+25+15+12+12+14+17+16+7+8+5+9+4+3+3+8+3+10+6+5+3+0+4+1+3+3+2+1+1+0+) # # [PASS] # ok 21 uffd-stress shmem 20 16 # # ----------------------------------------- # # running ./uffd-stress shmem-private 20 16 # # ----------------------------------------- # # # _SC_NPROCESSORS_ONLN (36) too large, capping nr_threads to 32 # # nr_pages: 5120, nr_pages_per_cpu: 160 # # bounces: 15, mode: rnd racing ver poll, userfaults: 2029 missing (164+159+150+129+128+129+116+116+104+100+83+80+79+73+55+56+40+38+41+37+37+32+28+16+17+13+6+3+0+0+0+0+) # # bounces: 14, mode: racing ver poll, userfaults: 448 missing (46+44+38+19+24+21+22+16+25+18+12+13+17+13+13+14+12+9+7+11+6+10+5+3+7+5+1+2+1+8+3+3+) # # bounces: 13, mode: rnd ver poll, userfaults: 1871 missing (164+152+140+119+115+108+99+99+87+83+68+77+74+63+62+62+53+35+48+26+34+32+22+14+10+15+8+2+0+0+0+0+) # # bounces: 12, mode: ver poll, userfaults: 627 missing (81+63+57+46+52+29+37+21+21+36+17+21+17+16+12+7+11+6+10+12+6+4+7+5+9+5+6+7+1+1+3+1+) # # bounces: 11, mode: rnd racing poll, userfaults: 1947 missing (168+154+136+131+125+115+111+99+89+79+81+79+62+60+47+50+57+55+44+49+35+34+25+15+19+16+10+2+0+0+0+0+) # # bounces: 10, mode: racing poll, userfaults: 472 missing (59+35+37+47+24+14+36+21+17+16+21+21+20+12+17+9+11+7+6+8+5+5+5+3+8+4+4+0+0+0+0+0+) # # bounces: 9, mode: rnd poll, userfaults: 1975 missing (182+125+144+139+131+115+114+99+98+89+82+78+68+67+52+61+50+48+50+41+29+31+27+20+22+6+4+3+0+0+0+0+) # # bounces: 8, mode: poll, userfaults: 444 missing (72+43+40+26+25+24+12+15+27+15+11+14+18+12+10+5+10+7+8+4+9+4+5+7+6+4+5+1+2+2+0+1+) # # bounces: 7, mode: rnd racing ver read, userfaults: 2843 missing (250+244+223+202+212+181+168+171+155+149+142+140+127+105+90+100+82+43+37+21+0+1+0+0+0+0+0+0+0+0+0+0+) # # bounces: 6, mode: racing ver read, userfaults: 742 missing (77+99+87+37+36+28+22+35+29+32+28+16+22+24+24+17+12+15+15+11+15+13+10+6+8+7+3+7+3+3+0+1+) # # bounces: 5, mode: rnd ver read, userfaults: 2626 missing (236+211+204+199+193+174+156+149+151+132+132+107+105+78+78+88+70+48+38+32+24+12+8+1+0+0+0+0+0+0+0+0+) # # bounces: 4, mode: ver read, userfaults: 516 missing (76+59+50+47+24+42+24+23+24+18+14+11+11+14+8+9+4+2+12+10+6+9+3+3+5+3+2+1+0+2+0+0+) # # bounces: 3, mode: rnd racing read, userfaults: 2653 missing (213+189+208+214+180+148+178+154+153+140+124+122+106+113+86+76+72+71+49+21+30+6+0+0+0+0+0+0+0+0+0+0+) # # bounces: 2, mode: racing read, userfaults: 840 missing (72+65+51+51+43+47+36+25+34+39+22+36+29+33+28+12+34+32+23+20+26+13+18+7+8+14+6+6+3+4+2+1+) # # bounces: 1, mode: rnd read, userfaults: 2780 missing (249+207+241+223+217+179+170+167+151+132+127+132+123+110+96+51+74+60+31+21+16+3+0+0+0+0+0+0+0+0+0+0+) # # bounces: 0, mode: read, userfaults: 423 missing (51+57+35+32+26+14+13+11+17+20+12+19+7+9+6+9+10+9+5+8+5+7+3+8+5+9+2+1+5+3+2+3+) # # [PASS] # ok 22 uffd-stress shmem-private 20 16 # # ------------------------ # # running ./uffd-wp-mremap # # ------------------------ # # # [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 # # 1..40 # # # [RUN] test_one_folio(size=4096, private=false, swapout=false, hugetlb=false) # # ok 1 test_one_folio(size=4096, private=false, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=4096, private=true, swapout=false, hugetlb=false) # # ok 2 test_one_folio(size=4096, private=true, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=4096, private=false, swapout=true, hugetlb=false) # # ok 3 test_one_folio(size=4096, private=false, swapout=true, hugetlb=false) # # # [RUN] test_one_folio(size=4096, private=true, swapout=true, hugetlb=false) # # ok 4 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=16384, private=false, swapout=false, hugetlb=false) # # ok 5 test_one_folio(size=16384, private=false, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=32768, private=false, swapout=false, hugetlb=false) # # ok 6 test_one_folio(size=32768, private=false, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=65536, private=false, swapout=false, hugetlb=false) # # ok 7 test_one_folio(size=65536, private=false, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=131072, private=false, swapout=false, hugetlb=false) # # ok 8 test_one_folio(size=131072, private=false, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=262144, private=false, swapout=false, hugetlb=false) # # ok 9 test_one_folio(size=262144, private=false, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=524288, private=false, swapout=false, hugetlb=false) # # ok 10 test_one_folio(size=524288, private=false, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=1048576, private=false, swapout=false, hugetlb=false) # # ok 11 test_one_folio(size=1048576, private=false, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=2097152, private=false, swapout=false, hugetlb=false) # # ok 12 test_one_folio(size=2097152, private=false, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=16384, private=true, swapout=false, hugetlb=false) # # ok 13 test_one_folio(size=16384, private=true, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=32768, private=true, swapout=false, hugetlb=false) # # ok 14 test_one_folio(size=32768, private=true, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=65536, private=true, swapout=false, hugetlb=false) # # ok 15 test_one_folio(size=65536, private=true, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=131072, private=true, swapout=false, hugetlb=false) # # ok 16 test_one_folio(size=131072, private=true, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=262144, private=true, swapout=false, hugetlb=false) # # ok 17 test_one_folio(size=262144, private=true, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=524288, private=true, swapout=false, hugetlb=false) # # ok 18 test_one_folio(size=524288, private=true, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=1048576, private=true, swapout=false, hugetlb=false) # # ok 19 test_one_folio(size=1048576, private=true, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=2097152, private=true, swapout=false, hugetlb=false) # # ok 20 test_one_folio(size=2097152, private=true, swapout=false, hugetlb=false) # # # [RUN] test_one_folio(size=16384, private=false, swapout=true, hugetlb=false) # # ok 21 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=32768, private=false, swapout=true, hugetlb=false) # # ok 22 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=65536, private=false, swapout=true, hugetlb=false) # # ok 23 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=131072, private=false, swapout=true, hugetlb=false) # # ok 24 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=262144, private=false, swapout=true, hugetlb=false) # # ok 25 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=524288, private=false, swapout=true, hugetlb=false) # # ok 26 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=1048576, private=false, swapout=true, hugetlb=false) # # ok 27 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=2097152, private=false, swapout=true, hugetlb=false) # # ok 28 test_one_folio(size=2097152, private=false, swapout=true, hugetlb=false) # # # [RUN] test_one_folio(size=16384, private=true, swapout=true, hugetlb=false) # # ok 29 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=32768, private=true, swapout=true, hugetlb=false) # # ok 30 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=65536, private=true, swapout=true, hugetlb=false) # # ok 31 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=131072, private=true, swapout=true, hugetlb=false) # # ok 32 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=262144, private=true, swapout=true, hugetlb=false) # # ok 33 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=524288, private=true, swapout=true, hugetlb=false) # # ok 34 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=1048576, private=true, swapout=true, hugetlb=false) # # ok 35 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=2097152, private=true, swapout=true, hugetlb=false) # # ok 36 # SKIP MADV_PAGEOUT did not work, is swap enabled? # # # [RUN] test_one_folio(size=2097152, private=false, swapout=false, hugetlb=true) # # ok 37 test_one_folio(size=2097152, private=false, swapout=false, hugetlb=true) # # # [RUN] test_one_folio(size=1073741824, private=false, swapout=false, hugetlb=true) # # ok 38 test_one_folio(size=1073741824, private=false, swapout=false, hugetlb=true) # # # [RUN] test_one_folio(size=2097152, private=true, swapout=false, hugetlb=true) # # ok 39 test_one_folio(size=2097152, private=true, swapout=false, hugetlb=true) # # # [RUN] test_one_folio(size=1073741824, private=true, swapout=false, hugetlb=true) # # ok 40 test_one_folio(size=1073741824, private=true, swapout=false, hugetlb=true) # # # 16 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:24 fail:0 xfail:0 xpass:0 skip:16 error:0 # # [PASS] # ok 23 uffd-wp-mremap # # ------------------------- # # running ./compaction_test # # ------------------------- # # TAP version 13 # # 1..1 # # # Number of huge pages allocated = 4249 # # ok 1 check_compaction # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 24 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 25 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 26 map_populate # # --------------------------- # # running ./mlock-random-test # # --------------------------- # # TAP version 13 # # 1..2 # # ok 1 test_mlock_within_limit # # ok 2 test_mlock_outof_limit # # # Totals: pass:2 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 27 mlock-random-test # # ---------------------- # # running ./mlock2-tests # # ---------------------- # # TAP version 13 # # 1..13 # # ok 1 test_mlock_lock: Locked # # ok 2 test_mlock_lock: Unlocked # # ok 3 test_mlock_onfault: VMA marked for lock on fault # # ok 4 VMA open lock after fault # # ok 5 test_munlockall0: Locked memory area # # ok 6 test_munlockall0: No locked memory # # ok 7 test_munlockall1: VMA marked for lock on fault # # ok 8 test_munlockall1: Unlocked # # ok 9 test_munlockall1: Locked # # ok 10 test_munlockall1: No locked memory # # ok 11 VMA with present pages is not marked lock on fault # # ok 12 test_vma_management call_mlock 1 # # ok 13 test_vma_management call_mlock 0 # # # Totals: pass:13 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 28 mlock2-tests # # ----------------------- # # 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 29 mrelease_test # # --------------------- # # running ./mremap_test # # --------------------- # # # Test configs: # # threshold_mb=4 # # pattern_seed=1767982102 # # # # 1..26 # # # 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: 41579ns # # ok 5 2MB mremap - Source 1MB-aligned, Destination PTE-aligned # # mremap time: 43801ns # # ok 6 2MB mremap - Source 1MB-aligned, Destination 1MB-aligned # # mremap time: 36249ns # # ok 7 4MB mremap - Source PMD-aligned, Destination PTE-aligned # # mremap time: 52973ns # # ok 8 4MB mremap - Source PMD-aligned, Destination 1MB-aligned # # mremap time: 51383ns # # ok 9 4MB mremap - Source PMD-aligned, Destination PMD-aligned # # mremap time: 25263ns # # 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 # # ok 20 mremap shrink multiple vmas [inplace] # # ok 21 mremap shrink multiple vmas # # ok 22 mremap move multiple vmas # # ok 23 mremap move multiple vmas [dontunnmap] # # ok 24 mremap move multiple vmas split # # ok 25 mremap move multiple vmas split [dontunnmap] # # ok 26 mremap move multiple invalid vmas # # # Totals: pass:23 fail:0 xfail:3 xpass:0 skip:0 error:0 # # [PASS] # ok 30 mremap_test # # ------------------- # # running ./thuge-gen # # ------------------- # # TAP version 13 # # # Found 1024MB # # # SKIP for size 1024 MB as not enough huge pages, need 4 # # # Found 0MB # # 1..5 # # # Testing 2MB mmap with shift 54000000 # # # 2MB: 124 # # ok 1 test_mmap mmap 2097152 54040000 # # # Testing default huge mmap # # # 2MB: 124 # # ok 2 test_mmap mmap 2097152 40000 # # # Testing non-huge shmget # # f /sys/kernel/mm/hugepages/hugepages-4kB/free_hugepages # # fopen: No such file or directory # # f /sys/kernel/mm/hugepages/hugepages-4kB/free_hugepages # # fopen: No such file or directory # # ok 3 test_shmget: mmap 4096 0 # # # Testing 2MB shmget with shift 54000000 # # # 2MB: 124 # # ok 4 test_shmget: mmap 2097152 54000800 # # # default huge shmget # # # 2MB: 124 # # ok 5 test_shmget: mmap 2097152 800 # # # Totals: pass:5 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 31 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 0x7f851a200000 # # 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 0x7f851a200000 # # 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 reservation 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 0x7ff0a1e00000 # # 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 0x7ff0a1e00000 # # 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 reservation 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 0x7ffaade00000 # # 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 0x7ffaade00000 # # 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 reservation 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 0x7fcba1000000 # # 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 0x7fcba1000000 # # 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 reservation 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: 0x4, shmget key:0 # # shmaddr: 0x7faeab400000 # # 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: 0x4, shmget key:0 # # shmaddr: 0x7faeab400000 # # 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 reservation 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: 0x5, shmget key:0 # # shmaddr: 0x7f440ce00000 # # 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: 0x5, shmget key:0 # # shmaddr: 0x7f440ce00000 # # 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 reservation limit: 20971520 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # waiting for DONE signal. # # 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: 0x6, shmget key:0 # # shmaddr: 0x7fbad5200000 # # 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: 0x6, shmget key:0 # # shmaddr: 0x7fbad5200000 # # 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 reservation 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: 0x7, shmget key:0 # # shmaddr: 0x7fee73000000 # # 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: 0x7, shmget key:0 # # shmaddr: 0x7fee73000000 # # 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 reservation 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 0x7f3839800000 # # 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 0x7f3839800000 # # 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 reservation limit: 10485760 # # # # Starting: # # hugetlb_usage=0 # # reserved_usage=0 # # expect_failure is 0 # # waiting for DONE signal. # # 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 0x7fe377400000 # # 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 0x7fe377400000 # # 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 reservation 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 0x7fa609800000 # # 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 0x7fa609800000 # # 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 reservation 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 0x7fd2e9400000 # # 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 0x7fd2e9400000 # # 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 32 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 33 hugetlb_reparenting_test.sh -cgroup-v2 # # ------------------------------- # # running ./virtual_address_range # # ------------------------------- # # TAP version 13 # # 1..1 # # ok 1 Test # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 34 virtual_address_range # # ------------------------------------- # # 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 35 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 36 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 37 mremap_dontunmap # # -------------------------------- # # running bash ./test_hmm.sh smoke # # -------------------------------- # # Running smoke test. Note, this test provides basic coverage. # # TAP version 13 # # 1..74 # # # Starting 74 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 ... # # # OK hmm.hmm_device_private.exclusive # # ok 21 hmm.hmm_device_private.exclusive # # # RUN hmm.hmm_device_private.exclusive_mprotect ... # # # OK hmm.hmm_device_private.exclusive_mprotect # # ok 22 hmm.hmm_device_private.exclusive_mprotect # # # RUN hmm.hmm_device_private.exclusive_cow ... # # # OK hmm.hmm_device_private.exclusive_cow # # ok 23 hmm.hmm_device_private.exclusive_cow # # # RUN hmm.hmm_device_private.hmm_gup_test ... # # # OK hmm.hmm_device_private.hmm_gup_test # # ok 24 hmm.hmm_device_private.hmm_gup_test # # # RUN hmm.hmm_device_private.hmm_cow_in_device ... # # # OK hmm.hmm_device_private.hmm_cow_in_device # # ok 25 hmm.hmm_device_private.hmm_cow_in_device # # # RUN hmm.hmm_device_private.migrate_anon_huge_empty ... # # # OK hmm.hmm_device_private.migrate_anon_huge_empty # # ok 26 hmm.hmm_device_private.migrate_anon_huge_empty # # # RUN hmm.hmm_device_private.migrate_anon_huge_zero ... # # # OK hmm.hmm_device_private.migrate_anon_huge_zero # # ok 27 hmm.hmm_device_private.migrate_anon_huge_zero # # # RUN hmm.hmm_device_private.migrate_anon_huge_free ... # # # OK hmm.hmm_device_private.migrate_anon_huge_free # # ok 28 hmm.hmm_device_private.migrate_anon_huge_free # # # RUN hmm.hmm_device_private.migrate_anon_huge_fault ... # # # OK hmm.hmm_device_private.migrate_anon_huge_fault # # ok 29 hmm.hmm_device_private.migrate_anon_huge_fault # # # RUN hmm.hmm_device_private.migrate_partial_unmap_fault ... # # # OK hmm.hmm_device_private.migrate_partial_unmap_fault # # ok 30 hmm.hmm_device_private.migrate_partial_unmap_fault # # # RUN hmm.hmm_device_private.migrate_remap_fault ... # # # OK hmm.hmm_device_private.migrate_remap_fault # # ok 31 hmm.hmm_device_private.migrate_remap_fault # # # RUN hmm.hmm_device_private.migrate_anon_huge_err ... # # # OK hmm.hmm_device_private.migrate_anon_huge_err # # ok 32 hmm.hmm_device_private.migrate_anon_huge_err # # # RUN hmm.hmm_device_private.migrate_anon_huge_zero_err ... # # # OK hmm.hmm_device_private.migrate_anon_huge_zero_err # # ok 33 hmm.hmm_device_private.migrate_anon_huge_zero_err # # # RUN hmm.hmm_device_private.benchmark_thp_migration ... # # # # HMM THP Migration Benchmark # # --------------------------- # # System page size: 4096 bytes # # # # === Small Buffer (512KB) (0.5 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 0.717 ms | 0.616 ms | -16.4% # # Dev->Sys Migration | 0.405 ms | 0.411 ms | 1.5% # # S->D Throughput | 0.68 GB/s | 0.79 GB/s | -14.1% # # D->S Throughput | 1.21 GB/s | 1.19 GB/s | 1.5% # # # # === Half THP Size (1MB) (1.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 1.293 ms | 1.218 ms | -6.1% # # Dev->Sys Migration | 0.772 ms | 0.802 ms | 3.8% # # S->D Throughput | 0.76 GB/s | 0.80 GB/s | -5.8% # # D->S Throughput | 1.27 GB/s | 1.22 GB/s | 3.9% # # # # === Single THP Size (2MB) (2.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 1.129 ms | 2.186 ms | 48.4% # # Dev->Sys Migration | 0.552 ms | 1.445 ms | 61.8% # # S->D Throughput | 1.73 GB/s | 0.89 GB/s | 93.7% # # D->S Throughput | 3.54 GB/s | 1.35 GB/s | 161.8% # # # # === Two THP Size (4MB) (4.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 2.359 ms | 4.545 ms | 48.1% # # Dev->Sys Migration | 0.696 ms | 2.871 ms | 75.8% # # S->D Throughput | 1.66 GB/s | 0.86 GB/s | 92.7% # # D->S Throughput | 5.61 GB/s | 1.36 GB/s | 312.4% # # # # === Four THP Size (8MB) (8.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 5.266 ms | 9.678 ms | 45.6% # # Dev->Sys Migration | 1.765 ms | 6.004 ms | 70.6% # # S->D Throughput | 1.48 GB/s | 0.81 GB/s | 83.8% # # D->S Throughput | 4.43 GB/s | 1.30 GB/s | 240.2% # # # # === Eight THP Size (16MB) (16.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 10.745 ms | 21.091 ms | 49.1% # # Dev->Sys Migration | 3.638 ms | 12.493 ms | 70.9% # # S->D Throughput | 1.45 GB/s | 0.74 GB/s | 96.3% # # D->S Throughput | 4.30 GB/s | 1.25 GB/s | 243.4% # # # # === One twenty eight THP Size (256MB) (256.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 189.084 ms | 359.316 ms | 47.4% # # Dev->Sys Migration | 62.125 ms | 219.283 ms | 71.7% # # S->D Throughput | 1.32 GB/s | 0.70 GB/s | 90.0% # # D->S Throughput | 4.02 GB/s | 1.14 GB/s | 253.0% # # # OK hmm.hmm_device_private.benchmark_thp_migration # # ok 34 hmm.hmm_device_private.benchmark_thp_migration # # # 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 35 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 36 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 37 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 38 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 39 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 40 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 41 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 42 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 43 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 44 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 45 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 46 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 47 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 48 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 49 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 50 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 51 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 52 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 53 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 54 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 55 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 56 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 57 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 58 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 59 hmm.hmm_device_coherent.hmm_cow_in_device # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_anon_huge_empty ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_anon_huge_empty # # ok 60 hmm.hmm_device_coherent.migrate_anon_huge_empty # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_anon_huge_zero ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_anon_huge_zero # # ok 61 hmm.hmm_device_coherent.migrate_anon_huge_zero # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_anon_huge_free ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_anon_huge_free # # ok 62 hmm.hmm_device_coherent.migrate_anon_huge_free # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_anon_huge_fault ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_anon_huge_fault # # ok 63 hmm.hmm_device_coherent.migrate_anon_huge_fault # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_partial_unmap_fault ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_partial_unmap_fault # # ok 64 hmm.hmm_device_coherent.migrate_partial_unmap_fault # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_remap_fault ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_remap_fault # # ok 65 hmm.hmm_device_coherent.migrate_remap_fault # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_anon_huge_err ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_anon_huge_err # # ok 66 hmm.hmm_device_coherent.migrate_anon_huge_err # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.migrate_anon_huge_zero_err ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.migrate_anon_huge_zero_err # # ok 67 hmm.hmm_device_coherent.migrate_anon_huge_zero_err # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.benchmark_thp_migration ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.benchmark_thp_migration # # ok 68 hmm.hmm_device_coherent.benchmark_thp_migration # SKIP DEVICE_COHERENT not available # # # RUN hmm2.hmm2_device_private.migrate_mixed ... # # # OK hmm2.hmm2_device_private.migrate_mixed # # ok 69 hmm2.hmm2_device_private.migrate_mixed # # # RUN hmm2.hmm2_device_private.snapshot ... # # # OK hmm2.hmm2_device_private.snapshot # # ok 70 hmm2.hmm2_device_private.snapshot # # # RUN hmm2.hmm2_device_private.double_map ... # # # OK hmm2.hmm2_device_private.double_map # # ok 71 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 72 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 73 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 74 hmm2.hmm2_device_coherent.double_map # SKIP DEVICE_COHERENT not available # # # PASSED: 74 / 74 tests passed. # # # 37 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:37 fail:0 xfail:0 xpass:0 skip:37 error:0 # # [PASS] # ok 38 test_hmm.sh smoke # # ----------------------- # # running ./guard-regions # # ----------------------- # # TAP version 13 # # 1..90 # # # Starting 90 tests from 3 test cases. # # # RUN guard_regions.anon.basic ... # # # OK guard_regions.anon.basic # # ok 1 guard_regions.anon.basic # # # RUN guard_regions.anon.multi_vma ... # # # OK guard_regions.anon.multi_vma # # ok 2 guard_regions.anon.multi_vma # # # RUN guard_regions.anon.process_madvise ... # # # OK guard_regions.anon.process_madvise # # ok 3 guard_regions.anon.process_madvise # # # RUN guard_regions.anon.munmap ... # # # OK guard_regions.anon.munmap # # ok 4 guard_regions.anon.munmap # # # RUN guard_regions.anon.mprotect ... # # # OK guard_regions.anon.mprotect # # ok 5 guard_regions.anon.mprotect # # # RUN guard_regions.anon.split_merge ... # # # OK guard_regions.anon.split_merge # # ok 6 guard_regions.anon.split_merge # # # RUN guard_regions.anon.dontneed ... # # # OK guard_regions.anon.dontneed # # ok 7 guard_regions.anon.dontneed # # # RUN guard_regions.anon.mlock ... # # # OK guard_regions.anon.mlock # # ok 8 guard_regions.anon.mlock # # # RUN guard_regions.anon.mremap_move ... # # # OK guard_regions.anon.mremap_move # # ok 9 guard_regions.anon.mremap_move # # # RUN guard_regions.anon.mremap_expand ... # # # OK guard_regions.anon.mremap_expand # # ok 10 guard_regions.anon.mremap_expand # # # RUN guard_regions.anon.mremap_shrink ... # # # OK guard_regions.anon.mremap_shrink # # ok 11 guard_regions.anon.mremap_shrink # # # RUN guard_regions.anon.fork ... # # # OK guard_regions.anon.fork # # ok 12 guard_regions.anon.fork # # # RUN guard_regions.anon.fork_cow ... # # # OK guard_regions.anon.fork_cow # # ok 13 guard_regions.anon.fork_cow # # # RUN guard_regions.anon.fork_wipeonfork ... # # # OK guard_regions.anon.fork_wipeonfork # # ok 14 guard_regions.anon.fork_wipeonfork # # # RUN guard_regions.anon.lazyfree ... # # # OK guard_regions.anon.lazyfree # # ok 15 guard_regions.anon.lazyfree # # # RUN guard_regions.anon.populate ... # # # OK guard_regions.anon.populate # # ok 16 guard_regions.anon.populate # # # RUN guard_regions.anon.cold_pageout ... # # # OK guard_regions.anon.cold_pageout # # ok 17 guard_regions.anon.cold_pageout # # # RUN guard_regions.anon.uffd ... # # # OK guard_regions.anon.uffd # # ok 18 guard_regions.anon.uffd # # # RUN guard_regions.anon.madvise_sequential ... # # # SKIP MADV_SEQUENTIAL meaningful only for file-backed # # # OK guard_regions.anon.madvise_sequential # # ok 19 guard_regions.anon.madvise_sequential # SKIP MADV_SEQUENTIAL meaningful only for file-backed # # # RUN guard_regions.anon.map_private ... # # # SKIP MAP_PRIVATE test specific to file-backed # # # OK guard_regions.anon.map_private # # ok 20 guard_regions.anon.map_private # SKIP MAP_PRIVATE test specific to file-backed # # # RUN guard_regions.anon.readonly_file ... # # # SKIP Read-only test specific to file-backed # # # OK guard_regions.anon.readonly_file # # ok 21 guard_regions.anon.readonly_file # SKIP Read-only test specific to file-backed # # # RUN guard_regions.anon.fault_around ... # # # SKIP Fault-around test specific to file-backed # # # OK guard_regions.anon.fault_around # # ok 22 guard_regions.anon.fault_around # SKIP Fault-around test specific to file-backed # # # RUN guard_regions.anon.truncation ... # # # SKIP Truncation test specific to file-backed # # # OK guard_regions.anon.truncation # # ok 23 guard_regions.anon.truncation # SKIP Truncation test specific to file-backed # # # RUN guard_regions.anon.hole_punch ... # # # SKIP Truncation test specific to file-backed # # # OK guard_regions.anon.hole_punch # # ok 24 guard_regions.anon.hole_punch # SKIP Truncation test specific to file-backed # # # RUN guard_regions.anon.memfd_write_seal ... # # # SKIP memfd write seal test specific to shmem # # # OK guard_regions.anon.memfd_write_seal # # ok 25 guard_regions.anon.memfd_write_seal # SKIP memfd write seal test specific to shmem # # # RUN guard_regions.anon.anon_zeropage ... # # # OK guard_regions.anon.anon_zeropage # # ok 26 guard_regions.anon.anon_zeropage # # # RUN guard_regions.anon.pagemap ... # # # OK guard_regions.anon.pagemap # # ok 27 guard_regions.anon.pagemap # # # RUN guard_regions.anon.pagemap_scan ... # # # OK guard_regions.anon.pagemap_scan # # ok 28 guard_regions.anon.pagemap_scan # # # RUN guard_regions.anon.collapse ... # # # OK guard_regions.anon.collapse # # ok 29 guard_regions.anon.collapse # # # RUN guard_regions.anon.smaps ... # # # OK guard_regions.anon.smaps # # ok 30 guard_regions.anon.smaps # # # RUN guard_regions.shmem.basic ... # # # OK guard_regions.shmem.basic # # ok 31 guard_regions.shmem.basic # # # RUN guard_regions.shmem.multi_vma ... # # # OK guard_regions.shmem.multi_vma # # ok 32 guard_regions.shmem.multi_vma # # # RUN guard_regions.shmem.process_madvise ... # # # OK guard_regions.shmem.process_madvise # # ok 33 guard_regions.shmem.process_madvise # # # RUN guard_regions.shmem.munmap ... # # # OK guard_regions.shmem.munmap # # ok 34 guard_regions.shmem.munmap # # # RUN guard_regions.shmem.mprotect ... # # # OK guard_regions.shmem.mprotect # # ok 35 guard_regions.shmem.mprotect # # # RUN guard_regions.shmem.split_merge ... # # # OK guard_regions.shmem.split_merge # # ok 36 guard_regions.shmem.split_merge # # # RUN guard_regions.shmem.dontneed ... # # # OK guard_regions.shmem.dontneed # # ok 37 guard_regions.shmem.dontneed # # # RUN guard_regions.shmem.mlock ... # # # OK guard_regions.shmem.mlock # # ok 38 guard_regions.shmem.mlock # # # RUN guard_regions.shmem.mremap_move ... # # # OK guard_regions.shmem.mremap_move # # ok 39 guard_regions.shmem.mremap_move # # # RUN guard_regions.shmem.mremap_expand ... # # # OK guard_regions.shmem.mremap_expand # # ok 40 guard_regions.shmem.mremap_expand # # # RUN guard_regions.shmem.mremap_shrink ... # # # OK guard_regions.shmem.mremap_shrink # # ok 41 guard_regions.shmem.mremap_shrink # # # RUN guard_regions.shmem.fork ... # # # OK guard_regions.shmem.fork # # ok 42 guard_regions.shmem.fork # # # RUN guard_regions.shmem.fork_cow ... # # # SKIP CoW only supported on anon mappings # # # OK guard_regions.shmem.fork_cow # # ok 43 guard_regions.shmem.fork_cow # SKIP CoW only supported on anon mappings # # # RUN guard_regions.shmem.fork_wipeonfork ... # # # SKIP Wipe on fork only supported on anon mappings # # # OK guard_regions.shmem.fork_wipeonfork # # ok 44 guard_regions.shmem.fork_wipeonfork # SKIP Wipe on fork only supported on anon mappings # # # RUN guard_regions.shmem.lazyfree ... # # # SKIP MADV_FREE only supported on anon mappings # # # OK guard_regions.shmem.lazyfree # # ok 45 guard_regions.shmem.lazyfree # SKIP MADV_FREE only supported on anon mappings # # # RUN guard_regions.shmem.populate ... # # # OK guard_regions.shmem.populate # # ok 46 guard_regions.shmem.populate # # # RUN guard_regions.shmem.cold_pageout ... # # # OK guard_regions.shmem.cold_pageout # # ok 47 guard_regions.shmem.cold_pageout # # # RUN guard_regions.shmem.uffd ... # # # OK guard_regions.shmem.uffd # # ok 48 guard_regions.shmem.uffd # # # RUN guard_regions.shmem.madvise_sequential ... # # # OK guard_regions.shmem.madvise_sequential # # ok 49 guard_regions.shmem.madvise_sequential # # # RUN guard_regions.shmem.map_private ... # # # OK guard_regions.shmem.map_private # # ok 50 guard_regions.shmem.map_private # # # RUN guard_regions.shmem.readonly_file ... # # # SKIP Read-only test specific to file-backed # # # OK guard_regions.shmem.readonly_file # # ok 51 guard_regions.shmem.readonly_file # SKIP Read-only test specific to file-backed # # # RUN guard_regions.shmem.fault_around ... # # # OK guard_regions.shmem.fault_around # # ok 52 guard_regions.shmem.fault_around # # # RUN guard_regions.shmem.truncation ... # # # OK guard_regions.shmem.truncation # # ok 53 guard_regions.shmem.truncation # # # RUN guard_regions.shmem.hole_punch ... # # # OK guard_regions.shmem.hole_punch # # ok 54 guard_regions.shmem.hole_punch # # # RUN guard_regions.shmem.memfd_write_seal ... # # # OK guard_regions.shmem.memfd_write_seal # # ok 55 guard_regions.shmem.memfd_write_seal # # # RUN guard_regions.shmem.anon_zeropage ... # # # OK guard_regions.shmem.anon_zeropage # # ok 56 guard_regions.shmem.anon_zeropage # # # RUN guard_regions.shmem.pagemap ... # # # OK guard_regions.shmem.pagemap # # ok 57 guard_regions.shmem.pagemap # # # RUN guard_regions.shmem.pagemap_scan ... # # # OK guard_regions.shmem.pagemap_scan # # ok 58 guard_regions.shmem.pagemap_scan # # # RUN guard_regions.shmem.collapse ... # # # OK guard_regions.shmem.collapse # # ok 59 guard_regions.shmem.collapse # # # RUN guard_regions.shmem.smaps ... # # # OK guard_regions.shmem.smaps # # ok 60 guard_regions.shmem.smaps # # # RUN guard_regions.file.basic ... # # # OK guard_regions.file.basic # # ok 61 guard_regions.file.basic # # # RUN guard_regions.file.multi_vma ... # # # OK guard_regions.file.multi_vma # # ok 62 guard_regions.file.multi_vma # # # RUN guard_regions.file.process_madvise ... # # # OK guard_regions.file.process_madvise # # ok 63 guard_regions.file.process_madvise # # # RUN guard_regions.file.munmap ... # # # OK guard_regions.file.munmap # # ok 64 guard_regions.file.munmap # # # RUN guard_regions.file.mprotect ... # # # OK guard_regions.file.mprotect # # ok 65 guard_regions.file.mprotect # # # RUN guard_regions.file.split_merge ... # # # OK guard_regions.file.split_merge # # ok 66 guard_regions.file.split_merge # # # RUN guard_regions.file.dontneed ... # # # OK guard_regions.file.dontneed # # ok 67 guard_regions.file.dontneed # # # RUN guard_regions.file.mlock ... # # # OK guard_regions.file.mlock # # ok 68 guard_regions.file.mlock # # # RUN guard_regions.file.mremap_move ... # # # OK guard_regions.file.mremap_move # # ok 69 guard_regions.file.mremap_move # # # RUN guard_regions.file.mremap_expand ... # # # OK guard_regions.file.mremap_expand # # ok 70 guard_regions.file.mremap_expand # # # RUN guard_regions.file.mremap_shrink ... # # # OK guard_regions.file.mremap_shrink # # ok 71 guard_regions.file.mremap_shrink # # # RUN guard_regions.file.fork ... # # # OK guard_regions.file.fork # # ok 72 guard_regions.file.fork # # # RUN guard_regions.file.fork_cow ... # # # SKIP CoW only supported on anon mappings # # # OK guard_regions.file.fork_cow # # ok 73 guard_regions.file.fork_cow # SKIP CoW only supported on anon mappings # # # RUN guard_regions.file.fork_wipeonfork ... # # # SKIP Wipe on fork only supported on anon mappings # # # OK guard_regions.file.fork_wipeonfork # # ok 74 guard_regions.file.fork_wipeonfork # SKIP Wipe on fork only supported on anon mappings # # # RUN guard_regions.file.lazyfree ... # # # SKIP MADV_FREE only supported on anon mappings # # # OK guard_regions.file.lazyfree # # ok 75 guard_regions.file.lazyfree # SKIP MADV_FREE only supported on anon mappings # # # RUN guard_regions.file.populate ... # # # OK guard_regions.file.populate # # ok 76 guard_regions.file.populate # # # RUN guard_regions.file.cold_pageout ... # # # OK guard_regions.file.cold_pageout # # ok 77 guard_regions.file.cold_pageout # # # RUN guard_regions.file.uffd ... # # # SKIP uffd only works on anon backing # # # OK guard_regions.file.uffd # # ok 78 guard_regions.file.uffd # SKIP uffd only works on anon backing # # # RUN guard_regions.file.madvise_sequential ... # # # OK guard_regions.file.madvise_sequential # # ok 79 guard_regions.file.madvise_sequential # # # RUN guard_regions.file.map_private ... # # # OK guard_regions.file.map_private # # ok 80 guard_regions.file.map_private # # # RUN guard_regions.file.readonly_file ... # # # OK guard_regions.file.readonly_file # # ok 81 guard_regions.file.readonly_file # # # RUN guard_regions.file.fault_around ... # # # OK guard_regions.file.fault_around # # ok 82 guard_regions.file.fault_around # # # RUN guard_regions.file.truncation ... # # # OK guard_regions.file.truncation # # ok 83 guard_regions.file.truncation # # # RUN guard_regions.file.hole_punch ... # # # guard-regions.c:1946:hole_punch:Expected madvise(&ptr[3 * page_size], 4 * page_size, MADV_REMOVE) (-1) == 0 (0) # # # hole_punch: Test terminated by assertion # # # FAIL guard_regions.file.hole_punch # # not ok 84 guard_regions.file.hole_punch # # # RUN guard_regions.file.memfd_write_seal ... # # # SKIP memfd write seal test specific to shmem # # # OK guard_regions.file.memfd_write_seal # # ok 85 guard_regions.file.memfd_write_seal # SKIP memfd write seal test specific to shmem # # # RUN guard_regions.file.anon_zeropage ... # # # SKIP anon zero page test specific to anon/shmem # # # OK guard_regions.file.anon_zeropage # # ok 86 guard_regions.file.anon_zeropage # SKIP anon zero page test specific to anon/shmem # # # RUN guard_regions.file.pagemap ... # # # OK guard_regions.file.pagemap # # ok 87 guard_regions.file.pagemap # # # RUN guard_regions.file.pagemap_scan ... # # # OK guard_regions.file.pagemap_scan # # ok 88 guard_regions.file.pagemap_scan # # # RUN guard_regions.file.collapse ... # # # OK guard_regions.file.collapse # # ok 89 guard_regions.file.collapse # # # RUN guard_regions.file.smaps ... # # # OK guard_regions.file.smaps # # ok 90 guard_regions.file.smaps # # # FAILED: 89 / 90 tests passed. # # # 17 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:72 fail:1 xfail:0 xpass:0 skip:17 error:0 # # [FAIL] # not ok 39 guard-regions # exit=1 # # ----------------------- # # 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 read range initially not populated # # ok 12 MADV_POPULATE_READ # # ok 13 read range is populated # # # [RUN] test_populate_write # # ok 14 write range initially not populated # # ok 15 MADV_POPULATE_WRITE # # ok 16 write range is populated # # # [RUN] test_softdirty # # ok 17 cleared range is not softdirty # # ok 18 softdirty MADV_POPULATE_READ # # ok 19 range is not softdirty after MADV_POPULATE_READ # # ok 20 softdirty MADV_POPULATE_WRITE # # ok 21 range is softdirty after MADV_POPULATE_WRITE # # # Totals: pass:21 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 40 madv_populate # # ---------------------- # # running ./process_madv # # ---------------------- # # TAP version 13 # # 1..6 # # # Starting 6 tests from 1 test cases. # # # RUN process_madvise.basic ... # # # OK process_madvise.basic # # ok 1 process_madvise.basic # # # RUN process_madvise.remote_collapse ... # # # OK process_madvise.remote_collapse # # ok 2 process_madvise.remote_collapse # # # RUN process_madvise.exited_process_pidfd ... # # # OK process_madvise.exited_process_pidfd # # ok 3 process_madvise.exited_process_pidfd # # # RUN process_madvise.bad_pidfd ... # # # OK process_madvise.bad_pidfd # # ok 4 process_madvise.bad_pidfd # # # RUN process_madvise.invalid_vlen ... # # # OK process_madvise.invalid_vlen # # ok 5 process_madvise.invalid_vlen # # # RUN process_madvise.flag ... # # # OK process_madvise.flag # # ok 6 process_madvise.flag # # # PASSED: 6 / 6 tests passed. # # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 41 process_madv # # --------------- # # running ./merge # # --------------- # # TAP version 13 # # 1..23 # # # Starting 23 tests from 3 test cases. # # # RUN merge.mprotect_unfaulted_left ... # # # OK merge.mprotect_unfaulted_left # # ok 1 merge.mprotect_unfaulted_left # # # RUN merge.mprotect_unfaulted_right ... # # # OK merge.mprotect_unfaulted_right # # ok 2 merge.mprotect_unfaulted_right # # # RUN merge.mprotect_unfaulted_both ... # # # OK merge.mprotect_unfaulted_both # # ok 3 merge.mprotect_unfaulted_both # # # RUN merge.mprotect_faulted_left_unfaulted_right ... # # # OK merge.mprotect_faulted_left_unfaulted_right # # ok 4 merge.mprotect_faulted_left_unfaulted_right # # # RUN merge.mprotect_unfaulted_left_faulted_right ... # # # OK merge.mprotect_unfaulted_left_faulted_right # # ok 5 merge.mprotect_unfaulted_left_faulted_right # # # RUN merge.forked_target_vma ... # # # OK merge.forked_target_vma # # ok 6 merge.forked_target_vma # # # RUN merge.forked_source_vma ... # # # OK merge.forked_source_vma # # ok 7 merge.forked_source_vma # # # RUN merge.handle_uprobe_upon_merged_vma ... # # # OK merge.handle_uprobe_upon_merged_vma # # ok 8 merge.handle_uprobe_upon_merged_vma # # # RUN merge.ksm_merge ... # # # OK merge.ksm_merge # # ok 9 merge.ksm_merge # # # RUN merge.mremap_unfaulted_to_faulted ... # # # OK merge.mremap_unfaulted_to_faulted # # ok 10 merge.mremap_unfaulted_to_faulted # # # RUN merge.mremap_unfaulted_behind_faulted ... # # # OK merge.mremap_unfaulted_behind_faulted # # ok 11 merge.mremap_unfaulted_behind_faulted # # # RUN merge.mremap_unfaulted_between_faulted ... # # # OK merge.mremap_unfaulted_between_faulted # # ok 12 merge.mremap_unfaulted_between_faulted # # # RUN merge.mremap_unfaulted_between_faulted_unfaulted ... # # # OK merge.mremap_unfaulted_between_faulted_unfaulted # # ok 13 merge.mremap_unfaulted_between_faulted_unfaulted # # # RUN merge.mremap_unfaulted_between_correctly_placed_faulted ... # # # OK merge.mremap_unfaulted_between_correctly_placed_faulted # # ok 14 merge.mremap_unfaulted_between_correctly_placed_faulted # # # RUN merge.mremap_correct_placed_faulted ... # # # OK merge.mremap_correct_placed_faulted # # ok 15 merge.mremap_correct_placed_faulted # # # RUN merge_with_fork.forked.mremap_faulted_to_unfaulted_prev ... # # # OK merge_with_fork.forked.mremap_faulted_to_unfaulted_prev # # ok 16 merge_with_fork.forked.mremap_faulted_to_unfaulted_prev # # # RUN merge_with_fork.forked.mremap_faulted_to_unfaulted_next ... # # # OK merge_with_fork.forked.mremap_faulted_to_unfaulted_next # # ok 17 merge_with_fork.forked.mremap_faulted_to_unfaulted_next # # # RUN merge_with_fork.forked.mremap_faulted_to_unfaulted_prev_unfaulted_next ... # # # OK merge_with_fork.forked.mremap_faulted_to_unfaulted_prev_unfaulted_next # # ok 18 merge_with_fork.forked.mremap_faulted_to_unfaulted_prev_unfaulted_next # # # RUN merge_with_fork.forked.mremap_faulted_to_unfaulted_prev_faulted_next ... # # # OK merge_with_fork.forked.mremap_faulted_to_unfaulted_prev_faulted_next # # ok 19 merge_with_fork.forked.mremap_faulted_to_unfaulted_prev_faulted_next # # # RUN merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev ... # # # OK merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev # # ok 20 merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev # # # RUN merge_with_fork.unforked.mremap_faulted_to_unfaulted_next ... # # # OK merge_with_fork.unforked.mremap_faulted_to_unfaulted_next # # ok 21 merge_with_fork.unforked.mremap_faulted_to_unfaulted_next # # # RUN merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev_unfaulted_next ... # # # OK merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev_unfaulted_next # # ok 22 merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev_unfaulted_next # # # RUN merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev_faulted_next ... # # # OK merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev_faulted_next # # ok 23 merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev_faulted_next # # # PASSED: 23 / 23 tests passed. # # # Totals: pass:23 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 42 merge # # ---------------------- # # 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 43 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.300026894 s # # Average speed: 333.303 MiB/s # # [PASS] # ok 44 ksm_tests -H -s 100 # # ----------------------------- # # running ./ksm_tests -P -s 100 # # ----------------------------- # # Total size: 100 MiB # # Total time: 0.294101712 s # # Average speed: 340.018 MiB/s # # [PASS] # ok 45 ksm_tests -P -s 100 # # ---------------------------- # # running ./ksm_tests -M -p 10 # # ---------------------------- # # OK # # [PASS] # ok 46 ksm_tests -M -p 10 # # ---------------------- # # running ./ksm_tests -U # # ---------------------- # # OK # # [PASS] # ok 47 ksm_tests -U # # --------------------------------- # # running ./ksm_tests -Z -p 10 -z 0 # # --------------------------------- # # OK # # [PASS] # ok 48 ksm_tests -Z -p 10 -z 0 # # --------------------------------- # # running ./ksm_tests -Z -p 10 -z 1 # # --------------------------------- # # OK # # [PASS] # ok 49 ksm_tests -Z -p 10 -z 1 # # --------------------------- # # running ./ksm_tests -N -m 1 # # --------------------------- # # At least 2 NUMA nodes must be available # # [SKIP] # ok 50 ksm_tests -N -m 1 # SKIP # # --------------------------- # # running ./ksm_tests -N -m 0 # # --------------------------- # # At least 2 NUMA nodes must be available # # [SKIP] # ok 51 ksm_tests -N -m 0 # SKIP # # ------------------------------ # # running ./ksm_functional_tests # # ------------------------------ # # TAP version 13 # # 1..10 # # # [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 # # # [RUN] test_fork_ksm_merging_page_count # # ok 10 ksm_merging_pages is not inherited after fork # # # Totals: pass:10 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 52 ksm_functional_tests # # ---------------------------- # # running ./protection_keys_64 # # ---------------------------- # # has pkeys: 0 # # running PKEY tests for unsupported CPU/OS # # [PASS] # ok 53 protection_keys_64 # # -------------------- # # running ./soft-dirty # # -------------------- # # TAP version 13 # # 1..19 # # 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 # # ok 16 Test test_merge-anon soft-dirty after remap merge 1st pg # # ok 17 Test test_merge-anon soft-dirty after remap merge 2nd pg # # ok 18 Test test_merge-anon soft-dirty after mprotect merge 1st pg # # ok 19 Test test_merge-anon soft-dirty after mprotect merge 2nd pg # # # Totals: pass:19 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 54 soft-dirty # # ----------------------- # # running ./pagemap_ioctl # # ----------------------- # # TAP version 13 # # 1..117 # # 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 Hugetlb shmem testing: all new pages must not be written (dirty) # # ok 67 Hugetlb shmem testing: all pages must be written (dirty) # # ok 68 Hugetlb shmem testing: all pages dirty other than first and the last one # # ok 69 Hugetlb shmem testing: PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC # # ok 70 Hugetlb shmem testing: only middle page dirty # # ok 71 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 571 (1.2%), extra thread faults 571. # # 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) # # ok 116 zeropfn_tests all pages must have PFNZERO set # # ok 117 zeropfn_tests all huge pages must have PFNZERO set # # # Totals: pass:117 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 55 pagemap_ioctl # # ---------------- # # running ./pfnmap # # ---------------- # # TAP version 13 # # 1..6 # # # Starting 6 tests from 1 test cases. # # # RUN pfnmap.madvise_disallowed ... # # # OK pfnmap.madvise_disallowed # # ok 1 pfnmap.madvise_disallowed # # # RUN pfnmap.munmap_split ... # # # OK pfnmap.munmap_split # # ok 2 pfnmap.munmap_split # # # RUN pfnmap.mremap_fixed ... # # # OK pfnmap.mremap_fixed # # ok 3 pfnmap.mremap_fixed # # # RUN pfnmap.mremap_shrink ... # # # OK pfnmap.mremap_shrink # # ok 4 pfnmap.mremap_shrink # # # RUN pfnmap.mremap_expand ... # # # OK pfnmap.mremap_expand # # ok 5 pfnmap.mremap_expand # # # RUN pfnmap.fork ... # # # OK pfnmap.fork # # ok 6 pfnmap.fork # # # PASSED: 6 / 6 tests passed. # # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 56 pfnmap # # ------------- # # 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 # # 1..778 # # # [INFO] Anonymous memory tests in private mappings # # # [RUN] Basic COW after fork() ... with base page # # ok 1 Basic COW after fork() ... with base page # # # [RUN] Basic COW after fork() ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 2 # SKIP Basic COW after fork() ... with swapped out base page # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (16 kB) # # ok 3 Basic COW after fork() ... with PTE-mapped THP (16 kB) # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 4 # SKIP Basic COW after fork() ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] Basic COW after fork() ... with single PTE of THP (16 kB) # # ok 5 Basic COW after fork() ... with single PTE of THP (16 kB) # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 6 # SKIP Basic COW after fork() ... with single PTE of swapped-out THP (16 kB) # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (16 kB) # # ok 7 Basic COW after fork() ... with partially mremap()'ed THP (16 kB) # # # [RUN] Basic COW after fork() ... with partially shared THP (16 kB) # # ok 8 Basic COW after fork() ... with partially shared THP (16 kB) # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (32 kB) # # ok 9 Basic COW after fork() ... with PTE-mapped THP (32 kB) # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 10 # SKIP Basic COW after fork() ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] Basic COW after fork() ... with single PTE of THP (32 kB) # # ok 11 Basic COW after fork() ... with single PTE of THP (32 kB) # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 12 # SKIP Basic COW after fork() ... with single PTE of swapped-out THP (32 kB) # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (32 kB) # # ok 13 Basic COW after fork() ... with partially mremap()'ed THP (32 kB) # # # [RUN] Basic COW after fork() ... with partially shared THP (32 kB) # # ok 14 Basic COW after fork() ... with partially shared THP (32 kB) # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (64 kB) # # ok 15 Basic COW after fork() ... with PTE-mapped THP (64 kB) # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 16 # SKIP Basic COW after fork() ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] Basic COW after fork() ... with single PTE of THP (64 kB) # # ok 17 Basic COW after fork() ... with single PTE of THP (64 kB) # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 18 # SKIP Basic COW after fork() ... with single PTE of swapped-out THP (64 kB) # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (64 kB) # # ok 19 Basic COW after fork() ... with partially mremap()'ed THP (64 kB) # # # [RUN] Basic COW after fork() ... with partially shared THP (64 kB) # # ok 20 Basic COW after fork() ... with partially shared THP (64 kB) # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (128 kB) # # ok 21 Basic COW after fork() ... with PTE-mapped THP (128 kB) # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 22 # SKIP Basic COW after fork() ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] Basic COW after fork() ... with single PTE of THP (128 kB) # # ok 23 Basic COW after fork() ... with single PTE of THP (128 kB) # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 24 # SKIP Basic COW after fork() ... with single PTE of swapped-out THP (128 kB) # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (128 kB) # # ok 25 Basic COW after fork() ... with partially mremap()'ed THP (128 kB) # # # [RUN] Basic COW after fork() ... with partially shared THP (128 kB) # # ok 26 Basic COW after fork() ... with partially shared THP (128 kB) # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (256 kB) # # ok 27 Basic COW after fork() ... with PTE-mapped THP (256 kB) # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 28 # SKIP Basic COW after fork() ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] Basic COW after fork() ... with single PTE of THP (256 kB) # # ok 29 Basic COW after fork() ... with single PTE of THP (256 kB) # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 30 # SKIP Basic COW after fork() ... with single PTE of swapped-out THP (256 kB) # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (256 kB) # # ok 31 Basic COW after fork() ... with partially mremap()'ed THP (256 kB) # # # [RUN] Basic COW after fork() ... with partially shared THP (256 kB) # # ok 32 Basic COW after fork() ... with partially shared THP (256 kB) # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (512 kB) # # ok 33 Basic COW after fork() ... with PTE-mapped THP (512 kB) # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 34 # SKIP Basic COW after fork() ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] Basic COW after fork() ... with single PTE of THP (512 kB) # # ok 35 Basic COW after fork() ... with single PTE of THP (512 kB) # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 36 # SKIP Basic COW after fork() ... with single PTE of swapped-out THP (512 kB) # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (512 kB) # # ok 37 Basic COW after fork() ... with partially mremap()'ed THP (512 kB) # # # [RUN] Basic COW after fork() ... with partially shared THP (512 kB) # # ok 38 Basic COW after fork() ... with partially shared THP (512 kB) # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (1024 kB) # # ok 39 Basic COW after fork() ... with PTE-mapped THP (1024 kB) # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 40 # SKIP Basic COW after fork() ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] Basic COW after fork() ... with single PTE of THP (1024 kB) # # ok 41 Basic COW after fork() ... with single PTE of THP (1024 kB) # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 42 # SKIP Basic COW after fork() ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (1024 kB) # # ok 43 Basic COW after fork() ... with partially mremap()'ed THP (1024 kB) # # # [RUN] Basic COW after fork() ... with partially shared THP (1024 kB) # # ok 44 Basic COW after fork() ... with partially shared THP (1024 kB) # # # [RUN] Basic COW after fork() ... with THP (2048 kB) # # ok 45 Basic COW after fork() ... with THP (2048 kB) # # # [RUN] Basic COW after fork() ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 46 # SKIP Basic COW after fork() ... with swapped-out THP (2048 kB) # # # [RUN] Basic COW after fork() ... with PTE-mapped THP (2048 kB) # # ok 47 Basic COW after fork() ... with PTE-mapped THP (2048 kB) # # # [RUN] Basic COW after fork() ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 48 # SKIP Basic COW after fork() ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] Basic COW after fork() ... with single PTE of THP (2048 kB) # # ok 49 Basic COW after fork() ... with single PTE of THP (2048 kB) # # # [RUN] Basic COW after fork() ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 50 # SKIP Basic COW after fork() ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] Basic COW after fork() ... with partially mremap()'ed THP (2048 kB) # # ok 51 Basic COW after fork() ... with partially mremap()'ed THP (2048 kB) # # # [RUN] Basic COW after fork() ... with partially shared THP (2048 kB) # # ok 52 Basic COW after fork() ... with partially shared THP (2048 kB) # # # [RUN] Basic COW after fork() ... with hugetlb (2048 kB) # # ok 53 Basic COW after fork() ... with hugetlb (2048 kB) # # # [RUN] Basic COW after fork() ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 54 # SKIP Basic COW after fork() ... with hugetlb (1048576 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with base page # # ok 55 Basic COW after fork() with mprotect() optimization ... with base page # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 56 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped out base page # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (16 kB) # # ok 57 Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (16 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 58 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (16 kB) # # ok 59 Basic COW after fork() with mprotect() optimization ... with single PTE of THP (16 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 60 # SKIP Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (16 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (16 kB) # # ok 61 Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (16 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (16 kB) # # ok 62 Basic COW after fork() with mprotect() optimization ... with partially shared THP (16 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (32 kB) # # ok 63 Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (32 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 64 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (32 kB) # # ok 65 Basic COW after fork() with mprotect() optimization ... with single PTE of THP (32 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 66 # SKIP Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (32 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (32 kB) # # ok 67 Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (32 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (32 kB) # # ok 68 Basic COW after fork() with mprotect() optimization ... with partially shared THP (32 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (64 kB) # # ok 69 Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (64 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 70 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (64 kB) # # ok 71 Basic COW after fork() with mprotect() optimization ... with single PTE of THP (64 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 72 # SKIP Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (64 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (64 kB) # # ok 73 Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (64 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (64 kB) # # ok 74 Basic COW after fork() with mprotect() optimization ... with partially shared THP (64 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (128 kB) # # ok 75 Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (128 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 76 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (128 kB) # # ok 77 Basic COW after fork() with mprotect() optimization ... with single PTE of THP (128 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 78 # SKIP Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (128 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (128 kB) # # ok 79 Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (128 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (128 kB) # # ok 80 Basic COW after fork() with mprotect() optimization ... with partially shared THP (128 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (256 kB) # # ok 81 Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (256 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 82 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (256 kB) # # ok 83 Basic COW after fork() with mprotect() optimization ... with single PTE of THP (256 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 84 # SKIP Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (256 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (256 kB) # # ok 85 Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (256 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (256 kB) # # ok 86 Basic COW after fork() with mprotect() optimization ... with partially shared THP (256 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (512 kB) # # ok 87 Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (512 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 88 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (512 kB) # # ok 89 Basic COW after fork() with mprotect() optimization ... with single PTE of THP (512 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 90 # SKIP Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (512 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (512 kB) # # ok 91 Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (512 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (512 kB) # # ok 92 Basic COW after fork() with mprotect() optimization ... with partially shared THP (512 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (1024 kB) # # ok 93 Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (1024 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 94 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (1024 kB) # # ok 95 Basic COW after fork() with mprotect() optimization ... with single PTE of THP (1024 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 96 # SKIP Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (1024 kB) # # ok 97 Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (1024 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (1024 kB) # # ok 98 Basic COW after fork() with mprotect() optimization ... with partially shared THP (1024 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with THP (2048 kB) # # ok 99 Basic COW after fork() with mprotect() optimization ... with THP (2048 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 100 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped-out THP (2048 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (2048 kB) # # ok 101 Basic COW after fork() with mprotect() optimization ... with PTE-mapped THP (2048 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 102 # SKIP Basic COW after fork() with mprotect() optimization ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of THP (2048 kB) # # ok 103 Basic COW after fork() with mprotect() optimization ... with single PTE of THP (2048 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 104 # SKIP Basic COW after fork() with mprotect() optimization ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (2048 kB) # # ok 105 Basic COW after fork() with mprotect() optimization ... with partially mremap()'ed THP (2048 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with partially shared THP (2048 kB) # # ok 106 Basic COW after fork() with mprotect() optimization ... with partially shared THP (2048 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # # ok 107 Basic COW after fork() with mprotect() optimization ... with hugetlb (2048 kB) # # # [RUN] Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 108 # SKIP Basic COW after fork() with mprotect() optimization ... with hugetlb (1048576 kB) # # # [RUN] vmsplice() + unmap in child ... with base page # # ok 109 vmsplice() + unmap in child ... with base page # # # [RUN] vmsplice() + unmap in child ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 110 # SKIP vmsplice() + unmap in child ... with swapped out base page # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (16 kB) # # ok 111 vmsplice() + unmap in child ... with PTE-mapped THP (16 kB) # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 112 # SKIP vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (16 kB) # # ok 113 vmsplice() + unmap in child ... with single PTE of THP (16 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 114 # SKIP vmsplice() + unmap in child ... with single PTE of swapped-out THP (16 kB) # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (16 kB) # # ok 115 vmsplice() + unmap in child ... with partially mremap()'ed THP (16 kB) # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (16 kB) # # ok 116 vmsplice() + unmap in child ... with partially shared THP (16 kB) # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (32 kB) # # ok 117 vmsplice() + unmap in child ... with PTE-mapped THP (32 kB) # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 118 # SKIP vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (32 kB) # # ok 119 vmsplice() + unmap in child ... with single PTE of THP (32 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 120 # SKIP vmsplice() + unmap in child ... with single PTE of swapped-out THP (32 kB) # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (32 kB) # # ok 121 vmsplice() + unmap in child ... with partially mremap()'ed THP (32 kB) # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (32 kB) # # ok 122 vmsplice() + unmap in child ... with partially shared THP (32 kB) # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (64 kB) # # ok 123 vmsplice() + unmap in child ... with PTE-mapped THP (64 kB) # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 124 # SKIP vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (64 kB) # # ok 125 vmsplice() + unmap in child ... with single PTE of THP (64 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 126 # SKIP vmsplice() + unmap in child ... with single PTE of swapped-out THP (64 kB) # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (64 kB) # # ok 127 vmsplice() + unmap in child ... with partially mremap()'ed THP (64 kB) # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (64 kB) # # ok 128 vmsplice() + unmap in child ... with partially shared THP (64 kB) # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (128 kB) # # ok 129 vmsplice() + unmap in child ... with PTE-mapped THP (128 kB) # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 130 # SKIP vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (128 kB) # # ok 131 vmsplice() + unmap in child ... with single PTE of THP (128 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 132 # SKIP vmsplice() + unmap in child ... with single PTE of swapped-out THP (128 kB) # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (128 kB) # # ok 133 vmsplice() + unmap in child ... with partially mremap()'ed THP (128 kB) # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (128 kB) # # ok 134 vmsplice() + unmap in child ... with partially shared THP (128 kB) # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (256 kB) # # ok 135 vmsplice() + unmap in child ... with PTE-mapped THP (256 kB) # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 136 # SKIP vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (256 kB) # # ok 137 vmsplice() + unmap in child ... with single PTE of THP (256 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 138 # SKIP vmsplice() + unmap in child ... with single PTE of swapped-out THP (256 kB) # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (256 kB) # # ok 139 vmsplice() + unmap in child ... with partially mremap()'ed THP (256 kB) # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (256 kB) # # ok 140 vmsplice() + unmap in child ... with partially shared THP (256 kB) # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (512 kB) # # ok 141 vmsplice() + unmap in child ... with PTE-mapped THP (512 kB) # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 142 # SKIP vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (512 kB) # # ok 143 vmsplice() + unmap in child ... with single PTE of THP (512 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 144 # SKIP vmsplice() + unmap in child ... with single PTE of swapped-out THP (512 kB) # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (512 kB) # # ok 145 vmsplice() + unmap in child ... with partially mremap()'ed THP (512 kB) # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (512 kB) # # ok 146 vmsplice() + unmap in child ... with partially shared THP (512 kB) # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (1024 kB) # # ok 147 vmsplice() + unmap in child ... with PTE-mapped THP (1024 kB) # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 148 # SKIP vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (1024 kB) # # ok 149 vmsplice() + unmap in child ... with single PTE of THP (1024 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 150 # SKIP vmsplice() + unmap in child ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (1024 kB) # # ok 151 vmsplice() + unmap in child ... with partially mremap()'ed THP (1024 kB) # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (1024 kB) # # ok 152 vmsplice() + unmap in child ... with partially shared THP (1024 kB) # # # [RUN] vmsplice() + unmap in child ... with THP (2048 kB) # # ok 153 vmsplice() + unmap in child ... with THP (2048 kB) # # # [RUN] vmsplice() + unmap in child ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 154 # SKIP vmsplice() + unmap in child ... with swapped-out THP (2048 kB) # # # [RUN] vmsplice() + unmap in child ... with PTE-mapped THP (2048 kB) # # ok 155 vmsplice() + unmap in child ... with PTE-mapped THP (2048 kB) # # # [RUN] vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 156 # SKIP vmsplice() + unmap in child ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of THP (2048 kB) # # ok 157 vmsplice() + unmap in child ... with single PTE of THP (2048 kB) # # # [RUN] vmsplice() + unmap in child ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 158 # SKIP vmsplice() + unmap in child ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] vmsplice() + unmap in child ... with partially mremap()'ed THP (2048 kB) # # ok 159 vmsplice() + unmap in child ... with partially mremap()'ed THP (2048 kB) # # # [RUN] vmsplice() + unmap in child ... with partially shared THP (2048 kB) # # ok 160 vmsplice() + unmap in child ... with partially shared THP (2048 kB) # # # [RUN] vmsplice() + unmap in child ... with hugetlb (2048 kB) # # # Leak from parent into child # # ok 161 # XFAIL vmsplice() + unmap in child ... with hugetlb (2048 kB) # # # [RUN] vmsplice() + unmap in child ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 162 # SKIP vmsplice() + unmap in child ... with hugetlb (1048576 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with base page # # ok 163 vmsplice() + unmap in child with mprotect() optimization ... with base page # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 164 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped out base page # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (16 kB) # # ok 165 vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (16 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 166 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (16 kB) # # ok 167 vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (16 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 168 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (16 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (16 kB) # # ok 169 vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (16 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (16 kB) # # ok 170 vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (16 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (32 kB) # # ok 171 vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (32 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 172 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (32 kB) # # ok 173 vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (32 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 174 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (32 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (32 kB) # # ok 175 vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (32 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (32 kB) # # ok 176 vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (32 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (64 kB) # # ok 177 vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (64 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 178 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (64 kB) # # ok 179 vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (64 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 180 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (64 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (64 kB) # # ok 181 vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (64 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (64 kB) # # ok 182 vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (64 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (128 kB) # # ok 183 vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (128 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 184 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (128 kB) # # ok 185 vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (128 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 186 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (128 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (128 kB) # # ok 187 vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (128 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (128 kB) # # ok 188 vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (128 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (256 kB) # # ok 189 vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (256 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 190 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (256 kB) # # ok 191 vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (256 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 192 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (256 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (256 kB) # # ok 193 vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (256 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (256 kB) # # ok 194 vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (256 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (512 kB) # # ok 195 vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (512 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 196 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (512 kB) # # ok 197 vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (512 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 198 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (512 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (512 kB) # # ok 199 vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (512 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (512 kB) # # ok 200 vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (512 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (1024 kB) # # ok 201 vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (1024 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 202 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (1024 kB) # # ok 203 vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (1024 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 204 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (1024 kB) # # ok 205 vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (1024 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (1024 kB) # # ok 206 vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (1024 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with THP (2048 kB) # # ok 207 vmsplice() + unmap in child with mprotect() optimization ... with THP (2048 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 208 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped-out THP (2048 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (2048 kB) # # ok 209 vmsplice() + unmap in child with mprotect() optimization ... with PTE-mapped THP (2048 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 210 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (2048 kB) # # ok 211 vmsplice() + unmap in child with mprotect() optimization ... with single PTE of THP (2048 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 212 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (2048 kB) # # ok 213 vmsplice() + unmap in child with mprotect() optimization ... with partially mremap()'ed THP (2048 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (2048 kB) # # ok 214 vmsplice() + unmap in child with mprotect() optimization ... with partially shared THP (2048 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # # # Leak from parent into child # # ok 215 # XFAIL vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (2048 kB) # # # [RUN] vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 216 # SKIP vmsplice() + unmap in child with mprotect() optimization ... with hugetlb (1048576 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with base page # # ok 217 vmsplice() before fork(), unmap in parent after fork() ... with base page # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 218 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped out base page # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (16 kB) # # ok 219 vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (16 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 220 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (16 kB) # # ok 221 vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (16 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 222 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (16 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (16 kB) # # ok 223 vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (16 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (16 kB) # # ok 224 vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (16 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (32 kB) # # ok 225 vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (32 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 226 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (32 kB) # # ok 227 vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (32 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 228 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (32 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (32 kB) # # ok 229 vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (32 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (32 kB) # # ok 230 vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (32 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (64 kB) # # ok 231 vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (64 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 232 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (64 kB) # # ok 233 vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (64 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 234 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (64 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (64 kB) # # ok 235 vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (64 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (64 kB) # # ok 236 vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (64 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (128 kB) # # ok 237 vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (128 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 238 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (128 kB) # # ok 239 vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (128 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 240 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (128 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (128 kB) # # ok 241 vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (128 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (128 kB) # # ok 242 vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (128 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (256 kB) # # ok 243 vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (256 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 244 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (256 kB) # # ok 245 vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (256 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 246 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (256 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (256 kB) # # ok 247 vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (256 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (256 kB) # # ok 248 vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (256 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (512 kB) # # ok 249 vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (512 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 250 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (512 kB) # # ok 251 vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (512 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 252 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (512 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (512 kB) # # ok 253 vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (512 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (512 kB) # # ok 254 vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (512 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (1024 kB) # # ok 255 vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (1024 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 256 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (1024 kB) # # ok 257 vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (1024 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 258 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (1024 kB) # # ok 259 vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (1024 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (1024 kB) # # ok 260 vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (1024 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with THP (2048 kB) # # ok 261 vmsplice() before fork(), unmap in parent after fork() ... with THP (2048 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 262 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped-out THP (2048 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (2048 kB) # # ok 263 vmsplice() before fork(), unmap in parent after fork() ... with PTE-mapped THP (2048 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 264 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (2048 kB) # # ok 265 vmsplice() before fork(), unmap in parent after fork() ... with single PTE of THP (2048 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 266 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (2048 kB) # # ok 267 vmsplice() before fork(), unmap in parent after fork() ... with partially mremap()'ed THP (2048 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (2048 kB) # # ok 268 vmsplice() before fork(), unmap in parent after fork() ... with partially shared THP (2048 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # # # Leak from child into parent # # ok 269 # XFAIL vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (2048 kB) # # # [RUN] vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 270 # SKIP vmsplice() before fork(), unmap in parent after fork() ... with hugetlb (1048576 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with base page # # ok 271 vmsplice() + unmap in parent after fork() ... with base page # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 272 # SKIP vmsplice() + unmap in parent after fork() ... with swapped out base page # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (16 kB) # # ok 273 vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (16 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 274 # SKIP vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (16 kB) # # ok 275 vmsplice() + unmap in parent after fork() ... with single PTE of THP (16 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 276 # SKIP vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (16 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (16 kB) # # ok 277 vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (16 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (16 kB) # # ok 278 vmsplice() + unmap in parent after fork() ... with partially shared THP (16 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (32 kB) # # ok 279 vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (32 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 280 # SKIP vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (32 kB) # # ok 281 vmsplice() + unmap in parent after fork() ... with single PTE of THP (32 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 282 # SKIP vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (32 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (32 kB) # # ok 283 vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (32 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (32 kB) # # ok 284 vmsplice() + unmap in parent after fork() ... with partially shared THP (32 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (64 kB) # # ok 285 vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (64 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 286 # SKIP vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (64 kB) # # ok 287 vmsplice() + unmap in parent after fork() ... with single PTE of THP (64 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 288 # SKIP vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (64 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (64 kB) # # ok 289 vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (64 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (64 kB) # # ok 290 vmsplice() + unmap in parent after fork() ... with partially shared THP (64 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (128 kB) # # ok 291 vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (128 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 292 # SKIP vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (128 kB) # # ok 293 vmsplice() + unmap in parent after fork() ... with single PTE of THP (128 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 294 # SKIP vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (128 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (128 kB) # # ok 295 vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (128 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (128 kB) # # ok 296 vmsplice() + unmap in parent after fork() ... with partially shared THP (128 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (256 kB) # # ok 297 vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (256 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 298 # SKIP vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (256 kB) # # ok 299 vmsplice() + unmap in parent after fork() ... with single PTE of THP (256 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 300 # SKIP vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (256 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (256 kB) # # ok 301 vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (256 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (256 kB) # # ok 302 vmsplice() + unmap in parent after fork() ... with partially shared THP (256 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (512 kB) # # ok 303 vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (512 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 304 # SKIP vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (512 kB) # # ok 305 vmsplice() + unmap in parent after fork() ... with single PTE of THP (512 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 306 # SKIP vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (512 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (512 kB) # # ok 307 vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (512 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (512 kB) # # ok 308 vmsplice() + unmap in parent after fork() ... with partially shared THP (512 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (1024 kB) # # ok 309 vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (1024 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 310 # SKIP vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (1024 kB) # # ok 311 vmsplice() + unmap in parent after fork() ... with single PTE of THP (1024 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 312 # SKIP vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (1024 kB) # # ok 313 vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (1024 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (1024 kB) # # ok 314 vmsplice() + unmap in parent after fork() ... with partially shared THP (1024 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with THP (2048 kB) # # ok 315 vmsplice() + unmap in parent after fork() ... with THP (2048 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 316 # SKIP vmsplice() + unmap in parent after fork() ... with swapped-out THP (2048 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (2048 kB) # # ok 317 vmsplice() + unmap in parent after fork() ... with PTE-mapped THP (2048 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 318 # SKIP vmsplice() + unmap in parent after fork() ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of THP (2048 kB) # # ok 319 vmsplice() + unmap in parent after fork() ... with single PTE of THP (2048 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 320 # SKIP vmsplice() + unmap in parent after fork() ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (2048 kB) # # ok 321 vmsplice() + unmap in parent after fork() ... with partially mremap()'ed THP (2048 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with partially shared THP (2048 kB) # # ok 322 vmsplice() + unmap in parent after fork() ... with partially shared THP (2048 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # # # Leak from child into parent # # ok 323 # XFAIL vmsplice() + unmap in parent after fork() ... with hugetlb (2048 kB) # # # [RUN] vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 324 # SKIP vmsplice() + unmap in parent after fork() ... with hugetlb (1048576 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with base page # # ok 325 R/O-mapping a page registered as iouring fixed buffer ... with base page # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 326 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped out base page # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (16 kB) # # ok 327 R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (16 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 328 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (16 kB) # # ok 329 R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (16 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 330 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (16 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (16 kB) # # ok 331 R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (16 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (16 kB) # # ok 332 R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (16 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (32 kB) # # ok 333 R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (32 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 334 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (32 kB) # # ok 335 R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (32 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 336 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (32 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (32 kB) # # ok 337 R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (32 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (32 kB) # # ok 338 R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (32 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (64 kB) # # ok 339 R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (64 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 340 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (64 kB) # # ok 341 R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (64 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 342 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (64 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (64 kB) # # ok 343 R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (64 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (64 kB) # # ok 344 R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (64 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (128 kB) # # ok 345 R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (128 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 346 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (128 kB) # # ok 347 R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (128 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 348 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (128 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (128 kB) # # ok 349 R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (128 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (128 kB) # # ok 350 R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (128 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (256 kB) # # ok 351 R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (256 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 352 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (256 kB) # # ok 353 R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (256 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 354 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (256 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (256 kB) # # ok 355 R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (256 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (256 kB) # # ok 356 R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (256 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (512 kB) # # ok 357 R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (512 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 358 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (512 kB) # # ok 359 R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (512 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 360 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (512 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (512 kB) # # ok 361 R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (512 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (512 kB) # # ok 362 R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (512 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (1024 kB) # # ok 363 R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (1024 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 364 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (1024 kB) # # ok 365 R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (1024 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 366 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (1024 kB) # # ok 367 R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (1024 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (1024 kB) # # ok 368 R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (1024 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with THP (2048 kB) # # ok 369 R/O-mapping a page registered as iouring fixed buffer ... with THP (2048 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 370 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped-out THP (2048 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (2048 kB) # # ok 371 R/O-mapping a page registered as iouring fixed buffer ... with PTE-mapped THP (2048 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 372 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (2048 kB) # # ok 373 R/O-mapping a page registered as iouring fixed buffer ... with single PTE of THP (2048 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 374 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (2048 kB) # # ok 375 R/O-mapping a page registered as iouring fixed buffer ... with partially mremap()'ed THP (2048 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (2048 kB) # # ok 376 R/O-mapping a page registered as iouring fixed buffer ... with partially shared THP (2048 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with hugetlb (2048 kB) # # ok 377 R/O-mapping a page registered as iouring fixed buffer ... with hugetlb (2048 kB) # # # [RUN] R/O-mapping a page registered as iouring fixed buffer ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 378 # SKIP R/O-mapping a page registered as iouring fixed buffer ... with hugetlb (1048576 kB) # # # [RUN] fork() with an iouring fixed buffer ... with base page # # ok 379 fork() with an iouring fixed buffer ... with base page # # # [RUN] fork() with an iouring fixed buffer ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 380 # SKIP fork() with an iouring fixed buffer ... with swapped out base page # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (16 kB) # # ok 381 fork() with an iouring fixed buffer ... with PTE-mapped THP (16 kB) # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 382 # SKIP fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (16 kB) # # ok 383 fork() with an iouring fixed buffer ... with single PTE of THP (16 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 384 # SKIP fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (16 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (16 kB) # # ok 385 fork() with an iouring fixed buffer ... with partially mremap()'ed THP (16 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (16 kB) # # ok 386 fork() with an iouring fixed buffer ... with partially shared THP (16 kB) # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (32 kB) # # ok 387 fork() with an iouring fixed buffer ... with PTE-mapped THP (32 kB) # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 388 # SKIP fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (32 kB) # # ok 389 fork() with an iouring fixed buffer ... with single PTE of THP (32 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 390 # SKIP fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (32 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (32 kB) # # ok 391 fork() with an iouring fixed buffer ... with partially mremap()'ed THP (32 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (32 kB) # # ok 392 fork() with an iouring fixed buffer ... with partially shared THP (32 kB) # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (64 kB) # # ok 393 fork() with an iouring fixed buffer ... with PTE-mapped THP (64 kB) # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 394 # SKIP fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (64 kB) # # ok 395 fork() with an iouring fixed buffer ... with single PTE of THP (64 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 396 # SKIP fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (64 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (64 kB) # # ok 397 fork() with an iouring fixed buffer ... with partially mremap()'ed THP (64 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (64 kB) # # ok 398 fork() with an iouring fixed buffer ... with partially shared THP (64 kB) # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (128 kB) # # ok 399 fork() with an iouring fixed buffer ... with PTE-mapped THP (128 kB) # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 400 # SKIP fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (128 kB) # # ok 401 fork() with an iouring fixed buffer ... with single PTE of THP (128 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 402 # SKIP fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (128 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (128 kB) # # ok 403 fork() with an iouring fixed buffer ... with partially mremap()'ed THP (128 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (128 kB) # # ok 404 fork() with an iouring fixed buffer ... with partially shared THP (128 kB) # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (256 kB) # # ok 405 fork() with an iouring fixed buffer ... with PTE-mapped THP (256 kB) # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 406 # SKIP fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (256 kB) # # ok 407 fork() with an iouring fixed buffer ... with single PTE of THP (256 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 408 # SKIP fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (256 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (256 kB) # # ok 409 fork() with an iouring fixed buffer ... with partially mremap()'ed THP (256 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (256 kB) # # ok 410 fork() with an iouring fixed buffer ... with partially shared THP (256 kB) # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (512 kB) # # ok 411 fork() with an iouring fixed buffer ... with PTE-mapped THP (512 kB) # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 412 # SKIP fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (512 kB) # # ok 413 fork() with an iouring fixed buffer ... with single PTE of THP (512 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 414 # SKIP fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (512 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (512 kB) # # ok 415 fork() with an iouring fixed buffer ... with partially mremap()'ed THP (512 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (512 kB) # # ok 416 fork() with an iouring fixed buffer ... with partially shared THP (512 kB) # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (1024 kB) # # ok 417 fork() with an iouring fixed buffer ... with PTE-mapped THP (1024 kB) # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 418 # SKIP fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (1024 kB) # # ok 419 fork() with an iouring fixed buffer ... with single PTE of THP (1024 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 420 # SKIP fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (1024 kB) # # ok 421 fork() with an iouring fixed buffer ... with partially mremap()'ed THP (1024 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (1024 kB) # # ok 422 fork() with an iouring fixed buffer ... with partially shared THP (1024 kB) # # # [RUN] fork() with an iouring fixed buffer ... with THP (2048 kB) # # ok 423 fork() with an iouring fixed buffer ... with THP (2048 kB) # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 424 # SKIP fork() with an iouring fixed buffer ... with swapped-out THP (2048 kB) # # # [RUN] fork() with an iouring fixed buffer ... with PTE-mapped THP (2048 kB) # # ok 425 fork() with an iouring fixed buffer ... with PTE-mapped THP (2048 kB) # # # [RUN] fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 426 # SKIP fork() with an iouring fixed buffer ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of THP (2048 kB) # # ok 427 fork() with an iouring fixed buffer ... with single PTE of THP (2048 kB) # # # [RUN] fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 428 # SKIP fork() with an iouring fixed buffer ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially mremap()'ed THP (2048 kB) # # ok 429 fork() with an iouring fixed buffer ... with partially mremap()'ed THP (2048 kB) # # # [RUN] fork() with an iouring fixed buffer ... with partially shared THP (2048 kB) # # ok 430 fork() with an iouring fixed buffer ... with partially shared THP (2048 kB) # # # [RUN] fork() with an iouring fixed buffer ... with hugetlb (2048 kB) # # ok 431 fork() with an iouring fixed buffer ... with hugetlb (2048 kB) # # # [RUN] fork() with an iouring fixed buffer ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 432 # SKIP fork() with an iouring fixed buffer ... with hugetlb (1048576 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with base page # # ok 433 R/O GUP pin on R/O-mapped shared page ... with base page # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 434 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped out base page # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (16 kB) # # ok 435 R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 436 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (16 kB) # # ok 437 R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 438 # SKIP R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (16 kB) # # ok 439 R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (16 kB) # # ok 440 R/O GUP pin on R/O-mapped shared page ... with partially shared THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (32 kB) # # ok 441 R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 442 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (32 kB) # # ok 443 R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 444 # SKIP R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (32 kB) # # ok 445 R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (32 kB) # # ok 446 R/O GUP pin on R/O-mapped shared page ... with partially shared THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (64 kB) # # ok 447 R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 448 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (64 kB) # # ok 449 R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 450 # SKIP R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (64 kB) # # ok 451 R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (64 kB) # # ok 452 R/O GUP pin on R/O-mapped shared page ... with partially shared THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (128 kB) # # ok 453 R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 454 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (128 kB) # # ok 455 R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 456 # SKIP R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (128 kB) # # ok 457 R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (128 kB) # # ok 458 R/O GUP pin on R/O-mapped shared page ... with partially shared THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (256 kB) # # ok 459 R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 460 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (256 kB) # # ok 461 R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 462 # SKIP R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (256 kB) # # ok 463 R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (256 kB) # # ok 464 R/O GUP pin on R/O-mapped shared page ... with partially shared THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (512 kB) # # ok 465 R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 466 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (512 kB) # # ok 467 R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 468 # SKIP R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (512 kB) # # ok 469 R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (512 kB) # # ok 470 R/O GUP pin on R/O-mapped shared page ... with partially shared THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (1024 kB) # # ok 471 R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 472 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (1024 kB) # # ok 473 R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 474 # SKIP R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (1024 kB) # # ok 475 R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (1024 kB) # # ok 476 R/O GUP pin on R/O-mapped shared page ... with partially shared THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with THP (2048 kB) # # ok 477 R/O GUP pin on R/O-mapped shared page ... with THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 478 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped-out THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (2048 kB) # # ok 479 R/O GUP pin on R/O-mapped shared page ... with PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 480 # SKIP R/O GUP pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (2048 kB) # # ok 481 R/O GUP pin on R/O-mapped shared page ... with single PTE of THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 482 # SKIP R/O GUP pin on R/O-mapped shared page ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (2048 kB) # # ok 483 R/O GUP pin on R/O-mapped shared page ... with partially mremap()'ed THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with partially shared THP (2048 kB) # # ok 484 R/O GUP pin on R/O-mapped shared page ... with partially shared THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # # ok 485 R/O GUP pin on R/O-mapped shared page ... with hugetlb (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 486 # SKIP R/O GUP pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with base page # # ok 487 R/O GUP-fast pin on R/O-mapped shared page ... with base page # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 488 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped out base page # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (16 kB) # # ok 489 R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 490 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (16 kB) # # ok 491 R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 492 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (16 kB) # # ok 493 R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (16 kB) # # ok 494 R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (32 kB) # # ok 495 R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 496 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (32 kB) # # ok 497 R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 498 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (32 kB) # # ok 499 R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (32 kB) # # ok 500 R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (64 kB) # # ok 501 R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 502 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (64 kB) # # ok 503 R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 504 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (64 kB) # # ok 505 R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (64 kB) # # ok 506 R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (128 kB) # # ok 507 R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 508 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (128 kB) # # ok 509 R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 510 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (128 kB) # # ok 511 R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (128 kB) # # ok 512 R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (256 kB) # # ok 513 R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 514 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (256 kB) # # ok 515 R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 516 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (256 kB) # # ok 517 R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (256 kB) # # ok 518 R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (512 kB) # # ok 519 R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 520 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (512 kB) # # ok 521 R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 522 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (512 kB) # # ok 523 R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (512 kB) # # ok 524 R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (1024 kB) # # ok 525 R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 526 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (1024 kB) # # ok 527 R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 528 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (1024 kB) # # ok 529 R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (1024 kB) # # ok 530 R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with THP (2048 kB) # # ok 531 R/O GUP-fast pin on R/O-mapped shared page ... with THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 532 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (2048 kB) # # ok 533 R/O GUP-fast pin on R/O-mapped shared page ... with PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 534 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (2048 kB) # # ok 535 R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 536 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (2048 kB) # # ok 537 R/O GUP-fast pin on R/O-mapped shared page ... with partially mremap()'ed THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (2048 kB) # # ok 538 R/O GUP-fast pin on R/O-mapped shared page ... with partially shared THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # # ok 539 R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 540 # SKIP R/O GUP-fast pin on R/O-mapped shared page ... with hugetlb (1048576 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with base page # # ok 541 R/O GUP pin on R/O-mapped previously-shared page ... with base page # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 542 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped out base page # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (16 kB) # # ok 543 R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 544 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (16 kB) # # ok 545 R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 546 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (16 kB) # # ok 547 R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (16 kB) # # ok 548 R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (32 kB) # # ok 549 R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 550 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (32 kB) # # ok 551 R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 552 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (32 kB) # # ok 553 R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (32 kB) # # ok 554 R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (64 kB) # # ok 555 R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 556 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (64 kB) # # ok 557 R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 558 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (64 kB) # # ok 559 R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (64 kB) # # ok 560 R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (128 kB) # # ok 561 R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 562 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (128 kB) # # ok 563 R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 564 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (128 kB) # # ok 565 R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (128 kB) # # ok 566 R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (256 kB) # # ok 567 R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 568 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (256 kB) # # ok 569 R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 570 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (256 kB) # # ok 571 R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (256 kB) # # ok 572 R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (512 kB) # # ok 573 R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 574 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (512 kB) # # ok 575 R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 576 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (512 kB) # # ok 577 R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (512 kB) # # ok 578 R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (1024 kB) # # ok 579 R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 580 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (1024 kB) # # ok 581 R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 582 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (1024 kB) # # ok 583 R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (1024 kB) # # ok 584 R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with THP (2048 kB) # # ok 585 R/O GUP pin on R/O-mapped previously-shared page ... with THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 586 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (2048 kB) # # ok 587 R/O GUP pin on R/O-mapped previously-shared page ... with PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 588 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (2048 kB) # # ok 589 R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 590 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (2048 kB) # # ok 591 R/O GUP pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (2048 kB) # # ok 592 R/O GUP pin on R/O-mapped previously-shared page ... with partially shared THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # # ok 593 R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 594 # SKIP R/O GUP pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # # ok 595 R/O GUP-fast pin on R/O-mapped previously-shared page ... with base page # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 596 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped out base page # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (16 kB) # # ok 597 R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 598 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (16 kB) # # ok 599 R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 600 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (16 kB) # # ok 601 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (16 kB) # # ok 602 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (32 kB) # # ok 603 R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 604 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (32 kB) # # ok 605 R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 606 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (32 kB) # # ok 607 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (32 kB) # # ok 608 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (64 kB) # # ok 609 R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 610 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (64 kB) # # ok 611 R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 612 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (64 kB) # # ok 613 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (64 kB) # # ok 614 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (128 kB) # # ok 615 R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 616 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (128 kB) # # ok 617 R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 618 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (128 kB) # # ok 619 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (128 kB) # # ok 620 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (256 kB) # # ok 621 R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 622 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (256 kB) # # ok 623 R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 624 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (256 kB) # # ok 625 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (256 kB) # # ok 626 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (512 kB) # # ok 627 R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 628 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (512 kB) # # ok 629 R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 630 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (512 kB) # # ok 631 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (512 kB) # # ok 632 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (1024 kB) # # ok 633 R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 634 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (1024 kB) # # ok 635 R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 636 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (1024 kB) # # ok 637 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (1024 kB) # # ok 638 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP (2048 kB) # # ok 639 R/O GUP-fast pin on R/O-mapped previously-shared page ... with THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 640 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (2048 kB) # # ok 641 R/O GUP-fast pin on R/O-mapped previously-shared page ... with PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 642 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (2048 kB) # # ok 643 R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 644 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (2048 kB) # # ok 645 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially mremap()'ed THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (2048 kB) # # ok 646 R/O GUP-fast pin on R/O-mapped previously-shared page ... with partially shared THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # # ok 647 R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 648 # SKIP R/O GUP-fast pin on R/O-mapped previously-shared page ... with hugetlb (1048576 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with base page # # ok 649 R/O GUP pin on R/O-mapped exclusive page ... with base page # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 650 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped out base page # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (16 kB) # # ok 651 R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 652 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (16 kB) # # ok 653 R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 654 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (16 kB) # # ok 655 R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (16 kB) # # ok 656 R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (16 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (32 kB) # # ok 657 R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 658 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (32 kB) # # ok 659 R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 660 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (32 kB) # # ok 661 R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (32 kB) # # ok 662 R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (32 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (64 kB) # # ok 663 R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 664 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (64 kB) # # ok 665 R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 666 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (64 kB) # # ok 667 R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (64 kB) # # ok 668 R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (64 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (128 kB) # # ok 669 R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 670 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (128 kB) # # ok 671 R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 672 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (128 kB) # # ok 673 R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (128 kB) # # ok 674 R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (128 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (256 kB) # # ok 675 R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 676 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (256 kB) # # ok 677 R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 678 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (256 kB) # # ok 679 R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (256 kB) # # ok 680 R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (256 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (512 kB) # # ok 681 R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 682 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (512 kB) # # ok 683 R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 684 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (512 kB) # # ok 685 R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (512 kB) # # ok 686 R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (512 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (1024 kB) # # ok 687 R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 688 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (1024 kB) # # ok 689 R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 690 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (1024 kB) # # ok 691 R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (1024 kB) # # ok 692 R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (1024 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with THP (2048 kB) # # ok 693 R/O GUP pin on R/O-mapped exclusive page ... with THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 694 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped-out THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (2048 kB) # # ok 695 R/O GUP pin on R/O-mapped exclusive page ... with PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 696 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (2048 kB) # # ok 697 R/O GUP pin on R/O-mapped exclusive page ... with single PTE of THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 698 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (2048 kB) # # ok 699 R/O GUP pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (2048 kB) # # ok 700 R/O GUP pin on R/O-mapped exclusive page ... with partially shared THP (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # # ok 701 R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # # # [RUN] R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 702 # SKIP R/O GUP pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # # ok 703 R/O GUP-fast pin on R/O-mapped exclusive page ... with base page # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 704 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped out base page # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (16 kB) # # ok 705 R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 706 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (16 kB) # # ok 707 R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (16 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 708 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (16 kB) # # ok 709 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (16 kB) # # ok 710 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (16 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (32 kB) # # ok 711 R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 712 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (32 kB) # # ok 713 R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (32 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 714 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (32 kB) # # ok 715 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (32 kB) # # ok 716 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (32 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (64 kB) # # ok 717 R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 718 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (64 kB) # # ok 719 R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (64 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 720 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (64 kB) # # ok 721 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (64 kB) # # ok 722 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (64 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (128 kB) # # ok 723 R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 724 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (128 kB) # # ok 725 R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (128 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 726 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (128 kB) # # ok 727 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (128 kB) # # ok 728 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (128 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (256 kB) # # ok 729 R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 730 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (256 kB) # # ok 731 R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (256 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 732 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (256 kB) # # ok 733 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (256 kB) # # ok 734 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (256 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (512 kB) # # ok 735 R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 736 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (512 kB) # # ok 737 R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (512 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 738 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (512 kB) # # ok 739 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (512 kB) # # ok 740 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (512 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (1024 kB) # # ok 741 R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 742 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (1024 kB) # # ok 743 R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (1024 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 744 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (1024 kB) # # ok 745 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (1024 kB) # # ok 746 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (1024 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with THP (2048 kB) # # ok 747 R/O GUP-fast pin on R/O-mapped exclusive page ... with THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 748 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (2048 kB) # # ok 749 R/O GUP-fast pin on R/O-mapped exclusive page ... with PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 750 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with swapped-out, PTE-mapped THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (2048 kB) # # ok 751 R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (2048 kB) # # # MADV_PAGEOUT did not work, is swap enabled? # # ok 752 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with single PTE of swapped-out THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (2048 kB) # # ok 753 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially mremap()'ed THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (2048 kB) # # ok 754 R/O GUP-fast pin on R/O-mapped exclusive page ... with partially shared THP (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # # ok 755 R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (2048 kB) # # # [RUN] R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # # # need more free huge pages: Cannot allocate memory (12) # # ok 756 # SKIP R/O GUP-fast pin on R/O-mapped exclusive page ... with hugetlb (1048576 kB) # # # [INFO] Anonymous THP tests # # # [RUN] Basic COW after fork() when collapsing before fork() # # ok 757 Basic COW after fork() when collapsing before fork() # # # [RUN] Basic COW after fork() when collapsing after fork() (fully shared) # # ok 758 Basic COW after fork() when collapsing after fork() (fully shared) # # # [RUN] Basic COW after fork() when collapsing after fork() (lower shared) # # ok 759 Basic COW after fork() when collapsing after fork() (lower shared) # # # [RUN] Basic COW after fork() when collapsing after fork() (upper shared) # # ok 760 Basic COW after fork() when collapsing after fork() (upper shared) # # # [RUN] Non-anonymous memory tests in private mappings # # # [RUN] Basic COW ... with shared zeropage # # ok 761 Basic COW ... with shared zeropage # # # [RUN] Basic COW ... with memfd # # ok 762 Basic COW ... with memfd # # # [RUN] Basic COW ... with tmpfile # # ok 763 Basic COW ... with tmpfile # # # [RUN] Basic COW ... with huge zeropage # # ok 764 Basic COW ... with huge zeropage # # # [RUN] Basic COW ... with memfd hugetlb (2048 kB) # # ok 765 Basic COW ... with memfd hugetlb (2048 kB) # # # [RUN] Basic COW ... with memfd hugetlb (1048576 kB) # # # need more free huge pages: No space left on device (28) # # ok 766 # SKIP Basic COW ... with memfd hugetlb (1048576 kB) # # # [RUN] R/O longterm GUP pin ... with shared zeropage # # ok 767 R/O longterm GUP pin ... with shared zeropage # # # [RUN] R/O longterm GUP pin ... with memfd # # ok 768 R/O longterm GUP pin ... with memfd # # # [RUN] R/O longterm GUP pin ... with tmpfile # # ok 769 R/O longterm GUP pin ... with tmpfile # # # [RUN] R/O longterm GUP pin ... with huge zeropage # # ok 770 R/O longterm GUP pin ... with huge zeropage # # # [RUN] R/O longterm GUP pin ... with memfd hugetlb (2048 kB) # # ok 771 R/O longterm GUP pin ... with memfd hugetlb (2048 kB) # # # [RUN] R/O longterm GUP pin ... with memfd hugetlb (1048576 kB) # # # need more free huge pages: No space left on device (28) # # ok 772 # SKIP R/O longterm GUP pin ... with memfd hugetlb (1048576 kB) # # # [RUN] R/O longterm GUP-fast pin ... with shared zeropage # # ok 773 R/O longterm GUP-fast pin ... with shared zeropage # # # [RUN] R/O longterm GUP-fast pin ... with memfd # # ok 774 R/O longterm GUP-fast pin ... with memfd # # # [RUN] R/O longterm GUP-fast pin ... with tmpfile # # ok 775 R/O longterm GUP-fast pin ... with tmpfile # # # [RUN] R/O longterm GUP-fast pin ... with huge zeropage # # ok 776 R/O longterm GUP-fast pin ... with huge zeropage # # # [RUN] R/O longterm GUP-fast pin ... with memfd hugetlb (2048 kB) # # ok 777 R/O longterm GUP-fast pin ... with memfd hugetlb (2048 kB) # # # [RUN] R/O longterm GUP-fast pin ... with memfd hugetlb (1048576 kB) # # # need more free huge pages: No space left on device (28) # # ok 778 # SKIP R/O longterm GUP-fast pin ... with memfd hugetlb (1048576 kB) # # # 269 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:505 fail:0 xfail:4 xpass:0 skip:269 error:0 # # [PASS] # ok 57 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 58 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 59 khugepaged -s 2 # SKIP # # ------------------------------ # # running ./khugepaged all:shmem # # ------------------------------ # # Save THP and khugepaged settings... OK # # Allocate huge page on fault... OK # # Split huge PMD on MADV_DONTNEED... OK # # # # Run test: collapse_full (khugepaged:shmem) # # Collapse multiple fully populated PTE table.... OK # # # # Run test: collapse_full (madvise:shmem) # # Collapse multiple fully populated PTE table... OK # # # # Run test: collapse_single_pte_entry (khugepaged:shmem) # # Collapse PTE table with single PTE entry present.... OK # # # # Run test: collapse_single_pte_entry (madvise:shmem) # # Collapse PTE table with single PTE entry present... OK # # # # Run test: collapse_full_of_compound (khugepaged:shmem) # # 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:shmem) # # 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: madvise_collapse_existing_thps (madvise:shmem) # # Collapse fully populated PTE table...... OK # # Re-collapse PMD-mapped hugepage... OK # # # # Run test: madvise_retracted_page_tables (madvise:shmem) # # Collapse and leave PMD cleared.... OK # # Install huge PMD from page cache... OK # # Restore THP and khugepaged settings... OK # # [PASS] # ok 60 khugepaged all:shmem # # ----------------------------------- # # running ./khugepaged -s 4 all:shmem # # ----------------------------------- # # Save THP and khugepaged settings... OK # # Allocate huge page on fault... OK # # Split huge PMD on MADV_DONTNEED... OK # # # # Run test: collapse_full (khugepaged:shmem) # # Collapse multiple fully populated PTE table.... OK # # # # Run test: collapse_full (madvise:shmem) # # Collapse multiple fully populated PTE table... OK # # # # Run test: collapse_single_pte_entry (khugepaged:shmem) # # Collapse PTE table with single PTE entry present.... OK # # # # Run test: collapse_single_pte_entry (madvise:shmem) # # Collapse PTE table with single PTE entry present... OK # # # # Run test: collapse_full_of_compound (khugepaged:shmem) # # 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:shmem) # # 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: madvise_collapse_existing_thps (madvise:shmem) # # Collapse fully populated PTE table...... OK # # Re-collapse PMD-mapped hugepage... OK # # # # Run test: madvise_retracted_page_tables (madvise:shmem) # # Collapse and leave PMD cleared.... OK # # Install huge PMD from page cache... OK # # Restore THP and khugepaged settings... OK # # [PASS] # ok 61 khugepaged -s 4 all:shmem # # -------------------------------- # # running ./transhuge-stress -d 20 # # -------------------------------- # # TAP version 13 # # 1..1 # # transhuge-stress: allocate 13816 transhuge pages, using 27633 MiB virtual memory and 107 MiB of ram # # # 34.806 s/loop, 2.519 ms/page, 793.885 MiB/s 8971 succeed, 4845 failed, 8971 different pages # # ok 1 Completed # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 62 transhuge-stress -d 20 # # ------------------------------ # # running ./split_huge_page_test # # ------------------------------ # # TAP version 13 # # 1..62 # # ok 1 Split zero filled huge pages successful # # ok 2 Split huge pages to order 0 successful # # ok 3 Split huge pages to order 2 successful # # ok 4 Split huge pages to order 3 successful # # ok 5 Split huge pages to order 4 successful # # ok 6 Split huge pages to order 5 successful # # ok 7 Split huge pages to order 6 successful # # ok 8 Split huge pages to order 7 successful # # ok 9 Split huge pages to order 8 successful # # ok 10 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 11 File-backed THP split to order 0 test done # # # Please enable pr_debug in split_huge_pages_in_file() for more info. # # # Please check dmesg for more information # # ok 12 File-backed THP split to order 1 test done # # # Please enable pr_debug in split_huge_pages_in_file() for more info. # # # Please check dmesg for more information # # ok 13 File-backed THP split to order 2 test done # # # Please enable pr_debug in split_huge_pages_in_file() for more info. # # # Please check dmesg for more information # # ok 14 File-backed THP split to order 3 test done # # # Please enable pr_debug in split_huge_pages_in_file() for more info. # # # Please check dmesg for more information # # ok 15 File-backed THP split to order 4 test done # # # Please enable pr_debug in split_huge_pages_in_file() for more info. # # # Please check dmesg for more information # # ok 16 File-backed THP split to order 5 test done # # # Please enable pr_debug in split_huge_pages_in_file() for more info. # # # Please check dmesg for more information # # ok 17 File-backed THP split to order 6 test done # # # Please enable pr_debug in split_huge_pages_in_file() for more info. # # # Please check dmesg for more information # # ok 18 File-backed THP split to order 7 test done # # # Please enable pr_debug in split_huge_pages_in_file() for more info. # # # Please check dmesg for more information # # ok 19 File-backed THP split to order 8 test done # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 20 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 21 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 22 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 23 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 24 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 25 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 26 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 27 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 28 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 29 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 30 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 31 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 32 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 33 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 34 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 35 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 36 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 37 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 38 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 39 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 40 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 41 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 42 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 43 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 44 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 45 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 46 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 47 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 48 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 49 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 50 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 51 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 52 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 53 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 54 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 55 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 56 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 57 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 58 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 59 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 60 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 61 # SKIP Pagecache folio split skipped # # # No large pagecache folio generated, please provide a filesystem supporting large folio # # ok 62 # SKIP Pagecache folio split skipped # # # 43 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:19 fail:0 xfail:0 xpass:0 skip:43 error:0 # # [PASS] # ok 63 split_huge_page_test # # ------------------- # # running ./migration # # ------------------- # # TAP version 13 # # 1..6 # # # Starting 6 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 # # # RUN migration.shared_anon_thp ... # # # SKIP Not enough threads or NUMA nodes available # # # OK migration.shared_anon_thp # # ok 4 migration.shared_anon_thp # SKIP Not enough threads or NUMA nodes available # # # RUN migration.private_anon_htlb ... # # # SKIP Not enough threads or NUMA nodes available # # # OK migration.private_anon_htlb # # ok 5 migration.private_anon_htlb # SKIP Not enough threads or NUMA nodes available # # # RUN migration.shared_anon_htlb ... # # # SKIP Not enough threads or NUMA nodes available # # # OK migration.shared_anon_htlb # # ok 6 migration.shared_anon_htlb # SKIP Not enough threads or NUMA nodes available # # # PASSED: 6 / 6 tests passed. # # # 6 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:0 fail:0 xfail:0 xpass:0 skip:6 error:0 # # [PASS] # ok 64 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 65 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. # # # 4 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:32 fail:0 xfail:0 xpass:0 skip:4 error:0 # # [PASS] # ok 66 mdwe_test # # --------------------------------- # # running ./test_page_frag.sh smoke # # --------------------------------- # # Run smoke test. # # Done. # # Check the kernel ring buffer to see the summary. # # [PASS] # ok 67 test_page_frag.sh smoke # # ----------------------------------- # # running ./test_page_frag.sh aligned # # ----------------------------------- # # Run performance tests to evaluate how fast aligned alloc API is. # # Done. # # Check the kernel ring buffer to see the summary. # # [PASS] # ok 68 test_page_frag.sh aligned # # -------------------------------------- # # running ./test_page_frag.sh nonaligned # # -------------------------------------- # # Run performance tests to evaluate how fast nonaligned alloc API is. # # Done. # # Check the kernel ring buffer to see the summary. # # [PASS] # ok 69 test_page_frag.sh nonaligned # # -------------- # # running ./rmap # # -------------- # # TAP version 13 # # 1..4 # # # Starting 4 tests from 1 test cases. # # # RUN migrate.anon ... # # # SKIP Not enough NUMA nodes available # # # OK migrate.anon # # ok 1 migrate.anon # SKIP Not enough NUMA nodes available # # # RUN migrate.shm ... # # # SKIP Not enough NUMA nodes available # # # OK migrate.shm # # ok 2 migrate.shm # SKIP Not enough NUMA nodes available # # # RUN migrate.file ... # # # SKIP Not enough NUMA nodes available # # # OK migrate.file # # ok 3 migrate.file # SKIP Not enough NUMA nodes available # # # RUN migrate.ksm ... # # # SKIP Not enough NUMA nodes available # # # OK migrate.ksm # # ok 4 migrate.ksm # SKIP Not enough NUMA nodes available # # # PASSED: 4 / 4 tests passed. # # # 4 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:0 fail:0 xfail:0 xpass:0 skip:4 error:0 # # [PASS] # ok 70 rmap # hwpoison_inject # # ------------------------ # # running ./memory-failure # # ------------------------ # # TAP version 13 # # 1..6 # # # Starting 6 tests from 2 test cases. # # # RUN memory_failure.madv_hard.anon ... # # # OK memory_failure.madv_hard.anon # # ok 1 memory_failure.madv_hard.anon # # # RUN memory_failure.madv_hard.clean_pagecache ... # # # memory-failure.c:166:clean_pagecache:Expected setjmp (1) == 0 (0) # # # clean_pagecache: Test terminated by assertion # # # FAIL memory_failure.madv_hard.clean_pagecache # # not ok 2 memory_failure.madv_hard.clean_pagecache # # # RUN memory_failure.madv_hard.dirty_pagecache ... # # # memory-failure.c:207:dirty_pagecache:Expected unpoison_memory(self->pfn) (-16) == 0 (0) # # # dirty_pagecache: Test terminated by assertion # # # FAIL memory_failure.madv_hard.dirty_pagecache # # not ok 3 memory_failure.madv_hard.dirty_pagecache # # # RUN memory_failure.madv_soft.anon ... # # # OK memory_failure.madv_soft.anon # # ok 4 memory_failure.madv_soft.anon # # # RUN memory_failure.madv_soft.clean_pagecache ... # # # memory-failure.c:282:clean_pagecache:Expected variant->inject(self, addr) (-1) == 0 (0) # # # clean_pagecache: Test terminated by assertion # # # FAIL memory_failure.madv_soft.clean_pagecache # # not ok 5 memory_failure.madv_soft.clean_pagecache # # # RUN memory_failure.madv_soft.dirty_pagecache ... # # # memory-failure.c:319:dirty_pagecache:Expected variant->inject(self, addr) (-1) == 0 (0) # # # dirty_pagecache: Test terminated by assertion # # # FAIL memory_failure.madv_soft.dirty_pagecache # # not ok 6 memory_failure.madv_soft.dirty_pagecache # # # FAILED: 2 / 6 tests passed. # # # Totals: pass:2 fail:4 xfail:0 xpass:0 skip:0 error:0 # # [FAIL] # not ok 71 memory-failure # exit=1 # # SUMMARY: PASS=64 SKIP=5 FAIL=2 # 1..71 not ok 1 selftests: mm: run_vmtests.sh # exit=1 /bin/sh: 50: cannot create : Directory nonexistent make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-ba756a5e4580859e0b26f6679d882f81935a7b14/tools/testing/selftests/mm'