valgrind.supp raw
1 # This valgrind suppressions file includes known Valgrind warnings in our
2 # dependencies that cannot be fixed in-tree.
3 #
4 # Example use:
5 # $ valgrind --suppressions=test/sanitizer_suppressions/valgrind.supp build/bin/test_bitcoin
6 # $ valgrind --suppressions=test/sanitizer_suppressions/valgrind.supp --leak-check=full \
7 # --show-leak-kinds=all build/bin/test_bitcoin
8 #
9 # To create suppressions for found issues, use the --gen-suppressions=all option:
10 # $ valgrind --suppressions=test/sanitizer_suppressions/valgrind.supp --leak-check=full \
11 # --show-leak-kinds=all --gen-suppressions=all --show-reachable=yes \
12 # --error-limit=no build/bin/test_bitcoin
13 #
14 # Note that suppressions may depend on OS and/or library versions.
15 # Tested on Ubuntu 26.04 system libs,
16 # * using clang (only x86_64, see https://bugs.kde.org/show_bug.cgi?id=485276),
17 # * and GCC (only -O1, see https://bugs.kde.org/show_bug.cgi?id=472329),
18 # without gui (because it only passes with a DEBUG=1 depends build).
19 {
20 Suppress leaks on shutdown
21 Memcheck:Leak
22 ...
23 fun:_Z8ShutdownR11NodeContext
24 }
25 {
26 Suppress leveldb leak
27 Memcheck:Leak
28 match-leak-kinds: reachable
29 fun:_Znwm
30 ...
31 fun:_ZN7leveldb6DBImpl14BackgroundCallEv
32 }
33 {
34 Suppress leveldb leak
35 Memcheck:Leak
36 fun:_Znwm
37 ...
38 fun:GetCoin
39 }
40 {
41 Suppress LogInstance still reachable memory warning
42 Memcheck:Leak
43 match-leak-kinds: reachable
44 fun:_Znwm
45 fun:_Z11LogInstancev
46 }
47 {
48 Suppress BCLog::Logger::StartLogging() still reachable memory warning
49 Memcheck:Leak
50 match-leak-kinds: reachable
51 fun:malloc
52 ...
53 fun:_ZN5BCLog6Logger12StartLoggingEv
54 }
55