KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5 2026-04-26 20:36:00 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-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests 2026-04-26 20:36:00 make -j16 install TARGETS=mm INSTALL_PATH=/opt/rootfs/tmp/kselftests/mm make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm' CC="gcc" CFLAGS="-Wall -O2 -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/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-599bbba5a36f6de57ab14c373c25881e2b5273f5/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 map_fixed_noreplace CC madv_populate 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 CC soft-dirty gcc -Wall -O2 -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/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-599bbba5a36f6de57ab14c373c25881e2b5273f5/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-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/protection_keys_64 gcc -Wall -O2 -I /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/../../.. -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/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-599bbba5a36f6de57ab14c373c25881e2b5273f5/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-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/pkey_sighandler_tests_64 CC va_high_addr_switch 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-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm' mkdir -p /opt/rootfs/tmp/kselftests/mm/kselftest install -m 744 kselftest/module.sh /opt/rootfs/tmp/kselftests/mm/kselftest/ install -m 744 kselftest/runner.sh /opt/rootfs/tmp/kselftests/mm/kselftest/ install -m 744 kselftest/prefix.pl /opt/rootfs/tmp/kselftests/mm/kselftest/ install -m 744 kselftest/ktap_helpers.sh /opt/rootfs/tmp/kselftests/mm/kselftest/ install -m 744 kselftest/ksft.py /opt/rootfs/tmp/kselftests/mm/kselftest/ install -m 744 run_kselftest.sh /opt/rootfs/tmp/kselftests/mm/ rm -f /opt/rootfs/tmp/kselftests/mm/kselftest-list.txt make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/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 rsync -a --copy-unsafe-links ksft_compaction.sh ksft_cow.sh ksft_gup_test.sh ksft_hmm.sh ksft_hugetlb.sh ksft_hugevm.sh ksft_ksm.sh ksft_ksm_numa.sh ksft_madv_guard.sh ksft_madv_populate.sh ksft_memfd_secret.sh ksft_memory_failure.sh ksft_migration.sh ksft_mkdirty.sh ksft_mlock.sh ksft_mmap.sh ksft_mremap.sh ksft_pagemap.sh ksft_pfnmap.sh ksft_pkey.sh ksft_process_madv.sh ksft_process_mrelease.sh ksft_rmap.sh ksft_soft_dirty.sh ksft_thp.sh ksft_userfaultfd.sh ksft_vma_merge.sh ksft_vmalloc.sh /opt/rootfs/tmp/kselftests/mm/mm/ rsync -a --copy-unsafe-links test_vmalloc.sh test_hmm.sh va_high_addr_switch.sh charge_reserved_hugetlb.sh hugetlb_reparenting_test.sh test_page_frag.sh run_vmtests.sh write_hugetlb_memory.sh /opt/rootfs/tmp/kselftests/mm/mm/ rsync -a --copy-unsafe-links /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/cow /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/compaction_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/gup_longterm /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/gup_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hmm-tests /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugetlb-madvise /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugetlb-read-hwpoison /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugetlb-soft-offline /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugepage-mmap /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugepage-mremap /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugepage-shm /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugepage-vmemmap /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/khugepaged /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/madv_populate /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/map_fixed_noreplace /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/map_hugetlb /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/map_populate /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/memfd_secret /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/memory-failure /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/migration /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/mkdirty /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/mlock-random-test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/mlock2-tests /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/mrelease_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/mremap_dontunmap /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/mremap_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/mseal_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/on-fault-limit /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/pagemap_ioctl /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/pfnmap /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/process_madv /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/prctl_thp_disable /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/thuge-gen /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/transhuge-stress /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/uffd-stress /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/uffd-unit-tests /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/uffd-wp-mremap /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/split_huge_page_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/ksm_tests /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/ksm_functional_tests /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/mdwe_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugetlb_fault_after_madv /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugetlb_madv_vs_map /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/hugetlb_dio /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/droppable /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/guard-regions /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/merge /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/rmap /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/soft-dirty /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/protection_keys_64 /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/pkey_sighandler_tests_64 /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/va_high_addr_switch /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm/write_to_hugetlbfs /opt/rootfs/tmp/kselftests/mm/mm/ rsync -a --copy-unsafe-links page_frag/*.ko /opt/rootfs/tmp/kselftests/mm/mm/page_frag rsync -a --copy-unsafe-links config settings /opt/rootfs/tmp/kselftests/mm/mm/ make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-599bbba5a36f6de57ab14c373c25881e2b5273f5/tools/testing/selftests/mm' for TARGET in mm; do \ BUILD_TARGET=$BUILD/$TARGET; \ [ ! -d /opt/rootfs/tmp/kselftests/mm/$TARGET ] && printf "Skipping non-existent dir: $TARGET\n" && continue; \ printf "Emit Tests for $TARGET\n"; \ make -s --no-print-directory OUTPUT=$BUILD_TARGET COLLECTION=$TARGET \ -C $TARGET emit_tests >> /opt/rootfs/tmp/kselftests/mm/kselftest-list.txt; \ done; Emit Tests for mm Unable to get version from git describe **Kselftest Installation is complete: /opt/rootfs/tmp/kselftests/mm** TAP version 13 1..28 # timeout set to 900 # selftests: mm: ksft_compaction.sh # TAP version 13 # # ------------------------- # # running ./compaction_test # # ------------------------- # # TAP version 13 # # 1..1 # # # Number of huge pages allocated = 4234 # # ok 1 check_compaction # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 1 compaction_test # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 1 selftests: mm: ksft_compaction.sh # timeout set to 900 # selftests: mm: ksft_cow.sh # TAP version 13 # # ------------- # # 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 1 cow # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 2 selftests: mm: ksft_cow.sh # timeout set to 900 # selftests: mm: ksft_gup_test.sh # TAP version 13 # # -------------------------- # # running ./gup_test -u -n 1 # # -------------------------- # # TAP version 13 # # 1..1 # # # GUP_FAST_BENCHMARK: Time: get:5602 put:198 us# # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 1 gup_test -u -n 1 # # --------------------------- # # running ./gup_test -u -n -1 # # --------------------------- # # TAP version 13 # # 1..1 # # # GUP_FAST_BENCHMARK: Time: get:31 put:325 us# # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 2 gup_test -u -n -1 # # -------------------------- # # running ./gup_test -a -n 1 # # -------------------------- # # TAP version 13 # # 1..1 # # # PIN_FAST_BENCHMARK: Time: get:5745 put:44 us# # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 3 gup_test -a -n 1 # # --------------------------- # # running ./gup_test -a -n -1 # # --------------------------- # # TAP version 13 # # 1..1 # # # PIN_FAST_BENCHMARK: Time: get:33 put:60 us# # # ok 1 ioctl status 0 # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 4 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 5 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 # # ok 3 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 # # ok 8 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 # # ok 13 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 # # ok 18 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 # # ok 23 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 # # ok 28 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 # # ok 33 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 # # ok 38 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 # # ok 43 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 # # ok 48 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) # # # 10 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:40 fail:0 xfail:0 xpass:0 skip:10 error:0 # # [PASS] # ok 6 gup_longterm # hwpoison_inject # # SUMMARY: PASS=6 SKIP=0 FAIL=0 # 1..6 ok 3 selftests: mm: ksft_gup_test.sh # timeout set to 900 # selftests: mm: ksft_hmm.sh # TAP version 13 # # -------------------------------- # # 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.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.501 ms | 0.417 ms | -20.0% # # Dev->Sys Migration | 0.308 ms | 0.324 ms | 4.8% # # S->D Throughput | 0.97 GB/s | 1.17 GB/s | -16.7% # # D->S Throughput | 1.58 GB/s | 1.51 GB/s | 5.0% # # # # === Half THP Size (1MB) (1.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 0.828 ms | 0.881 ms | 6.0% # # Dev->Sys Migration | 0.519 ms | 0.519 ms | 0.1% # # S->D Throughput | 1.18 GB/s | 1.11 GB/s | 6.4% # # D->S Throughput | 1.88 GB/s | 1.88 GB/s | 0.1% # # # # === Single THP Size (2MB) (2.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 0.736 ms | 1.648 ms | 55.3% # # Dev->Sys Migration | 0.209 ms | 1.079 ms | 80.7% # # S->D Throughput | 2.65 GB/s | 1.18 GB/s | 123.9% # # D->S Throughput | 9.36 GB/s | 1.81 GB/s | 417.1% # # # # === Two THP Size (4MB) (4.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 1.524 ms | 3.401 ms | 55.2% # # Dev->Sys Migration | 0.441 ms | 2.085 ms | 78.8% # # S->D Throughput | 2.56 GB/s | 1.15 GB/s | 123.1% # # D->S Throughput | 8.86 GB/s | 1.87 GB/s | 372.7% # # # # === Four THP Size (8MB) (8.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 3.570 ms | 7.750 ms | 53.9% # # Dev->Sys Migration | 1.152 ms | 4.642 ms | 75.2% # # S->D Throughput | 2.19 GB/s | 1.01 GB/s | 117.1% # # D->S Throughput | 6.78 GB/s | 1.68 GB/s | 303.0% # # # # === Eight THP Size (16MB) (16.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 7.367 ms | 15.418 ms | 52.2% # # Dev->Sys Migration | 2.406 ms | 9.088 ms | 73.5% # # S->D Throughput | 2.12 GB/s | 1.01 GB/s | 109.3% # # D->S Throughput | 6.50 GB/s | 1.72 GB/s | 277.8% # # # # === One twenty eight THP Size (256MB) (256.0 MB) === # # | With THP | Without THP | Improvement # # --------------------------------------------------------------------- # # Sys->Dev Migration | 126.078 ms | 248.271 ms | 49.2% # # Dev->Sys Migration | 43.192 ms | 152.031 ms | 71.6% # # S->D Throughput | 1.98 GB/s | 1.01 GB/s | 96.9% # # D->S Throughput | 5.79 GB/s | 1.64 GB/s | 252.0% # # # OK hmm.hmm_device_private.benchmark_thp_migration # # ok 1 hmm.hmm_device_private.benchmark_thp_migration # # # RUN hmm.hmm_device_private.migrate_anon_huge_zero_err ... # # # OK hmm.hmm_device_private.migrate_anon_huge_zero_err # # ok 2 hmm.hmm_device_private.migrate_anon_huge_zero_err # # # RUN hmm.hmm_device_private.migrate_anon_huge_err ... # # # OK hmm.hmm_device_private.migrate_anon_huge_err # # ok 3 hmm.hmm_device_private.migrate_anon_huge_err # # # RUN hmm.hmm_device_private.migrate_remap_fault ... # # # OK hmm.hmm_device_private.migrate_remap_fault # # ok 4 hmm.hmm_device_private.migrate_remap_fault # # # RUN hmm.hmm_device_private.migrate_partial_unmap_fault ... # # # OK hmm.hmm_device_private.migrate_partial_unmap_fault # # ok 5 hmm.hmm_device_private.migrate_partial_unmap_fault # # # RUN hmm.hmm_device_private.migrate_anon_huge_fault ... # # # OK hmm.hmm_device_private.migrate_anon_huge_fault # # ok 6 hmm.hmm_device_private.migrate_anon_huge_fault # # # RUN hmm.hmm_device_private.migrate_anon_huge_free ... # # # OK hmm.hmm_device_private.migrate_anon_huge_free # # ok 7 hmm.hmm_device_private.migrate_anon_huge_free # # # RUN hmm.hmm_device_private.migrate_anon_huge_zero ... # # # OK hmm.hmm_device_private.migrate_anon_huge_zero # # ok 8 hmm.hmm_device_private.migrate_anon_huge_zero # # # RUN hmm.hmm_device_private.migrate_anon_huge_empty ... # # # OK hmm.hmm_device_private.migrate_anon_huge_empty # # ok 9 hmm.hmm_device_private.migrate_anon_huge_empty # # # RUN hmm.hmm_device_private.hmm_cow_in_device ... # # # OK hmm.hmm_device_private.hmm_cow_in_device # # ok 10 hmm.hmm_device_private.hmm_cow_in_device # # # RUN hmm.hmm_device_private.hmm_gup_test ... # # # OK hmm.hmm_device_private.hmm_gup_test # # ok 11 hmm.hmm_device_private.hmm_gup_test # # # RUN hmm.hmm_device_private.exclusive_cow ... # # # OK hmm.hmm_device_private.exclusive_cow # # ok 12 hmm.hmm_device_private.exclusive_cow # # # RUN hmm.hmm_device_private.exclusive_mprotect ... # # # OK hmm.hmm_device_private.exclusive_mprotect # # ok 13 hmm.hmm_device_private.exclusive_mprotect # # # RUN hmm.hmm_device_private.exclusive ... # # # OK hmm.hmm_device_private.exclusive # # ok 14 hmm.hmm_device_private.exclusive # # # RUN hmm.hmm_device_private.compound ... # # # OK hmm.hmm_device_private.compound # # ok 15 hmm.hmm_device_private.compound # # # RUN hmm.hmm_device_private.mixedmap ... # # # OK hmm.hmm_device_private.mixedmap # # ok 16 hmm.hmm_device_private.mixedmap # # # RUN hmm.hmm_device_private.anon_teardown ... # # # OK hmm.hmm_device_private.anon_teardown # # ok 17 hmm.hmm_device_private.anon_teardown # # # RUN hmm.hmm_device_private.anon_read_multiple ... # # # OK hmm.hmm_device_private.anon_read_multiple # # ok 18 hmm.hmm_device_private.anon_read_multiple # # # RUN hmm.hmm_device_private.migrate_multiple ... # # # OK hmm.hmm_device_private.migrate_multiple # # ok 19 hmm.hmm_device_private.migrate_multiple # # # RUN hmm.hmm_device_private.migrate_shared ... # # # OK hmm.hmm_device_private.migrate_shared # # ok 20 hmm.hmm_device_private.migrate_shared # # # RUN hmm.hmm_device_private.migrate_release ... # # # OK hmm.hmm_device_private.migrate_release # # ok 21 hmm.hmm_device_private.migrate_release # # # RUN hmm.hmm_device_private.migrate_fault ... # # # OK hmm.hmm_device_private.migrate_fault # # ok 22 hmm.hmm_device_private.migrate_fault # # # RUN hmm.hmm_device_private.migrate ... # # # OK hmm.hmm_device_private.migrate # # ok 23 hmm.hmm_device_private.migrate # # # RUN hmm.hmm_device_private.file_write ... # # # OK hmm.hmm_device_private.file_write # # ok 24 hmm.hmm_device_private.file_write # # # RUN hmm.hmm_device_private.file_read ... # # # OK hmm.hmm_device_private.file_read # # ok 25 hmm.hmm_device_private.file_read # # # RUN hmm.hmm_device_private.anon_write_hugetlbfs ... # # # OK hmm.hmm_device_private.anon_write_hugetlbfs # # ok 26 hmm.hmm_device_private.anon_write_hugetlbfs # # # RUN hmm.hmm_device_private.anon_write_huge ... # # # OK hmm.hmm_device_private.anon_write_huge # # ok 27 hmm.hmm_device_private.anon_write_huge # # # RUN hmm.hmm_device_private.anon_write_child_shared ... # # # OK hmm.hmm_device_private.anon_write_child_shared # # ok 28 hmm.hmm_device_private.anon_write_child_shared # # # RUN hmm.hmm_device_private.anon_write_child ... # # # OK hmm.hmm_device_private.anon_write_child # # ok 29 hmm.hmm_device_private.anon_write_child # # # RUN hmm.hmm_device_private.anon_write_prot ... # # # OK hmm.hmm_device_private.anon_write_prot # # ok 30 hmm.hmm_device_private.anon_write_prot # # # RUN hmm.hmm_device_private.anon_write ... # # # OK hmm.hmm_device_private.anon_write # # ok 31 hmm.hmm_device_private.anon_write # # # RUN hmm.hmm_device_private.anon_read_prot ... # # # OK hmm.hmm_device_private.anon_read_prot # # ok 32 hmm.hmm_device_private.anon_read_prot # # # RUN hmm.hmm_device_private.anon_read ... # # # OK hmm.hmm_device_private.anon_read # # ok 33 hmm.hmm_device_private.anon_read # # # RUN hmm.hmm_device_private.open_close ... # # # OK hmm.hmm_device_private.open_close # # ok 34 hmm.hmm_device_private.open_close # # # 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 35 hmm.hmm_device_coherent.benchmark_thp_migration # 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 36 hmm.hmm_device_coherent.migrate_anon_huge_zero_err # 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 37 hmm.hmm_device_coherent.migrate_anon_huge_err # 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 38 hmm.hmm_device_coherent.migrate_remap_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 39 hmm.hmm_device_coherent.migrate_partial_unmap_fault # 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 40 hmm.hmm_device_coherent.migrate_anon_huge_fault # 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 41 hmm.hmm_device_coherent.migrate_anon_huge_free # 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 42 hmm.hmm_device_coherent.migrate_anon_huge_zero # 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 43 hmm.hmm_device_coherent.migrate_anon_huge_empty # 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 44 hmm.hmm_device_coherent.hmm_cow_in_device # 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 45 hmm.hmm_device_coherent.hmm_gup_test # 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 46 hmm.hmm_device_coherent.exclusive_cow # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.exclusive_mprotect ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.exclusive_mprotect # # ok 47 hmm.hmm_device_coherent.exclusive_mprotect # SKIP DEVICE_COHERENT not available # # # RUN hmm.hmm_device_coherent.exclusive ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm.hmm_device_coherent.exclusive # # ok 48 hmm.hmm_device_coherent.exclusive # 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 49 hmm.hmm_device_coherent.compound # 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 50 hmm.hmm_device_coherent.mixedmap # 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 51 hmm.hmm_device_coherent.anon_teardown # 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 52 hmm.hmm_device_coherent.anon_read_multiple # 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 53 hmm.hmm_device_coherent.migrate_multiple # 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 54 hmm.hmm_device_coherent.migrate_shared # 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 55 hmm.hmm_device_coherent.migrate_release # 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 56 hmm.hmm_device_coherent.migrate_fault # 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 57 hmm.hmm_device_coherent.migrate # 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 58 hmm.hmm_device_coherent.file_write # 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 59 hmm.hmm_device_coherent.file_read # 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 60 hmm.hmm_device_coherent.anon_write_hugetlbfs # 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 61 hmm.hmm_device_coherent.anon_write_huge # 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 62 hmm.hmm_device_coherent.anon_write_child_shared # 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 63 hmm.hmm_device_coherent.anon_write_child # 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 64 hmm.hmm_device_coherent.anon_write_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 65 hmm.hmm_device_coherent.anon_write # 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 66 hmm.hmm_device_coherent.anon_read_prot # 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 67 hmm.hmm_device_coherent.anon_read # SKIP DEVICE_COHERENT not available # # # 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 68 hmm.hmm_device_coherent.open_close # SKIP DEVICE_COHERENT not available # # # RUN hmm2.hmm2_device_private.double_map ... # # # OK hmm2.hmm2_device_private.double_map # # ok 69 hmm2.hmm2_device_private.double_map # # # RUN hmm2.hmm2_device_private.snapshot ... # # # OK hmm2.hmm2_device_private.snapshot # # ok 70 hmm2.hmm2_device_private.snapshot # # # RUN hmm2.hmm2_device_private.migrate_mixed ... # # # OK hmm2.hmm2_device_private.migrate_mixed # # ok 71 hmm2.hmm2_device_private.migrate_mixed # # # 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 72 hmm2.hmm2_device_coherent.double_map # 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.migrate_mixed ... # # could not open hmm dmirror driver (/dev/hmm_dmirror2) # # # SKIP DEVICE_COHERENT not available # # # OK hmm2.hmm2_device_coherent.migrate_mixed # # ok 74 hmm2.hmm2_device_coherent.migrate_mixed # 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 1 test_hmm.sh smoke # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 4 selftests: mm: ksft_hmm.sh # timeout set to 900 # selftests: mm: ksft_hugetlb.sh # TAP version 13 # # ----------------------- # # running ./hugepage-mmap # # ----------------------- # # TAP version 13 # # 1..1 # # # Returned address is 0x7f3c48800000 # # # 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: 0x7fd90b400000 # # 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 0x7f5a46800000 # # # 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() = 0x7f0e59e00000 # # # 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 0x7f1ba3c00000 whose pfn is 26ca00 # # [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 ./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 10 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 # # waiting for DONE signal. # # 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 # # ================= 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 # # waiting for DONE signal. # # 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 # # ================= 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 # # waiting for DONE signal. # # 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 # # ================= 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 0x7efcd2600000 # # 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 0x7efcd2600000 # # 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 0x7f9045a00000 # # 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 0x7f9045a00000 # # 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 # # 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 # # Not populating. # # Not writing to memory. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f903da00000 # # 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 0x7f903da00000 # # 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 # # 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 # # Not populating. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f931a000000 # # 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 0x7f931a000000 # # 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 # # 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 # # Shared mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x4, shmget key:0 # # shmaddr: 0x7f11a7000000 # # 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: 0x7f11a7000000 # # 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 # # 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. # # Using method=2 # # Shared mapping. # # RESERVE mapping. # # Allocating using SHM. # # shmid: 0x5, shmget key:0 # # shmaddr: 0x7f4ef4200000 # # 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: 0x7f4ef4200000 # # 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: 0x7fbe9ec00000 # # 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: 0x7fbe9ec00000 # # 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: 0x7f3905600000 # # 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: 0x7f3905600000 # # 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 # # waiting for DONE signal. # # 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 # # ================= 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 # # waiting for DONE signal. # # 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 # # ================= 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 # # waiting for DONE signal. # # 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 # # ================= 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 # # waiting for DONE signal. # # 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 # # ================= 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 # # 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. # # Not writing to memory. # # Using method=1 # # Private mapping. # # RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7fb2bf200000 # # 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 0x7fb2bf200000 # # 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 0x7f80bc800000 # # 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 0x7f80bc800000 # # 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 # # 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. # # Not writing to memory. # # Using method=1 # # Private mapping. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7f73b4c00000 # # 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 0x7f73b4c00000 # # 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 # # 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. # # NO_RESERVE mapping. # # Allocating using MAP_HUGETLB. # # Returned address is 0x7fd030e00000 # # 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 0x7fd030e00000 # # 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 11 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 12 hugetlb_reparenting_test.sh -cgroup-v2 # hwpoison_inject # # SUMMARY: PASS=12 SKIP=0 FAIL=0 # 1..12 ok 5 selftests: mm: ksft_hugetlb.sh # timeout set to 900 # selftests: mm: ksft_hugevm.sh # TAP version 13 # # ------------------------------------- # # 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 1 va_high_addr_switch.sh # SKIP # hwpoison_inject # # SUMMARY: PASS=0 SKIP=1 FAIL=0 # 1..1 ok 6 selftests: mm: ksft_hugevm.sh # SKIP # timeout set to 900 # selftests: mm: ksft_ksm.sh # TAP version 13 # # ----------------------------- # # running ./ksm_tests -H -s 100 # # ----------------------------- # # Number of normal pages: 0 # # Number of huge pages: 50 # # Total size: 100 MiB # # Total time: 0.196202091 s # # Average speed: 509.679 MiB/s # # [PASS] # ok 1 ksm_tests -H -s 100 # # ----------------------------- # # running ./ksm_tests -P -s 100 # # ----------------------------- # # Total size: 100 MiB # # Total time: 0.201963596 s # # Average speed: 495.139 MiB/s # # [PASS] # ok 2 ksm_tests -P -s 100 # # ---------------------------- # # running ./ksm_tests -M -p 10 # # ---------------------------- # # OK # # [PASS] # ok 3 ksm_tests -M -p 10 # # ---------------------- # # running ./ksm_tests -U # # ---------------------- # # OK # # [PASS] # ok 4 ksm_tests -U # # --------------------------------- # # running ./ksm_tests -Z -p 10 -z 0 # # --------------------------------- # # OK # # [PASS] # ok 5 ksm_tests -Z -p 10 -z 0 # # --------------------------------- # # running ./ksm_tests -Z -p 10 -z 1 # # --------------------------------- # # OK # # [PASS] # ok 6 ksm_tests -Z -p 10 -z 1 # # ------------------------------ # # 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 # # not ok 5 ptrace write failed # # # [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 # # Bail out! 1 out of 10 tests failed # # # Totals: pass:9 fail:1 xfail:0 xpass:0 skip:0 error:0 # # [FAIL] # not ok 7 ksm_functional_tests # exit=1 # hwpoison_inject # # SUMMARY: PASS=6 SKIP=0 FAIL=1 # 1..7 not ok 7 selftests: mm: ksft_ksm.sh # exit=1 # timeout set to 900 # selftests: mm: ksft_ksm_numa.sh # TAP version 13 # # --------------------------- # # running ./ksm_tests -N -m 1 # # --------------------------- # # At least 2 NUMA nodes must be available # # [SKIP] # ok 1 ksm_tests -N -m 1 # SKIP # # --------------------------- # # running ./ksm_tests -N -m 0 # # --------------------------- # # At least 2 NUMA nodes must be available # # [SKIP] # ok 2 ksm_tests -N -m 0 # SKIP # hwpoison_inject # # SUMMARY: PASS=0 SKIP=2 FAIL=0 # 1..2 ok 8 selftests: mm: ksft_ksm_numa.sh # SKIP # timeout set to 900 # selftests: mm: ksft_madv_guard.sh # TAP version 13 # # ----------------------- # # running ./guard-regions # # ----------------------- # # TAP version 13 # # 1..90 # # # Starting 90 tests from 3 test cases. # # # RUN guard_regions.anon.smaps ... # # # OK guard_regions.anon.smaps # # ok 1 guard_regions.anon.smaps # # # RUN guard_regions.anon.collapse ... # # # OK guard_regions.anon.collapse # # ok 2 guard_regions.anon.collapse # # # RUN guard_regions.anon.pagemap_scan ... # # # OK guard_regions.anon.pagemap_scan # # ok 3 guard_regions.anon.pagemap_scan # # # RUN guard_regions.anon.pagemap ... # # # OK guard_regions.anon.pagemap # # ok 4 guard_regions.anon.pagemap # # # RUN guard_regions.anon.anon_zeropage ... # # # OK guard_regions.anon.anon_zeropage # # ok 5 guard_regions.anon.anon_zeropage # # # RUN guard_regions.anon.memfd_write_seal ... # # # SKIP memfd write seal test specific to shmem # # # OK guard_regions.anon.memfd_write_seal # # ok 6 guard_regions.anon.memfd_write_seal # SKIP memfd write seal test specific to shmem # # # RUN guard_regions.anon.hole_punch ... # # # SKIP Truncation test specific to file-backed # # # OK guard_regions.anon.hole_punch # # ok 7 guard_regions.anon.hole_punch # SKIP Truncation test specific to file-backed # # # RUN guard_regions.anon.truncation ... # # # SKIP Truncation test specific to file-backed # # # OK guard_regions.anon.truncation # # ok 8 guard_regions.anon.truncation # SKIP Truncation 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 9 guard_regions.anon.fault_around # SKIP Fault-around 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 10 guard_regions.anon.readonly_file # SKIP Read-only test specific to file-backed # # # RUN guard_regions.anon.map_private ... # # # SKIP MAP_PRIVATE test specific to file-backed # # # OK guard_regions.anon.map_private # # ok 11 guard_regions.anon.map_private # SKIP MAP_PRIVATE test specific to file-backed # # # RUN guard_regions.anon.madvise_sequential ... # # # SKIP MADV_SEQUENTIAL meaningful only for file-backed # # # OK guard_regions.anon.madvise_sequential # # ok 12 guard_regions.anon.madvise_sequential # SKIP MADV_SEQUENTIAL meaningful only for file-backed # # # RUN guard_regions.anon.uffd ... # # # OK guard_regions.anon.uffd # # ok 13 guard_regions.anon.uffd # # # RUN guard_regions.anon.cold_pageout ... # # # OK guard_regions.anon.cold_pageout # # ok 14 guard_regions.anon.cold_pageout # # # RUN guard_regions.anon.populate ... # # # OK guard_regions.anon.populate # # ok 15 guard_regions.anon.populate # # # RUN guard_regions.anon.lazyfree ... # # # OK guard_regions.anon.lazyfree # # ok 16 guard_regions.anon.lazyfree # # # RUN guard_regions.anon.fork_wipeonfork ... # # # OK guard_regions.anon.fork_wipeonfork # # ok 17 guard_regions.anon.fork_wipeonfork # # # RUN guard_regions.anon.fork_cow ... # # # OK guard_regions.anon.fork_cow # # ok 18 guard_regions.anon.fork_cow # # # RUN guard_regions.anon.fork ... # # # OK guard_regions.anon.fork # # ok 19 guard_regions.anon.fork # # # RUN guard_regions.anon.mremap_shrink ... # # # OK guard_regions.anon.mremap_shrink # # ok 20 guard_regions.anon.mremap_shrink # # # RUN guard_regions.anon.mremap_expand ... # # # OK guard_regions.anon.mremap_expand # # ok 21 guard_regions.anon.mremap_expand # # # RUN guard_regions.anon.mremap_move ... # # # OK guard_regions.anon.mremap_move # # ok 22 guard_regions.anon.mremap_move # # # RUN guard_regions.anon.mlock ... # # # OK guard_regions.anon.mlock # # ok 23 guard_regions.anon.mlock # # # RUN guard_regions.anon.dontneed ... # # # OK guard_regions.anon.dontneed # # ok 24 guard_regions.anon.dontneed # # # RUN guard_regions.anon.split_merge ... # # # OK guard_regions.anon.split_merge # # ok 25 guard_regions.anon.split_merge # # # RUN guard_regions.anon.mprotect ... # # # OK guard_regions.anon.mprotect # # ok 26 guard_regions.anon.mprotect # # # RUN guard_regions.anon.munmap ... # # # OK guard_regions.anon.munmap # # ok 27 guard_regions.anon.munmap # # # RUN guard_regions.anon.process_madvise ... # # # OK guard_regions.anon.process_madvise # # ok 28 guard_regions.anon.process_madvise # # # RUN guard_regions.anon.multi_vma ... # # # OK guard_regions.anon.multi_vma # # ok 29 guard_regions.anon.multi_vma # # # RUN guard_regions.anon.basic ... # # # OK guard_regions.anon.basic # # ok 30 guard_regions.anon.basic # # # RUN guard_regions.shmem.smaps ... # # # OK guard_regions.shmem.smaps # # ok 31 guard_regions.shmem.smaps # # # RUN guard_regions.shmem.collapse ... # # # OK guard_regions.shmem.collapse # # ok 32 guard_regions.shmem.collapse # # # RUN guard_regions.shmem.pagemap_scan ... # # # OK guard_regions.shmem.pagemap_scan # # ok 33 guard_regions.shmem.pagemap_scan # # # RUN guard_regions.shmem.pagemap ... # # # OK guard_regions.shmem.pagemap # # ok 34 guard_regions.shmem.pagemap # # # RUN guard_regions.shmem.anon_zeropage ... # # # OK guard_regions.shmem.anon_zeropage # # ok 35 guard_regions.shmem.anon_zeropage # # # RUN guard_regions.shmem.memfd_write_seal ... # # # OK guard_regions.shmem.memfd_write_seal # # ok 36 guard_regions.shmem.memfd_write_seal # # # RUN guard_regions.shmem.hole_punch ... # # # OK guard_regions.shmem.hole_punch # # ok 37 guard_regions.shmem.hole_punch # # # RUN guard_regions.shmem.truncation ... # # # OK guard_regions.shmem.truncation # # ok 38 guard_regions.shmem.truncation # # # RUN guard_regions.shmem.fault_around ... # # # OK guard_regions.shmem.fault_around # # ok 39 guard_regions.shmem.fault_around # # # RUN guard_regions.shmem.readonly_file ... # # # SKIP Read-only test specific to file-backed # # # OK guard_regions.shmem.readonly_file # # ok 40 guard_regions.shmem.readonly_file # SKIP Read-only test specific to file-backed # # # RUN guard_regions.shmem.map_private ... # # # OK guard_regions.shmem.map_private # # ok 41 guard_regions.shmem.map_private # # # RUN guard_regions.shmem.madvise_sequential ... # # # OK guard_regions.shmem.madvise_sequential # # ok 42 guard_regions.shmem.madvise_sequential # # # RUN guard_regions.shmem.uffd ... # # # OK guard_regions.shmem.uffd # # ok 43 guard_regions.shmem.uffd # # # RUN guard_regions.shmem.cold_pageout ... # # # OK guard_regions.shmem.cold_pageout # # ok 44 guard_regions.shmem.cold_pageout # # # RUN guard_regions.shmem.populate ... # # # OK guard_regions.shmem.populate # # ok 45 guard_regions.shmem.populate # # # RUN guard_regions.shmem.lazyfree ... # # # SKIP MADV_FREE only supported on anon mappings # # # OK guard_regions.shmem.lazyfree # # ok 46 guard_regions.shmem.lazyfree # SKIP MADV_FREE 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 47 guard_regions.shmem.fork_wipeonfork # SKIP Wipe on fork only supported on anon mappings # # # RUN guard_regions.shmem.fork_cow ... # # # SKIP CoW only supported on anon mappings # # # OK guard_regions.shmem.fork_cow # # ok 48 guard_regions.shmem.fork_cow # SKIP CoW only supported on anon mappings # # # RUN guard_regions.shmem.fork ... # # # OK guard_regions.shmem.fork # # ok 49 guard_regions.shmem.fork # # # RUN guard_regions.shmem.mremap_shrink ... # # # OK guard_regions.shmem.mremap_shrink # # ok 50 guard_regions.shmem.mremap_shrink # # # RUN guard_regions.shmem.mremap_expand ... # # # OK guard_regions.shmem.mremap_expand # # ok 51 guard_regions.shmem.mremap_expand # # # RUN guard_regions.shmem.mremap_move ... # # # OK guard_regions.shmem.mremap_move # # ok 52 guard_regions.shmem.mremap_move # # # RUN guard_regions.shmem.mlock ... # # # OK guard_regions.shmem.mlock # # ok 53 guard_regions.shmem.mlock # # # RUN guard_regions.shmem.dontneed ... # # # OK guard_regions.shmem.dontneed # # ok 54 guard_regions.shmem.dontneed # # # RUN guard_regions.shmem.split_merge ... # # # OK guard_regions.shmem.split_merge # # ok 55 guard_regions.shmem.split_merge # # # RUN guard_regions.shmem.mprotect ... # # # OK guard_regions.shmem.mprotect # # ok 56 guard_regions.shmem.mprotect # # # RUN guard_regions.shmem.munmap ... # # # OK guard_regions.shmem.munmap # # ok 57 guard_regions.shmem.munmap # # # RUN guard_regions.shmem.process_madvise ... # # # OK guard_regions.shmem.process_madvise # # ok 58 guard_regions.shmem.process_madvise # # # RUN guard_regions.shmem.multi_vma ... # # # OK guard_regions.shmem.multi_vma # # ok 59 guard_regions.shmem.multi_vma # # # RUN guard_regions.shmem.basic ... # # # OK guard_regions.shmem.basic # # ok 60 guard_regions.shmem.basic # # # RUN guard_regions.file.smaps ... # # # OK guard_regions.file.smaps # # ok 61 guard_regions.file.smaps # # # RUN guard_regions.file.collapse ... # # # OK guard_regions.file.collapse # # ok 62 guard_regions.file.collapse # # # RUN guard_regions.file.pagemap_scan ... # # # OK guard_regions.file.pagemap_scan # # ok 63 guard_regions.file.pagemap_scan # # # RUN guard_regions.file.pagemap ... # # # OK guard_regions.file.pagemap # # ok 64 guard_regions.file.pagemap # # # RUN guard_regions.file.anon_zeropage ... # # # SKIP anon zero page test specific to anon/shmem # # # OK guard_regions.file.anon_zeropage # # ok 65 guard_regions.file.anon_zeropage # SKIP anon zero page test specific to anon/shmem # # # RUN guard_regions.file.memfd_write_seal ... # # # SKIP memfd write seal test specific to shmem # # # OK guard_regions.file.memfd_write_seal # # ok 66 guard_regions.file.memfd_write_seal # SKIP memfd write seal test specific to shmem # # # RUN guard_regions.file.hole_punch ... # # # OK guard_regions.file.hole_punch # # ok 67 guard_regions.file.hole_punch # # # RUN guard_regions.file.truncation ... # # # OK guard_regions.file.truncation # # ok 68 guard_regions.file.truncation # # # RUN guard_regions.file.fault_around ... # # # OK guard_regions.file.fault_around # # ok 69 guard_regions.file.fault_around # # # RUN guard_regions.file.readonly_file ... # # # OK guard_regions.file.readonly_file # # ok 70 guard_regions.file.readonly_file # # # RUN guard_regions.file.map_private ... # # # OK guard_regions.file.map_private # # ok 71 guard_regions.file.map_private # # # RUN guard_regions.file.madvise_sequential ... # # # OK guard_regions.file.madvise_sequential # # ok 72 guard_regions.file.madvise_sequential # # # RUN guard_regions.file.uffd ... # # # SKIP uffd only works on anon backing # # # OK guard_regions.file.uffd # # ok 73 guard_regions.file.uffd # SKIP uffd only works on anon backing # # # RUN guard_regions.file.cold_pageout ... # # # OK guard_regions.file.cold_pageout # # ok 74 guard_regions.file.cold_pageout # # # RUN guard_regions.file.populate ... # # # OK guard_regions.file.populate # # ok 75 guard_regions.file.populate # # # RUN guard_regions.file.lazyfree ... # # # SKIP MADV_FREE only supported on anon mappings # # # OK guard_regions.file.lazyfree # # ok 76 guard_regions.file.lazyfree # SKIP MADV_FREE 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 77 guard_regions.file.fork_wipeonfork # SKIP Wipe on fork only supported on anon mappings # # # RUN guard_regions.file.fork_cow ... # # # SKIP CoW only supported on anon mappings # # # OK guard_regions.file.fork_cow # # ok 78 guard_regions.file.fork_cow # SKIP CoW only supported on anon mappings # # # RUN guard_regions.file.fork ... # # # OK guard_regions.file.fork # # ok 79 guard_regions.file.fork # # # RUN guard_regions.file.mremap_shrink ... # # # OK guard_regions.file.mremap_shrink # # ok 80 guard_regions.file.mremap_shrink # # # RUN guard_regions.file.mremap_expand ... # # # OK guard_regions.file.mremap_expand # # ok 81 guard_regions.file.mremap_expand # # # RUN guard_regions.file.mremap_move ... # # # OK guard_regions.file.mremap_move # # ok 82 guard_regions.file.mremap_move # # # RUN guard_regions.file.mlock ... # # # OK guard_regions.file.mlock # # ok 83 guard_regions.file.mlock # # # RUN guard_regions.file.dontneed ... # # # OK guard_regions.file.dontneed # # ok 84 guard_regions.file.dontneed # # # RUN guard_regions.file.split_merge ... # # # OK guard_regions.file.split_merge # # ok 85 guard_regions.file.split_merge # # # RUN guard_regions.file.mprotect ... # # # OK guard_regions.file.mprotect # # ok 86 guard_regions.file.mprotect # # # RUN guard_regions.file.munmap ... # # # OK guard_regions.file.munmap # # ok 87 guard_regions.file.munmap # # # RUN guard_regions.file.process_madvise ... # # # OK guard_regions.file.process_madvise # # ok 88 guard_regions.file.process_madvise # # # RUN guard_regions.file.multi_vma ... # # # OK guard_regions.file.multi_vma # # ok 89 guard_regions.file.multi_vma # # # RUN guard_regions.file.basic ... # # # OK guard_regions.file.basic # # ok 90 guard_regions.file.basic # # # PASSED: 90 / 90 tests passed. # # # 17 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:73 fail:0 xfail:0 xpass:0 skip:17 error:0 # # [PASS] # ok 1 guard-regions # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 9 selftests: mm: ksft_madv_guard.sh # timeout set to 900 # selftests: mm: ksft_madv_populate.sh # TAP version 13 # # ----------------------- # # 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 1 madv_populate # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 10 selftests: mm: ksft_madv_populate.sh # timeout set to 900 # selftests: mm: ksft_memfd_secret.sh # TAP version 13 # # ---------------------- # # 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 1 memfd_secret # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 11 selftests: mm: ksft_memfd_secret.sh # timeout set to 900 # selftests: mm: ksft_memory_failure.sh # TAP version 13 # hwpoison_inject # # ------------------------ # # running ./memory-failure # # ------------------------ # # TAP version 13 # # 1..6 # # # Starting 6 tests from 2 test cases. # # # RUN memory_failure.madv_hard.dirty_pagecache ... # # # OK memory_failure.madv_hard.dirty_pagecache # # ok 1 memory_failure.madv_hard.dirty_pagecache # # # RUN memory_failure.madv_hard.clean_pagecache ... # # # OK memory_failure.madv_hard.clean_pagecache # # ok 2 memory_failure.madv_hard.clean_pagecache # # # RUN memory_failure.madv_hard.anon ... # # # OK memory_failure.madv_hard.anon # # ok 3 memory_failure.madv_hard.anon # # # RUN memory_failure.madv_soft.dirty_pagecache ... # # # OK memory_failure.madv_soft.dirty_pagecache # # ok 4 memory_failure.madv_soft.dirty_pagecache # # # RUN memory_failure.madv_soft.clean_pagecache ... # # # OK memory_failure.madv_soft.clean_pagecache # # ok 5 memory_failure.madv_soft.clean_pagecache # # # RUN memory_failure.madv_soft.anon ... # # # OK memory_failure.madv_soft.anon # # ok 6 memory_failure.madv_soft.anon # # # PASSED: 6 / 6 tests passed. # # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 1 memory-failure # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 12 selftests: mm: ksft_memory_failure.sh # timeout set to 900 # selftests: mm: ksft_migration.sh # TAP version 13 # # ------------------- # # running ./migration # # ------------------- # # TAP version 13 # # 1..6 # # # Starting 6 tests from 1 test cases. # # # RUN migration.shared_anon_htlb ... # # # SKIP Not enough threads or NUMA nodes available # # # OK migration.shared_anon_htlb # # ok 1 migration.shared_anon_htlb # 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 2 migration.private_anon_htlb # 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 3 migration.shared_anon_thp # 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 4 migration.private_anon_thp # 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 5 migration.shared_anon # SKIP Not enough threads or NUMA nodes available # # # RUN migration.private_anon ... # # # SKIP Not enough threads or NUMA nodes available # # # OK migration.private_anon # # ok 6 migration.private_anon # 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 1 migration # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 13 selftests: mm: ksft_migration.sh # timeout set to 900 # selftests: mm: ksft_mkdirty.sh # TAP version 13 # # ----------------- # # running ./mkdirty # # ----------------- # # # [INFO] detected THP size: 2048 KiB # # TAP version 13 # # 1..6 # # # [INFO] PTRACE write access # # not ok 1 write() failed # # # [INFO] PTRACE write access to THP # # not ok 2 write() failed # # # [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 # # Bail out! 2 out of 6 tests failed # # # Totals: pass:4 fail:2 xfail:0 xpass:0 skip:0 error:0 # # [FAIL] # not ok 1 mkdirty # exit=1 # hwpoison_inject # # SUMMARY: PASS=0 SKIP=0 FAIL=1 # 1..1 not ok 14 selftests: mm: ksft_mkdirty.sh # exit=1 # timeout set to 900 # selftests: mm: ksft_mlock.sh # TAP version 13 # # --------------------------------------- # # 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 1 sudo -u nobody ./on-fault-limit # # --------------------------- # # 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 2 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 3 mlock2-tests # hwpoison_inject # # SUMMARY: PASS=3 SKIP=0 FAIL=0 # 1..3 ok 15 selftests: mm: ksft_mlock.sh # timeout set to 900 # selftests: mm: ksft_mmap.sh # TAP version 13 # # ----------------------------- # # running ./map_fixed_noreplace # # ----------------------------- # # TAP version 13 # # 1..9 # # # mmap() @ 0x7f96a9989000-0x7f96a998e000 p=0x7f96a9989000 result=Success # # ok 1 mmap() 5*PAGE_SIZE at base # # # mmap() @ 0x7f96a998a000-0x7f96a998d000 p=0x7f96a998a000 result=Success # # ok 2 mmap() 3*PAGE_SIZE at base+PAGE_SIZE # # # mmap() @ 0x7f96a9989000-0x7f96a998e000 p=0xffffffffffffffff result=File exists # # ok 3 Second mmap() 5*PAGE_SIZE at base # # # mmap() @ 0x7f96a998b000-0x7f96a998c000 p=0xffffffffffffffff result=File exists # # ok 4 mmap() 2*PAGE_SIZE at base+PAGE_SIZE # # # mmap() @ 0x7f96a998c000-0x7f96a998e000 p=0xffffffffffffffff result=File exists # # ok 5 mmap() 2*PAGE_SIZE at base+(3*PAGE_SIZE) # # # mmap() @ 0x7f96a9989000-0x7f96a998b000 p=0xffffffffffffffff result=File exists # # ok 6 mmap() 2*PAGE_SIZE bytes at base # # # mmap() @ 0x7f96a9989000-0x7f96a998a000 p=0x7f96a9989000 result=File exists # # ok 7 mmap() PAGE_SIZE at base # # # mmap() @ 0x7f96a998d000-0x7f96a998e000 p=0x7f96a998d000 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 1 map_fixed_noreplace # # ---------------------- # # 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 2 map_populate # hwpoison_inject # # SUMMARY: PASS=2 SKIP=0 FAIL=0 # 1..2 ok 16 selftests: mm: ksft_mmap.sh # timeout set to 900 # selftests: mm: ksft_mremap.sh # TAP version 13 # # --------------------- # # running ./mremap_test # # --------------------- # # # Test configs: # # threshold_mb=4 # # pattern_seed=1777235928 # # # # 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: 33998ns # # ok 5 2MB mremap - Source 1MB-aligned, Destination PTE-aligned # # mremap time: 28623ns # # ok 6 2MB mremap - Source 1MB-aligned, Destination 1MB-aligned # # mremap time: 23417ns # # ok 7 4MB mremap - Source PMD-aligned, Destination PTE-aligned # # mremap time: 34234ns # # ok 8 4MB mremap - Source PMD-aligned, Destination 1MB-aligned # # mremap time: 33924ns # # ok 9 4MB mremap - Source PMD-aligned, Destination PMD-aligned # # mremap time: 15345ns # # 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 1 mremap_test # # -------------------------- # # 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 2 mremap_dontunmap # hwpoison_inject # # SUMMARY: PASS=2 SKIP=0 FAIL=0 # 1..2 ok 17 selftests: mm: ksft_mremap.sh # timeout set to 900 # selftests: mm: ksft_pagemap.sh # TAP version 13 # # ----------------------- # # 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 686 (1.4%), extra thread faults 686. # # 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 1 pagemap_ioctl # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 18 selftests: mm: ksft_pagemap.sh # timeout set to 900 # selftests: mm: ksft_pfnmap.sh # TAP version 13 # # ---------------- # # running ./pfnmap # # ---------------- # # TAP version 13 # # 1..6 # # # Starting 6 tests from 1 test cases. # # # RUN pfnmap.fork ... # # # OK pfnmap.fork # # ok 1 pfnmap.fork # # # RUN pfnmap.mremap_expand ... # # # OK pfnmap.mremap_expand # # ok 2 pfnmap.mremap_expand # # # RUN pfnmap.mremap_shrink ... # # # OK pfnmap.mremap_shrink # # ok 3 pfnmap.mremap_shrink # # # RUN pfnmap.mremap_fixed ... # # # OK pfnmap.mremap_fixed # # ok 4 pfnmap.mremap_fixed # # # RUN pfnmap.munmap_split ... # # # OK pfnmap.munmap_split # # ok 5 pfnmap.munmap_split # # # RUN pfnmap.madvise_disallowed ... # # # OK pfnmap.madvise_disallowed # # ok 6 pfnmap.madvise_disallowed # # # PASSED: 6 / 6 tests passed. # # # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 1 pfnmap # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 19 selftests: mm: ksft_pfnmap.sh # timeout set to 900 # selftests: mm: ksft_pkey.sh # TAP version 13 # # ---------------------------- # # running ./protection_keys_64 # # ---------------------------- # # has pkeys: 1 # # startup pkey_reg: 0000000055555550 # # test 0 PASSED (iteration 1) # # test 1 PASSED (iteration 1) # # test 2 PASSED (iteration 1) # # test 3 PASSED (iteration 1) # # test 4 PASSED (iteration 1) # # test 5 PASSED (iteration 1) # # test 6 PASSED (iteration 1) # # test 7 PASSED (iteration 1) # # test 8 PASSED (iteration 1) # # test 9 PASSED (iteration 1) # # test 10 PASSED (iteration 1) # # test 11 PASSED (iteration 1) # # test 12 PASSED (iteration 1) # # test 13 PASSED (iteration 1) # # test 14 PASSED (iteration 1) # # test 15 PASSED (iteration 1) # # test 16 PASSED (iteration 1) # # test 17 PASSED (iteration 1) # # test 18 PASSED (iteration 1) # # test 19 PASSED (iteration 1) # # test 20 PASSED (iteration 1) # # test 0 PASSED (iteration 2) # # test 1 PASSED (iteration 2) # # test 2 PASSED (iteration 2) # # test 3 PASSED (iteration 2) # # test 4 PASSED (iteration 2) # # test 5 PASSED (iteration 2) # # test 6 PASSED (iteration 2) # # test 7 PASSED (iteration 2) # # test 8 PASSED (iteration 2) # # test 9 PASSED (iteration 2) # # test 10 PASSED (iteration 2) # # test 11 PASSED (iteration 2) # # test 12 PASSED (iteration 2) # # test 13 PASSED (iteration 2) # # test 14 PASSED (iteration 2) # # test 15 PASSED (iteration 2) # # test 16 PASSED (iteration 2) # # test 17 PASSED (iteration 2) # # test 18 PASSED (iteration 2) # # test 19 PASSED (iteration 2) # # test 20 PASSED (iteration 2) # # test 0 PASSED (iteration 3) # # test 1 PASSED (iteration 3) # # test 2 PASSED (iteration 3) # # test 3 PASSED (iteration 3) # # test 4 PASSED (iteration 3) # # test 5 PASSED (iteration 3) # # test 6 PASSED (iteration 3) # # test 7 PASSED (iteration 3) # # test 8 PASSED (iteration 3) # # test 9 PASSED (iteration 3) # # test 10 PASSED (iteration 3) # # test 11 PASSED (iteration 3) # # test 12 PASSED (iteration 3) # # test 13 PASSED (iteration 3) # # test 14 PASSED (iteration 3) # # test 15 PASSED (iteration 3) # # test 16 PASSED (iteration 3) # # test 17 PASSED (iteration 3) # # test 18 PASSED (iteration 3) # # test 19 PASSED (iteration 3) # # test 20 PASSED (iteration 3) # # test 0 PASSED (iteration 4) # # test 1 PASSED (iteration 4) # # test 2 PASSED (iteration 4) # # test 3 PASSED (iteration 4) # # test 4 PASSED (iteration 4) # # test 5 PASSED (iteration 4) # # test 6 PASSED (iteration 4) # # test 7 PASSED (iteration 4) # # test 8 PASSED (iteration 4) # # test 9 PASSED (iteration 4) # # test 10 PASSED (iteration 4) # # test 11 PASSED (iteration 4) # # test 12 PASSED (iteration 4) # # test 13 PASSED (iteration 4) # # test 14 PASSED (iteration 4) # # test 15 PASSED (iteration 4) # # test 16 PASSED (iteration 4) # # test 17 PASSED (iteration 4) # # test 18 PASSED (iteration 4) # # test 19 PASSED (iteration 4) # # test 20 PASSED (iteration 4) # # test 0 PASSED (iteration 5) # # test 1 PASSED (iteration 5) # # test 2 PASSED (iteration 5) # # test 3 PASSED (iteration 5) # # test 4 PASSED (iteration 5) # # test 5 PASSED (iteration 5) # # test 6 PASSED (iteration 5) # # test 7 PASSED (iteration 5) # # test 8 PASSED (iteration 5) # # test 9 PASSED (iteration 5) # # test 10 PASSED (iteration 5) # # test 11 PASSED (iteration 5) # # test 12 PASSED (iteration 5) # # test 13 PASSED (iteration 5) # # test 14 PASSED (iteration 5) # # test 15 PASSED (iteration 5) # # test 16 PASSED (iteration 5) # # test 17 PASSED (iteration 5) # # test 18 PASSED (iteration 5) # # test 19 PASSED (iteration 5) # # test 20 PASSED (iteration 5) # # test 0 PASSED (iteration 6) # # test 1 PASSED (iteration 6) # # test 2 PASSED (iteration 6) # # test 3 PASSED (iteration 6) # # test 4 PASSED (iteration 6) # # test 5 PASSED (iteration 6) # # test 6 PASSED (iteration 6) # # test 7 PASSED (iteration 6) # # test 8 PASSED (iteration 6) # # test 9 PASSED (iteration 6) # # test 10 PASSED (iteration 6) # # test 11 PASSED (iteration 6) # # test 12 PASSED (iteration 6) # # test 13 PASSED (iteration 6) # # test 14 PASSED (iteration 6) # # test 15 PASSED (iteration 6) # # test 16 PASSED (iteration 6) # # test 17 PASSED (iteration 6) # # test 18 PASSED (iteration 6) # # test 19 PASSED (iteration 6) # # test 20 PASSED (iteration 6) # # test 0 PASSED (iteration 7) # # test 1 PASSED (iteration 7) # # test 2 PASSED (iteration 7) # # test 3 PASSED (iteration 7) # # test 4 PASSED (iteration 7) # # test 5 PASSED (iteration 7) # # test 6 PASSED (iteration 7) # # test 7 PASSED (iteration 7) # # test 8 PASSED (iteration 7) # # test 9 PASSED (iteration 7) # # test 10 PASSED (iteration 7) # # test 11 PASSED (iteration 7) # # test 12 PASSED (iteration 7) # # test 13 PASSED (iteration 7) # # test 14 PASSED (iteration 7) # # test 15 PASSED (iteration 7) # # test 16 PASSED (iteration 7) # # test 17 PASSED (iteration 7) # # test 18 PASSED (iteration 7) # # test 19 PASSED (iteration 7) # # test 20 PASSED (iteration 7) # # test 0 PASSED (iteration 8) # # test 1 PASSED (iteration 8) # # test 2 PASSED (iteration 8) # # test 3 PASSED (iteration 8) # # test 4 PASSED (iteration 8) # # test 5 PASSED (iteration 8) # # test 6 PASSED (iteration 8) # # test 7 PASSED (iteration 8) # # test 8 PASSED (iteration 8) # # test 9 PASSED (iteration 8) # # test 10 PASSED (iteration 8) # # test 11 PASSED (iteration 8) # # test 12 PASSED (iteration 8) # # test 13 PASSED (iteration 8) # # test 14 PASSED (iteration 8) # # test 15 PASSED (iteration 8) # # test 16 PASSED (iteration 8) # # test 17 PASSED (iteration 8) # # test 18 PASSED (iteration 8) # # test 19 PASSED (iteration 8) # # test 20 PASSED (iteration 8) # # test 0 PASSED (iteration 9) # # test 1 PASSED (iteration 9) # # test 2 PASSED (iteration 9) # # test 3 PASSED (iteration 9) # # test 4 PASSED (iteration 9) # # test 5 PASSED (iteration 9) # # test 6 PASSED (iteration 9) # # test 7 PASSED (iteration 9) # # test 8 PASSED (iteration 9) # # test 9 PASSED (iteration 9) # # test 10 PASSED (iteration 9) # # test 11 PASSED (iteration 9) # # test 12 PASSED (iteration 9) # # test 13 PASSED (iteration 9) # # test 14 PASSED (iteration 9) # # test 15 PASSED (iteration 9) # # test 16 PASSED (iteration 9) # # test 17 PASSED (iteration 9) # # test 18 PASSED (iteration 9) # # test 19 PASSED (iteration 9) # # test 20 PASSED (iteration 9) # # test 0 PASSED (iteration 10) # # test 1 PASSED (iteration 10) # # test 2 PASSED (iteration 10) # # test 3 PASSED (iteration 10) # # test 4 PASSED (iteration 10) # # test 5 PASSED (iteration 10) # # test 6 PASSED (iteration 10) # # test 7 PASSED (iteration 10) # # test 8 PASSED (iteration 10) # # test 9 PASSED (iteration 10) # # test 10 PASSED (iteration 10) # # test 11 PASSED (iteration 10) # # test 12 PASSED (iteration 10) # # test 13 PASSED (iteration 10) # # test 14 PASSED (iteration 10) # # test 15 PASSED (iteration 10) # # test 16 PASSED (iteration 10) # # test 17 PASSED (iteration 10) # # test 18 PASSED (iteration 10) # # test 19 PASSED (iteration 10) # # test 20 PASSED (iteration 10) # # test 0 PASSED (iteration 11) # # test 1 PASSED (iteration 11) # # test 2 PASSED (iteration 11) # # test 3 PASSED (iteration 11) # # test 4 PASSED (iteration 11) # # test 5 PASSED (iteration 11) # # test 6 PASSED (iteration 11) # # test 7 PASSED (iteration 11) # # test 8 PASSED (iteration 11) # # test 9 PASSED (iteration 11) # # test 10 PASSED (iteration 11) # # test 11 PASSED (iteration 11) # # test 12 PASSED (iteration 11) # # test 13 PASSED (iteration 11) # # test 14 PASSED (iteration 11) # # test 15 PASSED (iteration 11) # # test 16 PASSED (iteration 11) # # test 17 PASSED (iteration 11) # # test 18 PASSED (iteration 11) # # test 19 PASSED (iteration 11) # # test 20 PASSED (iteration 11) # # test 0 PASSED (iteration 12) # # test 1 PASSED (iteration 12) # # test 2 PASSED (iteration 12) # # test 3 PASSED (iteration 12) # # test 4 PASSED (iteration 12) # # test 5 PASSED (iteration 12) # # test 6 PASSED (iteration 12) # # test 7 PASSED (iteration 12) # # test 8 PASSED (iteration 12) # # test 9 PASSED (iteration 12) # # test 10 PASSED (iteration 12) # # test 11 PASSED (iteration 12) # # test 12 PASSED (iteration 12) # # test 13 PASSED (iteration 12) # # test 14 PASSED (iteration 12) # # test 15 PASSED (iteration 12) # # test 16 PASSED (iteration 12) # # test 17 PASSED (iteration 12) # # test 18 PASSED (iteration 12) # # test 19 PASSED (iteration 12) # # test 20 PASSED (iteration 12) # # test 0 PASSED (iteration 13) # # test 1 PASSED (iteration 13) # # test 2 PASSED (iteration 13) # # test 3 PASSED (iteration 13) # # test 4 PASSED (iteration 13) # # test 5 PASSED (iteration 13) # # test 6 PASSED (iteration 13) # # test 7 PASSED (iteration 13) # # test 8 PASSED (iteration 13) # # test 9 PASSED (iteration 13) # # test 10 PASSED (iteration 13) # # test 11 PASSED (iteration 13) # # test 12 PASSED (iteration 13) # # test 13 PASSED (iteration 13) # # test 14 PASSED (iteration 13) # # test 15 PASSED (iteration 13) # # test 16 PASSED (iteration 13) # # test 17 PASSED (iteration 13) # # test 18 PASSED (iteration 13) # # test 19 PASSED (iteration 13) # # test 20 PASSED (iteration 13) # # test 0 PASSED (iteration 14) # # test 1 PASSED (iteration 14) # # test 2 PASSED (iteration 14) # # test 3 PASSED (iteration 14) # # test 4 PASSED (iteration 14) # # test 5 PASSED (iteration 14) # # test 6 PASSED (iteration 14) # # test 7 PASSED (iteration 14) # # test 8 PASSED (iteration 14) # # test 9 PASSED (iteration 14) # # test 10 PASSED (iteration 14) # # test 11 PASSED (iteration 14) # # test 12 PASSED (iteration 14) # # test 13 PASSED (iteration 14) # # test 14 PASSED (iteration 14) # # test 15 PASSED (iteration 14) # # test 16 PASSED (iteration 14) # # test 17 PASSED (iteration 14) # # test 18 PASSED (iteration 14) # # test 19 PASSED (iteration 14) # # test 20 PASSED (iteration 14) # # test 0 PASSED (iteration 15) # # test 1 PASSED (iteration 15) # # test 2 PASSED (iteration 15) # # test 3 PASSED (iteration 15) # # test 4 PASSED (iteration 15) # # test 5 PASSED (iteration 15) # # test 6 PASSED (iteration 15) # # test 7 PASSED (iteration 15) # # test 8 PASSED (iteration 15) # # test 9 PASSED (iteration 15) # # test 10 PASSED (iteration 15) # # test 11 PASSED (iteration 15) # # test 12 PASSED (iteration 15) # # test 13 PASSED (iteration 15) # # test 14 PASSED (iteration 15) # # test 15 PASSED (iteration 15) # # test 16 PASSED (iteration 15) # # test 17 PASSED (iteration 15) # # test 18 PASSED (iteration 15) # # test 19 PASSED (iteration 15) # # test 20 PASSED (iteration 15) # # test 0 PASSED (iteration 16) # # test 1 PASSED (iteration 16) # # test 2 PASSED (iteration 16) # # test 3 PASSED (iteration 16) # # test 4 PASSED (iteration 16) # # test 5 PASSED (iteration 16) # # test 6 PASSED (iteration 16) # # test 7 PASSED (iteration 16) # # test 8 PASSED (iteration 16) # # test 9 PASSED (iteration 16) # # test 10 PASSED (iteration 16) # # test 11 PASSED (iteration 16) # # test 12 PASSED (iteration 16) # # test 13 PASSED (iteration 16) # # test 14 PASSED (iteration 16) # # test 15 PASSED (iteration 16) # # test 16 PASSED (iteration 16) # # test 17 PASSED (iteration 16) # # test 18 PASSED (iteration 16) # # test 19 PASSED (iteration 16) # # test 20 PASSED (iteration 16) # # test 0 PASSED (iteration 17) # # test 1 PASSED (iteration 17) # # test 2 PASSED (iteration 17) # # test 3 PASSED (iteration 17) # # test 4 PASSED (iteration 17) # # test 5 PASSED (iteration 17) # # test 6 PASSED (iteration 17) # # test 7 PASSED (iteration 17) # # test 8 PASSED (iteration 17) # # test 9 PASSED (iteration 17) # # test 10 PASSED (iteration 17) # # test 11 PASSED (iteration 17) # # test 12 PASSED (iteration 17) # # test 13 PASSED (iteration 17) # # test 14 PASSED (iteration 17) # # test 15 PASSED (iteration 17) # # test 16 PASSED (iteration 17) # # test 17 PASSED (iteration 17) # # test 18 PASSED (iteration 17) # # test 19 PASSED (iteration 17) # # test 20 PASSED (iteration 17) # # test 0 PASSED (iteration 18) # # test 1 PASSED (iteration 18) # # test 2 PASSED (iteration 18) # # test 3 PASSED (iteration 18) # # test 4 PASSED (iteration 18) # # test 5 PASSED (iteration 18) # # test 6 PASSED (iteration 18) # # test 7 PASSED (iteration 18) # # test 8 PASSED (iteration 18) # # test 9 PASSED (iteration 18) # # test 10 PASSED (iteration 18) # # test 11 PASSED (iteration 18) # # test 12 PASSED (iteration 18) # # test 13 PASSED (iteration 18) # # test 14 PASSED (iteration 18) # # test 15 PASSED (iteration 18) # # test 16 PASSED (iteration 18) # # test 17 PASSED (iteration 18) # # test 18 PASSED (iteration 18) # # test 19 PASSED (iteration 18) # # test 20 PASSED (iteration 18) # # test 0 PASSED (iteration 19) # # test 1 PASSED (iteration 19) # # test 2 PASSED (iteration 19) # # test 3 PASSED (iteration 19) # # test 4 PASSED (iteration 19) # # test 5 PASSED (iteration 19) # # test 6 PASSED (iteration 19) # # test 7 PASSED (iteration 19) # # test 8 PASSED (iteration 19) # # test 9 PASSED (iteration 19) # # test 10 PASSED (iteration 19) # # test 11 PASSED (iteration 19) # # test 12 PASSED (iteration 19) # # test 13 PASSED (iteration 19) # # test 14 PASSED (iteration 19) # # test 15 PASSED (iteration 19) # # test 16 PASSED (iteration 19) # # test 17 PASSED (iteration 19) # # test 18 PASSED (iteration 19) # # test 19 PASSED (iteration 19) # # test 20 PASSED (iteration 19) # # test 0 PASSED (iteration 20) # # test 1 PASSED (iteration 20) # # test 2 PASSED (iteration 20) # # test 3 PASSED (iteration 20) # # test 4 PASSED (iteration 20) # # test 5 PASSED (iteration 20) # # test 6 PASSED (iteration 20) # # test 7 PASSED (iteration 20) # # test 8 PASSED (iteration 20) # # test 9 PASSED (iteration 20) # # test 10 PASSED (iteration 20) # # test 11 PASSED (iteration 20) # # test 12 PASSED (iteration 20) # # test 13 PASSED (iteration 20) # # test 14 PASSED (iteration 20) # # test 15 PASSED (iteration 20) # # test 16 PASSED (iteration 20) # # test 17 PASSED (iteration 20) # # test 18 PASSED (iteration 20) # # test 19 PASSED (iteration 20) # # test 20 PASSED (iteration 20) # # test 0 PASSED (iteration 21) # # test 1 PASSED (iteration 21) # # test 2 PASSED (iteration 21) # # test 3 PASSED (iteration 21) # # test 4 PASSED (iteration 21) # # test 5 PASSED (iteration 21) # # test 6 PASSED (iteration 21) # # test 7 PASSED (iteration 21) # # test 8 PASSED (iteration 21) # # test 9 PASSED (iteration 21) # # test 10 PASSED (iteration 21) # # test 11 PASSED (iteration 21) # # test 12 PASSED (iteration 21) # # test 13 PASSED (iteration 21) # # test 14 PASSED (iteration 21) # # test 15 PASSED (iteration 21) # # test 16 PASSED (iteration 21) # # test 17 PASSED (iteration 21) # # test 18 PASSED (iteration 21) # # test 19 PASSED (iteration 21) # # test 20 PASSED (iteration 21) # # test 0 PASSED (iteration 22) # # test 1 PASSED (iteration 22) # # test 2 PASSED (iteration 22) # # test 3 PASSED (iteration 22) # # test 4 PASSED (iteration 22) # # test 5 PASSED (iteration 22) # # test 6 PASSED (iteration 22) # # test 7 PASSED (iteration 22) # # test 8 PASSED (iteration 22) # # test 9 PASSED (iteration 22) # # test 10 PASSED (iteration 22) # # test 11 PASSED (iteration 22) # # test 12 PASSED (iteration 22) # # test 13 PASSED (iteration 22) # # test 14 PASSED (iteration 22) # # test 15 PASSED (iteration 22) # # test 16 PASSED (iteration 22) # # test 17 PASSED (iteration 22) # # test 18 PASSED (iteration 22) # # test 19 PASSED (iteration 22) # # test 20 PASSED (iteration 22) # # done (all tests OK) # # [PASS] # ok 1 protection_keys_64 # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 20 selftests: mm: ksft_pkey.sh # timeout set to 900 # selftests: mm: ksft_process_madv.sh # TAP version 13 # # ----------------------------- # # running ./map_fixed_noreplace # # ----------------------------- # # TAP version 13 # # 1..9 # # # mmap() @ 0x7f2324bc8000-0x7f2324bcd000 p=0x7f2324bc8000 result=Success # # ok 1 mmap() 5*PAGE_SIZE at base # # # mmap() @ 0x7f2324bc9000-0x7f2324bcc000 p=0x7f2324bc9000 result=Success # # ok 2 mmap() 3*PAGE_SIZE at base+PAGE_SIZE # # # mmap() @ 0x7f2324bc8000-0x7f2324bcd000 p=0xffffffffffffffff result=File exists # # ok 3 Second mmap() 5*PAGE_SIZE at base # # # mmap() @ 0x7f2324bca000-0x7f2324bcb000 p=0xffffffffffffffff result=File exists # # ok 4 mmap() 2*PAGE_SIZE at base+PAGE_SIZE # # # mmap() @ 0x7f2324bcb000-0x7f2324bcd000 p=0xffffffffffffffff result=File exists # # ok 5 mmap() 2*PAGE_SIZE at base+(3*PAGE_SIZE) # # # mmap() @ 0x7f2324bc8000-0x7f2324bca000 p=0xffffffffffffffff result=File exists # # ok 6 mmap() 2*PAGE_SIZE bytes at base # # # mmap() @ 0x7f2324bc8000-0x7f2324bc9000 p=0x7f2324bc8000 result=File exists # # ok 7 mmap() PAGE_SIZE at base # # # mmap() @ 0x7f2324bcc000-0x7f2324bcd000 p=0x7f2324bcc000 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 1 map_fixed_noreplace # # ---------------------- # # 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 2 map_populate # hwpoison_inject # # SUMMARY: PASS=2 SKIP=0 FAIL=0 # 1..2 ok 21 selftests: mm: ksft_process_madv.sh # timeout set to 900 # selftests: mm: ksft_process_mrelease.sh # TAP version 13 # # ----------------------- # # 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 1 mrelease_test # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 22 selftests: mm: ksft_process_mrelease.sh # timeout set to 900 # selftests: mm: ksft_rmap.sh # TAP version 13 # # -------------- # # running ./rmap # # -------------- # # TAP version 13 # # 1..4 # # # Starting 4 tests from 1 test cases. # # # RUN migrate.ksm ... # # # SKIP Not enough NUMA nodes available # # # OK migrate.ksm # # ok 1 migrate.ksm # SKIP Not enough NUMA nodes available # # # RUN migrate.file ... # # # SKIP Not enough NUMA nodes available # # # OK migrate.file # # ok 2 migrate.file # SKIP Not enough NUMA nodes available # # # RUN migrate.shm ... # # # SKIP Not enough NUMA nodes available # # # OK migrate.shm # # ok 3 migrate.shm # SKIP Not enough NUMA nodes available # # # RUN migrate.anon ... # # # SKIP Not enough NUMA nodes available # # # OK migrate.anon # # ok 4 migrate.anon # 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 1 rmap # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 23 selftests: mm: ksft_rmap.sh # timeout set to 900 # selftests: mm: ksft_soft_dirty.sh # TAP version 13 # # -------------------- # # 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 1 soft-dirty # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 24 selftests: mm: ksft_soft_dirty.sh # timeout set to 900 # selftests: mm: ksft_thp.sh # TAP version 13 # # -------------------- # # 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 1 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 2 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 3 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 4 khugepaged -s 4 all:shmem # # -------------------------------- # # running ./transhuge-stress -d 20 # # -------------------------------- # # TAP version 13 # # 1..1 # # transhuge-stress: allocate 13774 transhuge pages, using 27548 MiB virtual memory and 107 MiB of ram # # # 4.731 s/loop, 0.343 ms/page, 5822.945 MiB/s 10152 succeed, 3622 failed, 10152 different pages # # # 8.647 s/loop, 0.628 ms/page, 3185.679 MiB/s 10153 succeed, 3621 failed, 10153 different pages # # # 11.958 s/loop, 0.868 ms/page, 2303.704 MiB/s 10154 succeed, 3620 failed, 10154 different pages # # ok 1 Completed # # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 5 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 6 split_huge_page_test # hwpoison_inject # # SUMMARY: PASS=4 SKIP=2 FAIL=0 # 1..6 ok 25 selftests: mm: ksft_thp.sh # SKIP # timeout set to 900 # selftests: mm: ksft_userfaultfd.sh # TAP version 13 # # ------------------------- # # 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 1 uffd-unit-tests # # -------------------------------- # # running ./uffd-stress anon 20 16 # # -------------------------------- # # nr_pages: 5120, nr_pages_per_cpu: 320 # # bounces: 15, mode: rnd racing ver poll, userfaults: 1788 missing (177+186+179+232+208+155+135+136+164+87+47+40+10+21+10+1+) # # bounces: 14, mode: racing ver poll, userfaults: 309 missing (52+30+31+24+33+41+22+22+6+15+17+6+3+4+3+0+) # # bounces: 13, mode: rnd ver poll, userfaults: 1138 missing (118+137+139+105+113+89+80+63+43+63+48+37+29+26+18+30+) # # bounces: 12, mode: ver poll, userfaults: 312 missing (69+49+37+21+22+18+17+19+6+11+11+10+7+7+5+3+) # # bounces: 11, mode: rnd racing poll, userfaults: 1121 missing (140+102+130+117+123+81+79+60+71+61+60+27+29+14+17+10+) # # bounces: 10, mode: racing poll, userfaults: 274 missing (44+56+15+36+20+11+13+20+11+10+16+8+3+7+2+2+) # # bounces: 9, mode: rnd poll, userfaults: 1193 missing (129+137+142+98+64+110+90+98+29+68+50+57+60+42+15+4+) # # bounces: 8, mode: poll, userfaults: 384 missing (70+50+43+27+26+27+24+21+19+9+14+9+18+5+11+11+) # # bounces: 7, mode: rnd racing ver read, userfaults: 1657 missing (188+209+226+101+131+142+102+125+136+56+107+41+48+30+15+0+) # # bounces: 6, mode: racing ver read, userfaults: 859 missing (101+104+116+97+55+85+60+59+39+26+48+22+17+22+5+3+) # # bounces: 5, mode: rnd ver read, userfaults: 1866 missing (260+267+194+148+144+160+102+127+115+83+90+89+37+21+29+0+) # # bounces: 4, mode: ver read, userfaults: 718 missing (95+95+63+78+73+66+74+23+41+23+26+26+9+15+10+1+) # # bounces: 3, mode: rnd racing read, userfaults: 1715 missing (199+176+171+152+184+137+147+130+96+95+76+70+38+33+11+0+) # # bounces: 2, mode: racing read, userfaults: 1011 missing (127+102+78+102+111+91+85+90+77+24+35+27+23+25+12+2+) # # bounces: 1, mode: rnd read, userfaults: 2086 missing (242+268+263+231+195+133+157+207+94+137+46+55+25+14+14+5+) # # bounces: 0, mode: read, userfaults: 211 missing (36+25+45+23+11+17+13+11+9+3+6+3+5+0+3+1+) # # [PASS] # ok 2 uffd-stress anon 20 16 # # ------------------------------------ # # running ./uffd-stress hugetlb 113 32 # # ------------------------------------ # # nr_pages: 48, nr_pages_per_cpu: 3 # # bounces: 31, mode: rnd racing ver poll, userfaults: 28 missing (5+4+5+3+4+1+2+3+0+1+0+0+0+0+0+0+) # # bounces: 30, mode: racing ver poll, userfaults: 18 missing (4+1+4+2+2+2+0+2+0+1+0+0+0+0+0+0+) # # bounces: 29, mode: rnd ver poll, userfaults: 30 missing (7+4+4+4+3+3+1+3+0+1+0+0+0+0+0+0+) # # bounces: 28, mode: ver poll, userfaults: 12 missing (4+3+2+3+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 27, mode: rnd racing poll, userfaults: 28 missing (6+4+4+3+1+2+1+3+2+1+0+1+0+0+0+0+) # # bounces: 26, mode: racing poll, userfaults: 9 missing (1+4+0+2+1+0+0+0+1+0+0+0+0+0+0+0+) # # bounces: 25, mode: rnd poll, userfaults: 27 missing (5+5+3+5+1+1+2+2+2+0+1+0+0+0+0+0+) # # bounces: 24, mode: poll, userfaults: 12 missing (3+3+4+1+0+0+0+0+0+0+0+1+0+0+0+0+) # # bounces: 23, mode: rnd racing ver read, userfaults: 30 missing (5+4+6+3+2+3+1+2+1+1+1+1+0+0+0+0+) # # bounces: 22, mode: racing ver read, userfaults: 12 missing (4+1+1+2+1+0+1+1+0+0+1+0+0+0+0+0+) # # bounces: 21, mode: rnd ver read, userfaults: 33 missing (8+4+5+4+3+1+3+3+2+0+0+0+0+0+0+0+) # # bounces: 20, mode: ver read, userfaults: 17 missing (5+1+1+2+1+1+4+0+0+0+2+0+0+0+0+0+) # # bounces: 19, mode: rnd racing read, userfaults: 29 missing (8+3+3+5+3+3+1+2+0+1+0+0+0+0+0+0+) # # bounces: 18, mode: racing read, userfaults: 4 missing (3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 17, mode: rnd read, userfaults: 28 missing (5+4+4+5+2+3+2+3+0+0+0+0+0+0+0+0+) # # bounces: 16, mode: read, userfaults: 16 missing (5+3+2+1+0+1+0+0+0+0+1+1+0+1+1+0+) # # bounces: 15, mode: rnd racing ver poll, userfaults: 30 missing (4+3+5+5+6+2+4+0+1+0+0+0+0+0+0+0+) # # bounces: 14, mode: racing ver poll, userfaults: 2 missing (1+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+) # # bounces: 13, mode: rnd ver poll, userfaults: 26 missing (6+5+2+3+4+3+1+1+0+1+0+0+0+0+0+0+) # # bounces: 12, mode: ver poll, userfaults: 9 missing (2+1+2+1+1+0+1+0+0+0+0+0+0+0+0+1+) # # bounces: 11, mode: rnd racing poll, userfaults: 31 missing (6+7+6+4+3+1+3+0+1+0+0+0+0+0+0+0+) # # bounces: 10, mode: racing poll, userfaults: 9 missing (2+0+0+0+1+0+0+0+3+0+2+1+0+0+0+0+) # # bounces: 9, mode: rnd poll, userfaults: 32 missing (8+5+3+3+5+4+1+2+1+0+0+0+0+0+0+0+) # # bounces: 8, mode: poll, userfaults: 11 missing (2+2+2+1+1+1+0+0+1+0+1+0+0+0+0+0+) # # bounces: 7, mode: rnd racing ver read, userfaults: 35 missing (10+7+5+3+3+3+1+2+1+0+0+0+0+0+0+0+) # # bounces: 6, mode: racing ver read, userfaults: 7 missing (1+1+0+1+0+1+1+0+1+0+1+0+0+0+0+0+) # # bounces: 5, mode: rnd ver read, userfaults: 28 missing (6+6+3+2+5+2+1+1+1+0+1+0+0+0+0+0+) # # bounces: 4, mode: ver read, userfaults: 19 missing (3+1+0+2+0+0+7+0+3+1+0+1+0+1+0+0+) # # bounces: 3, mode: rnd racing read, userfaults: 32 missing (5+5+5+4+5+2+2+1+1+1+1+0+0+0+0+0+) # # bounces: 2, mode: racing read, userfaults: 9 missing (4+2+0+0+0+1+1+0+0+0+0+0+1+0+0+0+) # # bounces: 1, mode: rnd read, userfaults: 31 missing (6+3+5+5+3+1+3+4+1+0+0+0+0+0+0+0+) # # bounces: 0, mode: read, userfaults: 32 missing (5+1+3+1+3+2+4+4+1+0+2+3+1+2+0+0+) # # [PASS] # ok 3 uffd-stress hugetlb 113 32 # # -------------------------------------------- # # running ./uffd-stress hugetlb-private 113 32 # # -------------------------------------------- # # nr_pages: 48, nr_pages_per_cpu: 3 # # bounces: 31, mode: rnd racing ver poll, userfaults: 30 missing (5+6+3+4+4+3+2+1+0+2+0+0+0+0+0+0+) # # bounces: 30, mode: racing ver poll, userfaults: 13 missing (3+2+3+2+1+0+1+0+1+0+0+0+0+0+0+0+) # # bounces: 29, mode: rnd ver poll, userfaults: 30 missing (7+5+3+6+2+3+2+1+1+0+0+0+0+0+0+0+) # # bounces: 28, mode: ver poll, userfaults: 17 missing (2+4+2+4+1+2+1+1+0+0+0+0+0+0+0+0+) # # bounces: 27, mode: rnd racing poll, userfaults: 29 missing (5+6+5+4+2+3+2+1+1+0+0+0+0+0+0+0+) # # bounces: 26, mode: racing poll, userfaults: 14 missing (3+1+3+2+1+2+0+1+0+0+0+0+1+0+0+0+) # # bounces: 25, mode: rnd poll, userfaults: 28 missing (5+5+5+3+3+2+2+1+2+0+0+0+0+0+0+0+) # # bounces: 24, mode: poll, userfaults: 13 missing (5+2+3+1+0+0+0+0+0+0+0+0+0+2+0+0+) # # bounces: 23, mode: rnd racing ver read, userfaults: 33 missing (6+4+6+4+3+3+3+2+1+1+0+0+0+0+0+0+) # # bounces: 22, mode: racing ver read, userfaults: 9 missing (4+0+1+1+1+0+0+0+1+0+0+0+1+0+0+0+) # # bounces: 21, mode: rnd ver read, userfaults: 33 missing (5+4+6+6+3+2+3+3+0+1+0+0+0+0+0+0+) # # bounces: 20, mode: ver read, userfaults: 7 missing (2+2+0+0+2+0+0+0+0+0+0+1+0+0+0+0+) # # bounces: 19, mode: rnd racing read, userfaults: 30 missing (5+4+4+4+5+2+3+2+1+0+0+0+0+0+0+0+) # # bounces: 18, mode: racing read, userfaults: 10 missing (1+2+1+1+0+1+0+1+2+0+1+0+0+0+0+0+) # # bounces: 17, mode: rnd read, userfaults: 32 missing (8+4+4+3+3+3+3+2+1+0+1+0+0+0+0+0+) # # bounces: 16, mode: read, userfaults: 12 missing (3+1+2+1+3+2+0+0+0+0+0+0+0+0+0+0+) # # bounces: 15, mode: rnd racing ver poll, userfaults: 27 missing (4+5+5+4+4+1+3+1+0+0+0+0+0+0+0+0+) # # bounces: 14, mode: racing ver poll, userfaults: 4 missing (2+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+) # # bounces: 13, mode: rnd ver poll, userfaults: 30 missing (4+6+2+6+3+3+3+1+1+1+0+0+0+0+0+0+) # # bounces: 12, mode: ver poll, userfaults: 18 missing (4+2+3+3+1+1+0+1+0+1+1+0+0+0+1+0+) # # bounces: 11, mode: rnd racing poll, userfaults: 28 missing (5+5+3+4+3+3+2+1+1+1+0+0+0+0+0+0+) # # bounces: 10, mode: racing poll, userfaults: 10 missing (2+2+0+0+2+1+0+1+1+0+0+0+0+1+0+0+) # # bounces: 9, mode: rnd poll, userfaults: 29 missing (5+4+4+3+2+2+3+3+3+0+0+0+0+0+0+0+) # # bounces: 8, mode: poll, userfaults: 16 missing (4+2+2+1+1+2+1+0+0+1+1+0+0+0+0+1+) # # bounces: 7, mode: rnd racing ver read, userfaults: 33 missing (6+5+6+3+2+4+3+1+2+0+1+0+0+0+0+0+) # # bounces: 6, mode: racing ver read, userfaults: 12 missing (1+2+1+1+0+1+1+0+0+4+0+0+0+1+0+0+) # # bounces: 5, mode: rnd ver read, userfaults: 31 missing (4+4+4+5+4+4+1+3+2+0+0+0+0+0+0+0+) # # bounces: 4, mode: ver read, userfaults: 10 missing (3+2+0+1+1+1+0+1+1+0+0+0+0+0+0+0+) # # bounces: 3, mode: rnd racing read, userfaults: 33 missing (7+6+4+5+4+3+2+1+1+0+0+0+0+0+0+0+) # # bounces: 2, mode: racing read, userfaults: 23 missing (3+6+4+0+2+0+5+0+1+1+0+1+0+0+0+0+) # # bounces: 1, mode: rnd read, userfaults: 29 missing (5+5+4+4+2+2+3+2+1+1+0+0+0+0+0+0+) # # bounces: 0, mode: read, userfaults: 30 missing (8+3+1+1+6+0+1+2+1+3+1+2+0+0+0+1+) # # [PASS] # ok 4 uffd-stress hugetlb-private 113 32 # # --------------------------------- # # running ./uffd-stress shmem 20 16 # # --------------------------------- # # nr_pages: 5120, nr_pages_per_cpu: 320 # # bounces: 15, mode: rnd racing ver poll, userfaults: 1057 missing (121+142+133+81+95+104+58+53+62+46+31+28+45+23+15+20+) # # bounces: 14, mode: racing ver poll, userfaults: 147 missing (36+20+21+13+10+12+7+20+4+0+0+1+3+0+0+0+) # # bounces: 13, mode: rnd ver poll, userfaults: 1011 missing (153+126+67+94+90+65+68+68+43+46+45+58+30+26+24+8+) # # bounces: 12, mode: ver poll, userfaults: 416 missing (44+56+46+45+55+16+24+29+33+20+13+15+2+8+6+4+) # # bounces: 11, mode: rnd racing poll, userfaults: 1260 missing (104+149+111+133+96+119+82+70+79+61+104+38+45+56+13+0+) # # bounces: 10, mode: racing poll, userfaults: 221 missing (70+19+15+16+18+22+16+9+14+8+3+6+2+1+2+0+) # # bounces: 9, mode: rnd poll, userfaults: 1085 missing (151+135+117+64+79+54+85+64+67+51+68+51+29+40+20+10+) # # bounces: 8, mode: poll, userfaults: 365 missing (66+40+40+32+26+19+33+35+30+6+15+7+11+5+0+0+) # # bounces: 7, mode: rnd racing ver read, userfaults: 1416 missing (133+190+142+144+138+97+133+101+65+53+61+44+39+36+24+16+) # # bounces: 6, mode: racing ver read, userfaults: 470 missing (85+67+68+44+29+49+40+16+16+19+13+13+5+4+2+0+) # # bounces: 5, mode: rnd ver read, userfaults: 1382 missing (226+171+143+140+97+94+107+129+35+59+66+37+42+18+18+0+) # # bounces: 4, mode: ver read, userfaults: 708 missing (95+73+72+66+45+64+55+51+35+20+39+30+17+24+15+7+) # # bounces: 3, mode: rnd racing read, userfaults: 1631 missing (205+177+179+158+161+140+127+115+86+64+66+44+45+27+28+9+) # # bounces: 2, mode: racing read, userfaults: 482 missing (62+56+44+55+32+33+34+38+28+26+25+16+16+7+2+8+) # # bounces: 1, mode: rnd read, userfaults: 1346 missing (204+160+170+126+101+106+91+46+58+57+58+44+57+25+23+20+) # # bounces: 0, mode: read, userfaults: 304 missing (43+22+38+38+31+31+36+21+9+10+6+14+2+3+0+0+) # # [PASS] # ok 5 uffd-stress shmem 20 16 # # ----------------------------------------- # # running ./uffd-stress shmem-private 20 16 # # ----------------------------------------- # # nr_pages: 5120, nr_pages_per_cpu: 320 # # bounces: 15, mode: rnd racing ver poll, userfaults: 1192 missing (112+136+133+133+102+98+70+70+55+65+52+55+47+47+1+16+) # # bounces: 14, mode: racing ver poll, userfaults: 294 missing (51+26+36+18+21+18+23+21+23+15+9+12+13+4+3+1+) # # bounces: 13, mode: rnd ver poll, userfaults: 1162 missing (163+119+113+115+98+91+107+61+43+40+66+58+40+27+17+4+) # # bounces: 12, mode: ver poll, userfaults: 396 missing (84+48+55+35+15+36+13+25+22+17+13+6+9+10+3+5+) # # bounces: 11, mode: rnd racing poll, userfaults: 1094 missing (123+112+105+113+115+95+94+67+68+31+41+33+29+27+21+20+) # # bounces: 10, mode: racing poll, userfaults: 313 missing (50+28+34+28+19+42+20+13+11+13+8+13+4+20+4+6+) # # bounces: 9, mode: rnd poll, userfaults: 986 missing (123+102+108+110+93+78+51+64+42+38+45+48+18+35+13+18+) # # bounces: 8, mode: poll, userfaults: 351 missing (82+46+38+22+30+25+5+17+10+11+13+9+19+11+7+6+) # # bounces: 7, mode: rnd racing ver read, userfaults: 1898 missing (233+236+245+171+149+174+185+136+71+60+63+85+50+35+5+0+) # # bounces: 6, mode: racing ver read, userfaults: 444 missing (40+73+56+45+31+30+50+38+19+12+25+16+3+3+3+0+) # # bounces: 5, mode: rnd ver read, userfaults: 1729 missing (190+183+206+164+146+164+109+110+141+112+68+54+47+24+11+0+) # # bounces: 4, mode: ver read, userfaults: 795 missing (126+106+70+92+60+84+58+29+36+27+16+44+12+9+12+14+) # # bounces: 3, mode: rnd racing read, userfaults: 1678 missing (238+203+117+187+158+158+134+132+94+70+75+30+31+17+22+12+) # # bounces: 2, mode: racing read, userfaults: 388 missing (69+57+40+36+40+25+26+21+34+11+9+10+1+5+4+0+) # # bounces: 1, mode: rnd read, userfaults: 1709 missing (216+170+185+164+164+161+151+105+103+67+68+47+40+34+30+4+) # # bounces: 0, mode: read, userfaults: 291 missing (35+18+36+34+32+34+18+17+10+11+12+14+8+4+6+2+) # # [PASS] # ok 6 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 test_one_folio(size=16384, private=false, swapout=true, hugetlb=false) # # # [RUN] test_one_folio(size=32768, private=false, swapout=true, hugetlb=false) # # ok 22 test_one_folio(size=32768, private=false, swapout=true, hugetlb=false) # # # [RUN] test_one_folio(size=65536, private=false, swapout=true, hugetlb=false) # # ok 23 test_one_folio(size=65536, private=false, swapout=true, hugetlb=false) # # # [RUN] test_one_folio(size=131072, private=false, swapout=true, hugetlb=false) # # ok 24 test_one_folio(size=131072, private=false, swapout=true, hugetlb=false) # # # [RUN] test_one_folio(size=262144, private=false, swapout=true, hugetlb=false) # # ok 25 test_one_folio(size=262144, private=false, swapout=true, hugetlb=false) # # # [RUN] test_one_folio(size=524288, private=false, swapout=true, hugetlb=false) # # ok 26 test_one_folio(size=524288, private=false, swapout=true, hugetlb=false) # # # [RUN] test_one_folio(size=1048576, private=false, swapout=true, hugetlb=false) # # ok 27 test_one_folio(size=1048576, private=false, swapout=true, hugetlb=false) # # # [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) # # # 9 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # # Totals: pass:31 fail:0 xfail:0 xpass:0 skip:9 error:0 # # [PASS] # ok 7 uffd-wp-mremap # hwpoison_inject # # SUMMARY: PASS=7 SKIP=0 FAIL=0 # 1..7 ok 26 selftests: mm: ksft_userfaultfd.sh # timeout set to 900 # selftests: mm: ksft_vma_merge.sh # TAP version 13 # # --------------- # # running ./merge # # --------------- # # TAP version 13 # # 1..23 # # # Starting 23 tests from 3 test cases. # # # RUN merge.mremap_correct_placed_faulted ... # # # OK merge.mremap_correct_placed_faulted # # ok 1 merge.mremap_correct_placed_faulted # # # RUN merge.mremap_unfaulted_between_correctly_placed_faulted ... # # # OK merge.mremap_unfaulted_between_correctly_placed_faulted # # ok 2 merge.mremap_unfaulted_between_correctly_placed_faulted # # # RUN merge.mremap_unfaulted_between_faulted_unfaulted ... # # # OK merge.mremap_unfaulted_between_faulted_unfaulted # # ok 3 merge.mremap_unfaulted_between_faulted_unfaulted # # # RUN merge.mremap_unfaulted_between_faulted ... # # # OK merge.mremap_unfaulted_between_faulted # # ok 4 merge.mremap_unfaulted_between_faulted # # # RUN merge.mremap_unfaulted_behind_faulted ... # # # OK merge.mremap_unfaulted_behind_faulted # # ok 5 merge.mremap_unfaulted_behind_faulted # # # RUN merge.mremap_unfaulted_to_faulted ... # # # OK merge.mremap_unfaulted_to_faulted # # ok 6 merge.mremap_unfaulted_to_faulted # # # RUN merge.ksm_merge ... # # # OK merge.ksm_merge # # ok 7 merge.ksm_merge # # # RUN merge.handle_uprobe_upon_merged_vma ... # # # OK merge.handle_uprobe_upon_merged_vma # # ok 8 merge.handle_uprobe_upon_merged_vma # # # RUN merge.forked_source_vma ... # # # OK merge.forked_source_vma # # ok 9 merge.forked_source_vma # # # RUN merge.forked_target_vma ... # # # OK merge.forked_target_vma # # ok 10 merge.forked_target_vma # # # RUN merge.mprotect_unfaulted_left_faulted_right ... # # # OK merge.mprotect_unfaulted_left_faulted_right # # ok 11 merge.mprotect_unfaulted_left_faulted_right # # # RUN merge.mprotect_faulted_left_unfaulted_right ... # # # OK merge.mprotect_faulted_left_unfaulted_right # # ok 12 merge.mprotect_faulted_left_unfaulted_right # # # RUN merge.mprotect_unfaulted_both ... # # # OK merge.mprotect_unfaulted_both # # ok 13 merge.mprotect_unfaulted_both # # # RUN merge.mprotect_unfaulted_right ... # # # OK merge.mprotect_unfaulted_right # # ok 14 merge.mprotect_unfaulted_right # # # RUN merge.mprotect_unfaulted_left ... # # # OK merge.mprotect_unfaulted_left # # ok 15 merge.mprotect_unfaulted_left # # # 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 16 merge_with_fork.forked.mremap_faulted_to_unfaulted_prev_faulted_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 17 merge_with_fork.forked.mremap_faulted_to_unfaulted_prev_unfaulted_next # # # RUN merge_with_fork.forked.mremap_faulted_to_unfaulted_next ... # # # OK merge_with_fork.forked.mremap_faulted_to_unfaulted_next # # ok 18 merge_with_fork.forked.mremap_faulted_to_unfaulted_next # # # RUN merge_with_fork.forked.mremap_faulted_to_unfaulted_prev ... # # # OK merge_with_fork.forked.mremap_faulted_to_unfaulted_prev # # ok 19 merge_with_fork.forked.mremap_faulted_to_unfaulted_prev # # # 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 20 merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev_faulted_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 21 merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev_unfaulted_next # # # RUN merge_with_fork.unforked.mremap_faulted_to_unfaulted_next ... # # # OK merge_with_fork.unforked.mremap_faulted_to_unfaulted_next # # ok 22 merge_with_fork.unforked.mremap_faulted_to_unfaulted_next # # # RUN merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev ... # # # OK merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev # # ok 23 merge_with_fork.unforked.mremap_faulted_to_unfaulted_prev # # # PASSED: 23 / 23 tests passed. # # # Totals: pass:23 fail:0 xfail:0 xpass:0 skip:0 error:0 # # [PASS] # ok 1 merge # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 27 selftests: mm: ksft_vma_merge.sh # timeout set to 900 # selftests: mm: ksft_vmalloc.sh # TAP version 13 # # ------------------------------------ # # 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 1 test_vmalloc.sh smoke # hwpoison_inject # # SUMMARY: PASS=1 SKIP=0 FAIL=0 # 1..1 ok 28 selftests: mm: ksft_vmalloc.sh