From d023b29876dc1449014c3cf5d19abb6f186e166c Mon Sep 17 00:00:00 2001 From: Gary Lockyer Date: Tue, 21 May 2019 08:49:08 +1200 Subject: [PATCH] selftest: Disable RTLD_DEEPBIND if running with ASAN Disable the RTLD_DEEPBIND option for dlopen in LDB and Socket Wrapper when running with AddressSanitizer. The RTLD_DEEPBIND option is not compatible with Address Sanitizer see https://github.com/google/sanitizers/issues/611 Signed-off-by: Gary Lockyer Reviewed-by: Andreas Schneider Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Wed Oct 16 15:41:41 UTC 2019 on sn-devel-184 --- selftest/wscript | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/selftest/wscript b/selftest/wscript index f204f34201b..4d03eb76842 100644 --- a/selftest/wscript +++ b/selftest/wscript @@ -289,7 +289,10 @@ def cmd_testonly(opt): if env.ADDRESS_SANITIZER: # For now we cannot run with leak detection - no_leak_check = "ASAN_OPTIONS=detect_leaks=0" + no_leak_check = "ASAN_OPTIONS=detect_leaks=0 " + # And we need to disable RTLD_DEEPBIND in ldb and socket wrapper + no_leak_check += "LDB_MODULES_DISABLE_DEEPBIND=1 " + no_leak_check += "SOCKET_WRAPPER_DISABLE_DEEP_BIND=1" env.CORE_COMMAND = no_leak_check + " " + env.CORE_COMMAND # We need to have the subunit filter and formatter preload