On 08/01/2017 12:49 PM, Daniel Gryniewicz wrote:
On the call, it was requested that I start a thread listing compile
options that I use, so others can chime in, allowing everyone to learn
from each other.
Here's my standard list:
CFLAGS=-O0 -g -gdwarf-2 -Werror
cmake options:
-DUSE_LTTNG=ON
This allows using lttng to get tracepoints from Ganesha. It
allows high speed tracing, so that debug-like information can
can be extracted even during stress tests. It requires explicit
tracepoints added to the code. Currently, MDCACHE has many
tracepoints, SAL, NFSv4, and FSAL_MEM have a few. It requires
external tools to use.
-DSANITIZE_ADDRESS=ON
This turns on the built-in address sanitizer in GCC/Clang. It
enables much of the functionality of valgrind (use-after-free,
buffer overrun, leak checking) with a much much lower overhead.
It does not require any external tools; reports are printed to
STDOUT at the end of the run. It can be used in conjunction
with gdb.
-DUSE_DBUS=ON
Enables run-time configuration of Ganesha via DBUS.
I forgot to include:
-DUSE_MAN_PAGE=ON
Enable building manpages
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Nfs-ganesha-devel mailing list
Nfs-ganesha-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel