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