From 2ed4f6eb0ce89af71c33a5438cfbfd80cfd8f46a Mon Sep 17 00:00:00 2001 From: Michael Krasnyk Date: Thu, 28 Sep 2017 11:25:03 +0200 Subject: [PATCH] Add suppression of libtbb memory leaks checking --- .travis.yml | 4 ++-- scripts/travis/leaksanitizer.conf | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 scripts/travis/leaksanitizer.conf diff --git a/.travis.yml b/.travis.yml index 94816029a..f74868885 100644 --- a/.travis.yml +++ b/.travis.yml @@ -79,7 +79,7 @@ matrix: apt: sources: ['ubuntu-toolchain-r-test'] packages: ['g++-6', 'libbz2-dev', 'libxml2-dev', 'libzip-dev', 'liblua5.2-dev', 'libtbb-dev', 'libgdal-dev', 'libboost-all-dev'] - env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Debug' TARGET_ARCH='x86_64-asan' ENABLE_SANITIZER=ON CUCUMBER_TIMEOUT=20000 + env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Debug' TARGET_ARCH='x86_64-asan' ENABLE_SANITIZER=ON CUCUMBER_TIMEOUT=20000 LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/scripts/travis/leaksanitizer.conf" - os: linux compiler: "clang-4.0-debug" @@ -95,7 +95,7 @@ matrix: apt: sources: ['ubuntu-toolchain-r-test'] packages: ['libstdc++-5-dev'] - env: CLANG_VERSION='4.0.0' BUILD_TYPE='Release' ENABLE_MASON=ON ENABLE_SANITIZER=ON + env: CLANG_VERSION='4.0.0' BUILD_TYPE='Release' ENABLE_MASON=ON ENABLE_SANITIZER=ON LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/scripts/travis/leaksanitizer.conf" # Release Builds - os: linux diff --git a/scripts/travis/leaksanitizer.conf b/scripts/travis/leaksanitizer.conf new file mode 100644 index 000000000..9f0e08c19 --- /dev/null +++ b/scripts/travis/leaksanitizer.conf @@ -0,0 +1,8 @@ +# Configuration file for LeakSanitizer run on the Travis CI + +# TBB leaks some memory allocated in singleton depending on deinitialization order +# Direct leak of 1560 byte(s) in 3 object(s) allocated from: +# #0 0x7f7ae72a80a0 in operator new[](unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc80a0) +# #1 0x7f7ae595d13e (/usr/lib/x86_64-linux-gnu/libtbb.so.2+0x2213e) + +leak:libtbb.so