Recent changes (master)
The following changes since commit 96416da576d47c01dd3c9481b03e969908b3ff74:
Merge branch 'master' of https://github.com/mingnus/fio (2019-04-17 06:50:25 -0600)
are available in the Git repository at:
git://git.kernel.dk/fio.git master
for you to fetch changes up to ff547caad147b437f654881717fedc750c0c9b17:
fio: Add advise THP option to mmap engine (2019-04-18 10:46:19 -0600)
----------------------------------------------------------------
Keith Busch (1):
fio: Add advise THP option to mmap engine
configure | 27 +++++++++++++++++++++++++++ engines/mmap.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- optgroup.h | 2 ++ 3 files changed, 81 insertions(+), 2 deletions(-)
---
Diff of recent changes:
configure +27 -0
@@ -2326,6 +2326,30 @@ if compile_prog "-Wimplicit-fallthrough" "" "-Wimplicit-fallthrough"; then fi print_config "-Wimplicit-fallthrough" "$fallthrough" +########################################## +# check for MADV_HUGEPAGE support +if test "$thp" != "yes" ; then + thp="no" +fi +if test "$esx" != "yes" ; then + cat > $TMPC <<EOF +#include <sys/mman.h> +int main(void) +{ + return madvise(0, 0x1000, MADV_HUGEPAGE); +} +EOF + if compile_prog "" "" "thp" ; then + thp=yes + else + if test "$thp" = "yes" ; then + feature_not_found "Transparent Huge Page" "" + fi + thp=no + fi +fi +print_config "MADV_HUGEPAGE" "$thp" + ############################################################################# if test "$wordsize" = "64" ; then
@@ -2600,6 +2624,9 @@ fi if test "$fallthrough" = "yes"; then CFLAGS="$CFLAGS -Wimplicit-fallthrough" fi +if test "$thp" = "yes" ; then + output_sym "CONFIG_HAVE_THP" +fi echo "LIBS+=$LIBS" >> $config_host_mak echo "GFIO_LIBS+=$GFIO_LIBS" >> $config_host_mak
engines/mmap.c +52 -2
93 lines not on this page · raw message
optgroup.h +2 -0
@@ -61,6 +61,7 @@ enum opt_category_group { __FIO_OPT_G_MTD, __FIO_OPT_G_HDFS, __FIO_OPT_G_SG, + __FIO_OPT_G_MMAP, __FIO_OPT_G_NR, FIO_OPT_G_RATE = (1ULL << __FIO_OPT_G_RATE),
@@ -97,6 +98,7 @@ enum opt_category_group {FIO_OPT_G_MTD = (1ULL << __FIO_OPT_G_MTD),FIO_OPT_G_HDFS = (1ULL << __FIO_OPT_G_HDFS),FIO_OPT_G_SG = (1ULL << __FIO_OPT_G_SG), +FIO_OPT_G_MMAP = (1ULL << __FIO_OPT_G_MMAP), FIO_OPT_G_INVALID = (1ULL << __FIO_OPT_G_NR), };