@@ -4976,6 +4976,11 @@ _get_page_size()
echo $(getconf PAGE_SIZE)
}
+_require_hugepage_fsx()
+{
+ $here/ltp/fsx -N 0 -h $TEST_DIR 2>&1 | grep -q 'MADV_COLLAPSE not supported' && \
+ _notrun "fsx binary does not support MADV_COLLAPSE"
+}
run_fsx()
{
@@ -20,6 +20,7 @@
#include <strings.h>
#include <sys/file.h>
#include <sys/mman.h>
+#include <linux/mman.h>
#include <sys/uio.h>
#include <stdbool.h>
#ifdef HAVE_ERR_H
@@ -13,6 +13,7 @@ _begin_fstest rw auto quick
_require_test
_require_thp
+_require_hugepage_fsx
run_fsx -N 10000 -l 500000 -h
run_fsx -N 10000 -o 8192 -l 500000 -h
@@ -14,6 +14,7 @@ _begin_fstest rw auto quick
_require_test
_require_odirect
_require_thp
+_require_hugepage_fsx
psize=`$here/src/feature -s`
bsize=`$here/src/min_dio_alignment $TEST_DIR $TEST_DEV`