misc: asan: disable leak sanitizer by default 38/26638/2
authorBenoît Ganne <bganne@cisco.com>
Tue, 21 Apr 2020 17:25:14 +0000 (19:25 +0200)
committerDave Barach <openvpp@barachs.net>
Wed, 22 Apr 2020 13:04:00 +0000 (13:04 +0000)
Leak Sanitizer is not stable yet with VPP. It can always be enabled at
runtime with ASAN_OPTIONS=detect_leaks=1.

Type: fix

Change-Id: Ieff01091e2976e127783ebd331cd0e50a1dbca12
Signed-off-by: Benoît Ganne <bganne@cisco.com>
docs/troubleshooting/sanitizer.rst
src/vpp/vnet/main.c

index d4e9a4d..a63720f 100644 (file)
@@ -35,12 +35,10 @@ build option, so all VPP targets should be supported. For example:
     $ make test-debug TEST=test_gbp VPP_EXTRA_CMAKE_ARGS=-DENABLE_SANITIZE_ADDR=ON
     ....
 
-Once VPP has been built with ASan support, you can use it as usual. When
-running under a debugger it can be useful to disable LeakSanitizer which is
-not compatible with a debugger and displays spurious warnings at exit:
-
+Once VPP has been built with ASan support you can use it as usual including
+under gdb:
 .. code-block:: console
 
-    $ ASAN_OPTIONS=detect_leaks=0 gdb --args $PWD/build-root/install-vpp_debug-native/vpp/bin/vpp "unix { interactive }"
+    $ gdb --args $PWD/build-root/install-vpp_debug-native/vpp/bin/vpp "unix { interactive }"
     ....
 
index 7c7dd98..a95d6a7 100644 (file)
@@ -512,7 +512,8 @@ VLIB_CLI_COMMAND (show_bihash_command, static) =
 const char *
 __asan_default_options (void)
 {
-  return "unmap_shadow_on_exit=1:disable_coredump=0:abort_on_error=1";
+  return
+    "unmap_shadow_on_exit=1:disable_coredump=0:abort_on_error=1:detect_leaks=0";
 }
 #endif /* CLIB_SANITIZE_ADDR */