On 10/13/21 12:58 PM, Mina Almasry wrote: > Signed-off-by: Mina Almasry <almasrymina@xxxxxxxxxx> Thanks for adding the test! Acked-by: Mike Kravetz <mike.kravetz@xxxxxxxxxx> How about adding this to the run_vmtests.sh script with something like the following: diff --git a/tools/testing/selftests/vm/hugepage-mremap.c b/tools/testing/selftests/vm/hugepage-mremap.c index e84b79922fe6..c7ffbc848542 100644 --- a/tools/testing/selftests/vm/hugepage-mremap.c +++ b/tools/testing/selftests/vm/hugepage-mremap.c @@ -3,12 +3,8 @@ * hugepage-mremap: * * Example of remapping huge page memory in a user application using the - * mremap system call. Before running this application, make sure that the - * administrator has mounted the hugetlbfs filesystem (on some directory - * like /mnt) using the command mount -t hugetlbfs nodev /mnt. In this - * example, the app is requesting memory of size 10MB that is backed by - * huge pages. - * + * mremap system call. Code assumes a hugetlbfs filesystem is mounted + * at './huge'. The code will use 10MB worth of huge pages. */ #define _GNU_SOURCE @@ -109,7 +105,7 @@ int main(void) { int ret = 0; - int fd = open("/mnt/huge/test", O_CREAT | O_RDWR, 0755); + int fd = open("huge/test", O_CREAT | O_RDWR, 0755); if (fd < 0) { perror("Open failed"); diff --git a/tools/testing/selftests/vm/run_vmtests.sh b/tools/testing/selftests/vm/run_vmtests.sh index 45e803af7c77..a24d30af3094 100755 --- a/tools/testing/selftests/vm/run_vmtests.sh +++ b/tools/testing/selftests/vm/run_vmtests.sh @@ -108,6 +108,17 @@ else echo "[PASS]" fi +echo "-----------------------" +echo "running hugepage-mremap" +echo "-----------------------" +./hugepage-mremap +if [ $? -ne 0 ]; then + echo "[FAIL]" + exitcode=1 +else + echo "[PASS]" +fi + echo "NOTE: The above hugetlb tests provide minimal coverage. Use" echo " https://github.com/libhugetlbfs/libhugetlbfs.git for" echo " hugetlb regression testing."