From d94d85fe5a5e9cf887a8f65d11bf4e5cf38ac496 Mon Sep 17 00:00:00 2001 From: Christian Hofstaedtler Date: Wed, 21 Aug 2013 15:13:49 +0200 Subject: [PATCH] Add suppression file for valgrind, and turn it on This is tuned for pdns_server, not the recursor. --- .valgrindrc | 1 + pdns.supp | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 .valgrindrc create mode 100644 pdns.supp diff --git a/.valgrindrc b/.valgrindrc new file mode 100644 index 0000000000..a0f6873063 --- /dev/null +++ b/.valgrindrc @@ -0,0 +1 @@ +--suppressions=pdns.supp diff --git a/pdns.supp b/pdns.supp new file mode 100644 index 0000000000..0f0f2e3bb4 --- /dev/null +++ b/pdns.supp @@ -0,0 +1,89 @@ +# internal SQLite stuff +{ + sqlite_sb + Memcheck:Leak + fun:malloc + obj:/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 + ... + obj:/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 + fun:_ZN8SSQLite3C1ERKSsb + ... +} +{ + sqlite_create_function + Memcheck:Leak + fun:malloc + obj:/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 + ... + obj:/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 + fun:sqlite3_create_function_v2 + ... +} + +# Backend constructors, which might never get cleaned up. +{ + backendmaker_launch + Memcheck:Leak + ... + fun:_ZN17BackendMakerClass6launchERKSs + fun:main +} +{ + backendfactory_makemetadataonly + Memcheck:Leak + ... + fun:_ZN14BackendFactory16makeMetadataOnlyERKSs + fun:_ZN17BackendMakerClass3allEb + fun:_ZN12UeberBackendC1ERKSs +} +{ + packethandler_makebackend + Memcheck:Leak + ... + fun:_ZN17BackendMakerClass3allEb + fun:_ZN12UeberBackendC1ERKSs + fun:_ZN13PacketHandlerC1Ev +} + +# Dynlistener, arguments and stats are never cleaned up. +{ + main_declarearguments + Memcheck:Leak + ... + fun:_Z16declareArgumentsv + fun:main +} +{ + main_declarestats + Memcheck:Leak + ... + fun:_Z12declareStatsv + fun:main +} +{ + dynlistener + Memcheck:Leak + ... + fun:_ZN11DynListenerC1ERKSs + fun:main +} + +# Global objects. +{ + cxx_globals + Memcheck:Leak + ... + fun:__libc_csu_init + fun:(below main) +} + +# TLS +{ + thread_local_state + Memcheck:Leak + ... + fun:allocate_dtv + fun:_dl_allocate_tls + ... +} + -- 2.47.2