This helper has two parts -- querying the value, and _notrun'ing the
test if huge pages aren't turned on. Break these into the usual
_require_hugepages and _get_hugepagesize predicates so that we can adapt
xfs/559 to large folios being used for writes.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Zorro Lang <zlang@redhat.com>
Signed-off-by: Zorro Lang <zlang@kernel.org>
stat -c %s "$1"
}
+# Does this kernel support huge pages?
+_require_hugepages()
+{
+ awk '/Hugepagesize/ {print $2}' /proc/meminfo | grep -E -q ^[0-9]+$ || \
+ _notrun "Kernel does not report huge page size"
+}
+
# Get hugepagesize in bytes
_get_hugepagesize()
{
- local hugepgsz=$(awk '/Hugepagesize/ {print $2}' /proc/meminfo)
- # Call _notrun if $hugepgsz is not a number
- echo "$hugepgsz" | grep -E -q ^[0-9]+$ || \
- _notrun "Cannot get the value of Hugepagesize"
- echo $((hugepgsz * 1024))
+ awk '/Hugepagesize/ {print $2 * 1024}' /proc/meminfo
}
_mount()
. ./common/filter
_supported_fs generic
+_require_hugepages
_require_test
_require_scratch_dax_mountopt "dax"
_require_test_program "feature"
. ./common/filter
_supported_fs generic
+_require_hugepages
_require_scratch_dax_mountopt "dax=always"
_require_test_program "feature"
_require_test_program "t_mmap_dio"