From: Jason Dillaman Date: Fri, 31 May 2019 20:50:33 +0000 (-0400) Subject: configure: attempt to link against tcmalloc by default if available X-Git-Tag: fio-3.15~7^2 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=01fe773df4bc4a35450ce3ef50c8075b3bf55cd0;p=fio.git configure: attempt to link against tcmalloc by default if available librbd will run up to 20% faster under small IO workloads when fio is linked against tcmalloc. By automatically linking against tcmalloc, it avoids the need to use LD_PRELOAD to pull in a faster memory management toolset. Signed-off-by: Jason Dillaman --- diff --git a/configure b/configure index b0052dc1..dd1ec6f2 100755 --- a/configure +++ b/configure @@ -207,6 +207,8 @@ for opt do ;; --enable-libiscsi) libiscsi="yes" ;; + --disable-tcmalloc) disable_tcmalloc="yes" + ;; --help) show_help="yes" ;; @@ -243,6 +245,7 @@ if test "$show_help" = "yes" ; then echo "--disable-native Don't build for native host" echo "--with-ime= Install path for DDN's Infinite Memory Engine" echo "--enable-libiscsi Enable iscsi support" + echo "--disable-tcmalloc Disable tcmalloc support" exit $exit_val fi @@ -2696,6 +2699,19 @@ if test "$libiscsi" = "yes" ; then echo "LIBISCSI_CFLAGS=$libiscsi_cflags" >> $config_host_mak echo "LIBISCSI_LIBS=$libiscsi_libs" >> $config_host_mak fi +cat > $TMPC << EOF +int main(int argc, char **argv) +{ + return 0; +} +EOF +if test "$disable_tcmalloc" != "yes" && compile_prog "" "-ltcmalloc" "tcmalloc"; then + LIBS="-ltcmalloc $LIBS" + tcmalloc="yes" +else + tcmalloc="no" +fi +print_config "TCMalloc support" "$tcmalloc" echo "LIBS+=$LIBS" >> $config_host_mak echo "GFIO_LIBS+=$GFIO_LIBS" >> $config_host_mak