From 89cc59f43ef8c56f5db900472981957d3a782708 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Mon, 11 Feb 2019 23:11:40 +0100 Subject: [PATCH] Add suppressions for Asan when run on jenkins. Ideally, ASAN_OPTIONS should be set by ctest but I didn't find how. --- tools/CMakeLists.txt | 1 + tools/jenkins/Sanitizers.sh | 1 + tools/sanitizers.supp | 4 ++++ 3 files changed, 6 insertions(+) create mode 100644 tools/sanitizers.supp diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index 32308f6cd3..821c0f2110 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -10,5 +10,6 @@ set(bin_files ${bin_files} ${CMAKE_CURRENT_SOURCE_DIR}/fix-paje-trace.sh ${CMAKE_CURRENT_SOURCE_DIR}/MSG_visualization/trace2fig.pl PARENT_SCOPE) set(txt_files ${txt_files} ${CMAKE_CURRENT_SOURCE_DIR}/pkg-config/simgrid.pc.in + ${CMAKE_CURRENT_SOURCE_DIR}/sanitizers.supp ${CMAKE_CURRENT_SOURCE_DIR}/simgrid.supp ${CMAKE_CURRENT_SOURCE_DIR}/simgrid2vite.sed PARENT_SCOPE) diff --git a/tools/jenkins/Sanitizers.sh b/tools/jenkins/Sanitizers.sh index 99806e2c7a..b41839a00a 100755 --- a/tools/jenkins/Sanitizers.sh +++ b/tools/jenkins/Sanitizers.sh @@ -28,6 +28,7 @@ fi if [ "${SANITIZER}" = "address" ] then + export ASAN_OPTIONS="suppressions=$WORKSPACE/tools/sanitizers.supp" SANITIZER_OPTIONS="-Denable_address_sanitizer=ON -Denable_undefined_sanitizer=OFF -Denable_thread_sanitizer=OFF" elif [ "${SANITIZER}" = "thread" ] then diff --git a/tools/sanitizers.supp b/tools/sanitizers.supp new file mode 100644 index 0000000000..e68e23a9a1 --- /dev/null +++ b/tools/sanitizers.supp @@ -0,0 +1,4 @@ +# Address sanitizer suppressions for stuff that we cannot control + +# ignore libunwind cruft +interceptor_via_lib:libunwind.so -- 2.20.1