From 04365794b5c039912a09f4d0226adb90c282c965 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Thu, 26 Mar 2020 03:20:24 -0700 Subject: [PATCH] util: Add a file to suppress spurious lsan leaks in the python lib. The python interpreter does some fancy things with memory which trips up the lsan leak checker which comes along with asan. This file simply tells lsan to ignore those leaks. To use it when running a binary, set the LSAN_OPTIONS environment variable to "suppressions=${PATH TO SUPPRESSIONS FILE}". To disable the a report on the leaks that were suppressed, you should also set "print_suppressions=0". Multiple options can be set by seperating them with ":"s. LSAN_OPTIONS=suppressions=util/lsan-suppressions:print_suppressions=0 Change-Id: Ie4d712c6b95f429e67361c41a9b545a8536f2511 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/27124 Reviewed-by: Nikos Nikoleris Reviewed-by: Jason Lowe-Power Maintainer: Jason Lowe-Power Tested-by: kokoro --- util/lsan-suppressions | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 util/lsan-suppressions diff --git a/util/lsan-suppressions b/util/lsan-suppressions new file mode 100644 index 000000000..221370a6c --- /dev/null +++ b/util/lsan-suppressions @@ -0,0 +1,2 @@ +# Suppress detection of leaks from within the python 2.7 interpreter. +leak:libpython2.7.so -- 2.30.2