summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlison Felizzi <alison.felizzi@mongodb.com>2021-10-21 05:49:10 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-10-21 06:13:15 +0000
commit16d4013b9dc4ad4814a1b586278ebb7e95e340c6 (patch)
tree1ea1d7714575d9e7737843c62e0f74e1ac9f0a0e
parenta5bf23c653053417fe3ed9a37f86d35980487881 (diff)
downloadmongo-16d4013b9dc4ad4814a1b586278ebb7e95e340c6.tar.gz
Import wiredtiger: 9153261cf8e28326cf3b2075fa5ffd97ee30110d from branch mongodb-master
ref: 406b326af9..9153261cf8 for: 5.2.0 WT-8194 Fix ASAN leaks when tcmalloc is enabled
-rw-r--r--src/third_party/wiredtiger/import.data2
-rwxr-xr-xsrc/third_party/wiredtiger/test/evergreen.yml8
-rw-r--r--src/third_party/wiredtiger/test/evergreen/asan_leaks.supp3
-rw-r--r--src/third_party/wiredtiger/test/utility/misc.c2
4 files changed, 10 insertions, 5 deletions
diff --git a/src/third_party/wiredtiger/import.data b/src/third_party/wiredtiger/import.data
index e21068e5c47..078731c3445 100644
--- a/src/third_party/wiredtiger/import.data
+++ b/src/third_party/wiredtiger/import.data
@@ -2,5 +2,5 @@
"vendor": "wiredtiger",
"github": "wiredtiger/wiredtiger.git",
"branch": "mongodb-master",
- "commit": "406b326af98106648a902f3ca047b2b0dfe55e77"
+ "commit": "9153261cf8e28326cf3b2075fa5ffd97ee30110d"
}
diff --git a/src/third_party/wiredtiger/test/evergreen.yml b/src/third_party/wiredtiger/test/evergreen.yml
index ea38ecbe86a..359858dec97 100755
--- a/src/third_party/wiredtiger/test/evergreen.yml
+++ b/src/third_party/wiredtiger/test/evergreen.yml
@@ -3182,18 +3182,20 @@ buildvariants:
--enable-strict
--enable-diagnostic
--disable-static
+ --enable-tcmalloc
--prefix=$(pwd)/LOCAL_INSTALL
smp_command: -j $(grep -c ^processor /proc/cpuinfo)
make_command: PATH=/opt/mongodbtoolchain/v3/bin:$PATH make
test_env_vars:
+ top_dir=$(git rev-parse --show-toplevel)
+ top_builddir=$top_dir/build_posix
ASAN_OPTIONS="detect_leaks=1:abort_on_error=1:disable_coredump=0"
+ LSAN_OPTIONS="print_suppressions=0:suppressions=$top_dir/test/evergreen/asan_leaks.supp"
ASAN_SYMBOLIZER_PATH=/opt/mongodbtoolchain/v3/bin/llvm-symbolizer
TESTUTIL_BYPASS_ASAN=1
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libeatmydata.so
PATH=/opt/mongodbtoolchain/v3/bin:$PATH
- top_dir=$(git rev-parse --show-toplevel)
- top_builddir=$top_dir/build_posix
- LD_LIBRARY_PATH=$top_builddir/.libs
+ LD_LIBRARY_PATH=$top_builddir/.libs:$top_dir/TCMALLOC_LIB/lib
tasks:
- name: ".pull_request !.windows_only !.pull_request_compilers !.python"
- name: examples-c-test
diff --git a/src/third_party/wiredtiger/test/evergreen/asan_leaks.supp b/src/third_party/wiredtiger/test/evergreen/asan_leaks.supp
new file mode 100644
index 00000000000..7b2133bf1f9
--- /dev/null
+++ b/src/third_party/wiredtiger/test/evergreen/asan_leaks.supp
@@ -0,0 +1,3 @@
+# TCMalloc intentionally leaks newed objects. More information can be found in
+# https://github.com/gperftools/gperftools/issues/758.
+leak:InitModule
diff --git a/src/third_party/wiredtiger/test/utility/misc.c b/src/third_party/wiredtiger/test/utility/misc.c
index c39b189a634..4826a0b02ff 100644
--- a/src/third_party/wiredtiger/test/utility/misc.c
+++ b/src/third_party/wiredtiger/test/utility/misc.c
@@ -327,7 +327,7 @@ testutil_is_flag_set(const char *flag)
*/
flag_being_set = res[0] != '0';
- free((void *)res);
+ __wt_free(NULL, res);
return (flag_being_set);
}