;;
--disable-dfs) dfs="no"
;;
+ --enable-asan) asan="yes"
+ ;;
--help)
show_help="yes"
;;
echo "--enable-libiscsi Enable iscsi support"
echo "--enable-libnbd Enable libnbd (NBD engine) support"
echo "--disable-libzbc Disable libzbc even if found"
- echo "--disable-tcmalloc Disable tcmalloc support"
- echo "--dynamic-libengines Lib-based ioengines as dynamic libraries"
- echo "--disable-dfs Disable DAOS File System support even if found"
+ echo "--disable-tcmalloc Disable tcmalloc support"
+ echo "--dynamic-libengines Lib-based ioengines as dynamic libraries"
+ echo "--disable-dfs Disable DAOS File System support even if found"
+ echo "--enable-asan Enable address sanitizer"
exit $exit_val
fi
int main(int argc, char **argv)
{
- return fcntl(0, F_FULLSYNC);
+ return fcntl(0, F_FULLFSYNC);
}
EOF
-if compile_prog "" "" "fcntl(F_FULLSYNC)" ; then
+if compile_prog "" "" "fcntl(F_FULLFSYNC)" ; then
fcntl_sync="yes"
fi
-print_config "fcntl(F_FULLSYNC)" "$fcntl_sync"
+print_config "fcntl(F_FULLFSYNC)" "$fcntl_sync"
##########################################
# linux-aio probe
##########################################
# librpma probe
-# The librpma engine requires librpma>=v0.10.0 with rpma_mr_advise().
+# The librpma engines require librpma>=v0.11.0 with rpma_cq_get_wc().
if test "$librpma" != "yes" ; then
librpma="no"
fi
#include <librpma.h>
int main(void)
{
- void *ptr = rpma_mr_advise;
+ void *ptr = rpma_cq_get_wc;
(void) ptr; /* unused */
return 0;
}
hdfs_conf_error=1
fi
if test "$FIO_LIBHDFS_INCLUDE" = "" ; then
- echo "configure: FIO_LIBHDFS_INCLUDE should be defined to libhdfs inlude path"
+ echo "configure: FIO_LIBHDFS_INCLUDE should be defined to libhdfs include path"
hdfs_conf_error=1
fi
if test "$FIO_LIBHDFS_LIB" = "" ; then
if test "$fcntl_sync" = "yes" ; then
output_sym "CONFIG_FCNTL_SYNC"
fi
-
+if test "$asan" = "yes"; then
+ CFLAGS="$CFLAGS -fsanitize=address"
+ LDFLAGS="$LDFLAGS -fsanitize=address"
+fi
print_config "Lib-based ioengines dynamic" "$dynamic_engines"
cat > $TMPC << EOF
int main(int argc, char **argv)