From adb85a252ddf4bb1bb64d1c16edc7ac13c4ca7e5 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Tue, 30 Apr 2019 04:46:58 -0700 Subject: [PATCH] test/rocksdb: suppress leak reports on thread local ctx Signed-off-by: Jim Harris Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452732 (master) (cherry picked from commit 90586a7dca689d325df94c1747fe7d3d3f51eba5) Change-Id: I77b9f640d75c12ec083bec791506bed921e26292 Signed-off-by: Tomasz Zawadzki Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/457190 Tested-by: SPDK CI Jenkins Reviewed-by: Darek Stojaczyk --- test/blobfs/rocksdb/lsan_suppressions.txt | 1 + test/blobfs/rocksdb/rocksdb.sh | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 test/blobfs/rocksdb/lsan_suppressions.txt diff --git a/test/blobfs/rocksdb/lsan_suppressions.txt b/test/blobfs/rocksdb/lsan_suppressions.txt new file mode 100644 index 000000000..593879226 --- /dev/null +++ b/test/blobfs/rocksdb/lsan_suppressions.txt @@ -0,0 +1 @@ +leak:spdk_fs_alloc_thread_ctx diff --git a/test/blobfs/rocksdb/rocksdb.sh b/test/blobfs/rocksdb/rocksdb.sh index 4d3ea3afc..5a99f5772 100755 --- a/test/blobfs/rocksdb/rocksdb.sh +++ b/test/blobfs/rocksdb/rocksdb.sh @@ -13,6 +13,11 @@ run_step() { echo "--spdk_cache_size=$CACHE_SIZE" >> "$1"_flags.txt echo -n Start $1 test phase... + # ASAN has some bugs around thread_local variables. We have a destructor in place + # to free the thread contexts, but ASAN complains about the leak before those + # destructors have a chance to run. So suppress this one specific leak using + # LSAN_OPTIONS. + export LSAN_OPTIONS="suppressions=$testdir/lsan_suppressions.txt" /usr/bin/time taskset 0xFF $DB_BENCH --flagfile="$1"_flags.txt &> "$1"_db_bench.txt echo done. }