From: Mark Wielaard Date: Tue, 9 Apr 2019 14:09:50 +0000 (+0200) Subject: More memcheck/tests/libstdc++.supp suppressions X-Git-Tag: VALGRIND_3_15_0~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=69cbd01e748d161daf5416e1bb969d3530f96335;p=thirdparty%2Fvalgrind.git More memcheck/tests/libstdc++.supp suppressions memcheck/tests/leak_cpp_interior might fail because depending on compiler and arch used the suppression file used doesn't catch some allocations through the DT_INIT_ARRAY functions. That memory doesn't actually leak, it gets freed by the __gnu_cxx::__freeres hook. But since this testcase shows leaks while running, not after the program ends, it needs to suppress these allocations. https://bugs.kde.org/show_bug.cgi?id=406360 --- diff --git a/NEWS b/NEWS index 6f991836ce..2cc8d2013a 100644 --- a/NEWS +++ b/NEWS @@ -147,6 +147,7 @@ where XXXXXX is the bug number as listed below. 406198 none/tests/ppc64/test_isa_3_0_other test sporadically including CA bit in output. 406352 cachegrind/callgrind fails ann tests because of missing a.c +406360 memcheck/tests/libstdc++.supp needs more supression variants n-i-bz add syswrap for PTRACE_GET|SET_THREAD_AREA on amd64. n-i-bz Fix callgrind_annotate non deterministic order for equal total diff --git a/memcheck/tests/libstdc++.supp b/memcheck/tests/libstdc++.supp index fad537f79f..28ab182d12 100644 --- a/memcheck/tests/libstdc++.supp +++ b/memcheck/tests/libstdc++.supp @@ -49,6 +49,9 @@ # still reachable: 72,704 bytes in 1 blocks # suppressed: 0 bytes in 0 blocks +# All the following suppressions are variants of +# _dl_init -> call_init which calls the DT_INIT_ARRAY functions + { malloc-leaks-cxx-stl-string-classes Memcheck:Leak @@ -60,6 +63,16 @@ fun:_dl_init obj:*lib*/ld-2.*.so } +{ + malloc-leaks-cxx-stl-string-classes-2 + Memcheck:Leak + match-leak-kinds: reachable + fun:malloc + obj:*lib*/libstdc++.so* + fun:call_init.part.0 + fun:_dl_init + obj:*lib*/ld-2.*.so +} { malloc-leaks-cxx-stl-string-classes-debug Memcheck:Leak @@ -73,3 +86,13 @@ fun:_dl_init obj:*lib*/ld-2.*.so } +{ + malloc-leaks-cxx-stl-string-classes-debug2 + Memcheck:Leak + match-leak-kinds: reachable + fun:malloc + obj:* + fun:call_init + fun:_dl_init + fun:_dl_start_user +}