Recent changes (master)
The following changes since commit 13e0f06b805eb0bb3a100ed710c7da18684c8950:
Change misleading error message for invalid size= value (2016-12-13 09:32:59 -0700)
are available in the git repository at:
git://git.kernel.dk/fio.git master
for you to fetch changes up to 0d60927f167d318a685b9e5309bb392c624776e4:
fio: move _FORTIFY_SOURCE to only when optimization is turned on (2016-12-15 14:55:00 -0700)
----------------------------------------------------------------
Dave Jiang (2):
fio: add device dax engine
fio: move _FORTIFY_SOURCE to only when optimization is turned on
Makefile | 7 +- configure | 11 ++ engines/dev-dax.c | 368 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 384 insertions(+), 2 deletions(-) create mode 100644 engines/dev-dax.c
---
Diff of recent changes:
Makefile +5 -2
@@ -20,7 +20,7 @@ all: include config-host.mak endif -DEBUGFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG +DEBUGFLAGS = -DFIO_INC_DEBUG CPPFLAGS= -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFIO_INTERNAL $(DEBUGFLAGS) OPTFLAGS= -g -ffast-math CFLAGS = -std=gnu99 -Wwrite-strings -Wall -Wdeclaration-after-statement $(OPTFLAGS) $(EXTFLAGS) $(BUILD_CFLAGS) -I. -I$(SRCDIR)
@@ -29,7 +29,7 @@ PROGS = fio SCRIPTS = $(addprefix $(SRCDIR)/,tools/fio_generate_plots tools/plot/fio2gnuplot tools/genfio tools/fiologparser.py tools/fio_latency2csv.py tools/hist/fiologparser_hist.py) ifndef CONFIG_FIO_NO_OPT - CFLAGS += -O3 + CFLAGS += -O3 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 endif ifdef CONFIG_GFIO
@@ -127,6 +127,9 @@ endif ifdef CONFIG_PMEMBLK SOURCE += engines/pmemblk.c endif +ifdef CONFIG_LINUX_DEVDAX + SOURCE += engines/dev-dax.c +endif ifeq ($(CONFIG_TARGET_OS), Linux) SOURCE += diskutil.c fifo.c blktrace.c cgroup.c trim.c engines/sg.c \
configure +11 -0
@@ -136,6 +136,7 @@ exit_val=0 gfio_check="no" libhdfs="no" pmemblk="no" +devdax="no" disable_lex="" prefix=/usr/local
@@ -174,6 +175,8 @@ for opt do ;; --enable-pmemblk) pmemblk="yes" ;; + --enable-devdax) devdax="yes" + ;; --disable-lex) disable_lex="yes" ;; --enable-lex) disable_lex="no"
@@ -205,6 +208,7 @@ if test "$show_help" = "yes" ; then echo "--disable-gfapi Disable gfapi" echo "--enable-libhdfs Enable hdfs support" echo "--enable-pmemblk Enable NVML libpmemblk support" + echo "--enable-devdax Enable NVM Device Dax support" echo "--disable-lex Disable use of lex/yacc for math" echo "--enable-lex Enable use of lex/yacc for math" echo "--disable-shm Disable SHM support"
@@ -1566,6 +1570,10 @@ echo "MTD $mtd" # Report whether pmemblk engine is enabled echo "NVML libpmemblk engine $pmemblk" +########################################## +# Report whether dev-dax engine is enabled +echo "NVM Device Dax engine $devdax" + # Check if we have lex/yacc available yacc="no" yacc_is_bison="no"
@@ -1917,6 +1925,9 @@ fi if test "$pmemblk" = "yes" ; then output_sym "CONFIG_PMEMBLK" fi +if test "$devdax" = "yes" ; then + output_sym "CONFIG_LINUX_DEVDAX" +fi if test "$arith" = "yes" ; then output_sym "CONFIG_ARITHMETIC" if test "$yacc_is_bison" = "yes" ; then
engines/dev-dax.c new file +368 -0
368 lines not on this page · raw message