Commit c4b6cb88 authored by Mike Kravetz's avatar Mike Kravetz Committed by Linus Torvalds

selftests/vm: add hugetlb madvise MADV_DONTNEED MADV_REMOVE test

Now that MADV_DONTNEED support for hugetlb is enabled, add corresponding
tests.  MADV_REMOVE has been enabled for some time, but no tests exist so
add them as well.

Link: https://lkml.kernel.org/r/20220215002348.128823-3-mike.kravetz@oracle.comSigned-off-by: default avatarMike Kravetz <mike.kravetz@oracle.com>
Reviewed-by: default avatarShuah Khan <skhan@linuxfoundation.org>
Cc: Andrea Arcangeli <aarcange@redhat.com>
Cc: Axel Rasmussen <axelrasmussen@google.com>
Cc: David Hildenbrand <david@redhat.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Mike Rapoport <rppt@kernel.org>
Cc: Mina Almasry <almasrymina@google.com>
Cc: Naoya Horiguchi <naoya.horiguchi@linux.dev>
Cc: Peter Xu <peterx@redhat.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 90e7e7f5
...@@ -3,6 +3,7 @@ hugepage-mmap ...@@ -3,6 +3,7 @@ hugepage-mmap
hugepage-mremap hugepage-mremap
hugepage-shm hugepage-shm
hugepage-vmemmap hugepage-vmemmap
hugetlb-madvise
khugepaged khugepaged
map_hugetlb map_hugetlb
map_populate map_populate
......
...@@ -30,6 +30,7 @@ LDLIBS = -lrt -lpthread ...@@ -30,6 +30,7 @@ LDLIBS = -lrt -lpthread
TEST_GEN_FILES = compaction_test TEST_GEN_FILES = compaction_test
TEST_GEN_FILES += gup_test TEST_GEN_FILES += gup_test
TEST_GEN_FILES += hmm-tests TEST_GEN_FILES += hmm-tests
TEST_GEN_FILES += hugetlb-madvise
TEST_GEN_FILES += hugepage-mmap TEST_GEN_FILES += hugepage-mmap
TEST_GEN_FILES += hugepage-mremap TEST_GEN_FILES += hugepage-mremap
TEST_GEN_FILES += hugepage-shm TEST_GEN_FILES += hugepage-shm
......
This diff is collapsed.
...@@ -131,6 +131,18 @@ else ...@@ -131,6 +131,18 @@ else
echo "[PASS]" echo "[PASS]"
fi fi
echo "-----------------------"
echo "running hugetlb-madvise"
echo "-----------------------"
./hugetlb-madvise $mnt/madvise-test
if [ $? -ne 0 ]; then
echo "[FAIL]"
exitcode=1
else
echo "[PASS]"
fi
rm -f $mnt/madvise-test
echo "NOTE: The above hugetlb tests provide minimal coverage. Use" echo "NOTE: The above hugetlb tests provide minimal coverage. Use"
echo " https://github.com/libhugetlbfs/libhugetlbfs.git for" echo " https://github.com/libhugetlbfs/libhugetlbfs.git for"
echo " hugetlb regression testing." echo " hugetlb regression testing."
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment