selftests: KVM: skip hugetlb tests if huge pages are not available
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 14 Mar 2023 12:35:16 +0000 (08:35 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 14 Mar 2023 14:20:06 +0000 (10:20 -0400)
commit3dc40cf89b9b763910cb0540a35f9d66a067475d
tree59d66ed8ade392cd3f45bd815cdee6d1acb4a8dc
parent53293cb81be6db06306666d51e85778725934be5
selftests: KVM: skip hugetlb tests if huge pages are not available

Right now, if KVM memory stress tests are run with hugetlb sources but hugetlb is
not available (either in the kernel or because /proc/sys/vm/nr_hugepages is 0)
the test will fail with a memory allocation error.

This makes it impossible to add tests that default to hugetlb-backed memory,
because on a machine with a default configuration they will fail.  Therefore,
check HugePages_Total as well and, if zero, direct the user to enable hugepages
in procfs.  Furthermore, return KSFT_SKIP whenever hugetlb is not available.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
tools/testing/selftests/kvm/lib/test_util.c