3 <allthefrees, so we can behave with tcmalloc>
9 operator delete[] in Rados::shutdown
13 fun:_ZN8librados7v14_2_05Rados8shutdownEv
16 older boost mersenne twister uses uninitialized memory for randomness
19 fun:*Monitor::prepare_new_fingerprint*
23 older boost mersenne twister uses uninitialized memory for randomness
26 fun:*Monitor::prepare_new_fingerprint*
30 apparent TLS leak in eglibc
39 osd: ignore ec plugin loading (FIXME SOMEDAY)
42 fun:*ErasureCodePluginRegistry*load*
46 osd: ignore ec plugin factory (FIXME SOMEDAY)
49 fun:*ErasureCodePluginRegistry*factory*
53 tcmalloc: libboost_thread-mt.so.1.53 is linked with tcmalloc
56 obj:/usr/lib64/libpthread-2.17.so
57 obj:/usr/lib64/libunwind.so.8.0.1
58 obj:/usr/lib64/libunwind.so.8.0.1
59 obj:/usr/lib64/libunwind.so.8.0.1
60 obj:/usr/lib64/libunwind.so.8.0.1
62 fun:*tcmalloc*ThreadCache*
64 obj:/usr/lib64/libboost_thread-mt.so.1.53.0
67 tcmalloc: msync heap allocation points to uninit bytes (centos 6.5)
70 obj:/lib64/libpthread-2.12.so
71 obj:/usr/lib64/libunwind.so.8.0.1
72 obj:/usr/lib64/libunwind.so.8.0.1
73 obj:/usr/lib64/libunwind.so.8.0.1
74 obj:/usr/lib64/libunwind.so.8.0.1
76 fun:_Z13GetStackTracePPvii
77 fun:_ZN8tcmalloc8PageHeap8GrowHeapEm
78 fun:_ZN8tcmalloc8PageHeap3NewEm
81 tcmalloc: msync heap allocation points to unaddressible bytes (centos 6.5 #2)
84 obj:/lib64/libpthread-2.12.so
85 obj:/usr/lib64/libunwind.so.7.0.0
87 fun:_Z13GetStackTracePPvii
88 fun:_ZN8tcmalloc8PageHeap8GrowHeapEm
89 fun:_ZN8tcmalloc8PageHeap3NewEm
92 tcmalloc: msync heap allocation points to uninit bytes (rhel7)
95 obj:/usr/lib64/libpthread-2.17.so
96 obj:/usr/lib64/libunwind.so.8.0.1
97 obj:/usr/lib64/libunwind.so.8.0.1
98 obj:/usr/lib64/libunwind.so.8.0.1
99 obj:/usr/lib64/libunwind.so.8.0.1
101 fun:_Z13GetStackTracePPvii
102 fun:_ZN8tcmalloc8PageHeap8GrowHeapEm
103 fun:_ZN8tcmalloc8PageHeap3NewEm
106 tcmalloc: msync heap allocation points to uninit bytes (rhel7 #2)
109 obj:/usr/lib64/libpthread-2.17.so
110 obj:/usr/lib64/libunwind.so.8.0.1
111 obj:/usr/lib64/libunwind.so.8.0.1
112 obj:/usr/lib64/libunwind.so.8.0.1
113 obj:/usr/lib64/libunwind.so.8.0.1
115 obj:/usr/lib64/libtcmalloc.so.4.2.6
116 fun:_Z13GetStackTracePPvii
117 fun:_ZN8tcmalloc8PageHeap8GrowHeapEm
118 fun:_ZN8tcmalloc8PageHeap3NewEm
121 tcmalloc: msync heap allocation points to uninit bytes (wheezy)
124 obj:/lib/x86_64-linux-gnu/libpthread-2.13.so
125 obj:/usr/lib/libunwind.so.7.0.0
127 fun:_Z13GetStackTracePPvii
128 fun:_ZN8tcmalloc8PageHeap8GrowHeapEm
129 fun:_ZN8tcmalloc8PageHeap3NewEm
132 tcmalloc: msync heap allocation points to uninit bytes (precise)
135 obj:/lib/x86_64-linux-gnu/libpthread-2.15.so
136 obj:/usr/lib/libunwind.so.7.0.0
138 fun:_Z13GetStackTracePPvii
139 fun:_ZN8tcmalloc8PageHeap8GrowHeapEm
140 fun:_ZN8tcmalloc8PageHeap3NewEm
141 obj:/usr/lib/libtcmalloc.so.0.1.0
144 tcmalloc: msync heap allocation points to uninit bytes (trusty)
147 obj:/lib/x86_64-linux-gnu/libpthread-2.19.so
148 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
149 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
150 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
151 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
153 fun:_Z13GetStackTracePPvii
154 fun:_ZN8tcmalloc8PageHeap8GrowHeapEm
155 fun:_ZN8tcmalloc8PageHeap3NewEm
158 tcmalloc: msync heap allocation points to uninit bytes 2 (trusty)
162 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
163 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
164 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
165 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
167 fun:_Z13GetStackTracePPvii
168 fun:_ZN8tcmalloc8PageHeap8GrowHeapEm
169 fun:_ZN8tcmalloc8PageHeap3NewEm
170 fun:_ZN8tcmalloc15CentralFreeList8PopulateEv
171 fun:_ZN8tcmalloc15CentralFreeList18FetchFromSpansSafeEv
172 fun:_ZN8tcmalloc15CentralFreeList11RemoveRangeEPPvS2_i
175 tcmalloc: msync (xenial)
179 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
180 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
181 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
182 obj:/usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
187 tcmalloc: param points to uninit bytes under call_init (jammy)
211 ceph global: deliberate onexit leak
214 fun:*set_flush_on_exit*
218 libleveldb: ignore all static leveldb leaks
225 libleveldb: ignore all dynamic libleveldb leaks
232 libcurl: ignore libcurl leaks
235 fun:*curl_global_init
241 fun:gnutls_global_init
244 ignore libfcgi leak; OS_LibShutdown has no callers!
260 fun:__GI___strncasecmp_l
261 fun:__strptime_internal
267 fun:__GI___strncasecmp_l
268 fun:__strptime_internal
274 fun:__GI___strncasecmp_l
275 fun:__strptime_internal
279 inet_ntop does something lame on local stack
286 inet_ntop does something lame on local stack
293 dl-lookup.c thing .. Invalid write of size 8
297 fun:_dl_lookup_symbol_x
301 dl-lookup.c thing .. Invalid write of size 8
305 fun:_dl_lookup_symbol_x
309 dl-init.c possible lost init
318 weird thing from libc
321 fun:*sub_I_comparator*
329 fun:fuse_parse_cmdline
333 boost thread leaks on exit
341 lttng appears to not clean up state
344 fun:lttng_ust_baddr_statedump_init
350 fun:PK11_CreateContextBySymKey race
352 obj:/usr/*lib*/libfreebl*3.so
354 obj:/usr/*lib*/libsoftokn3.so
356 obj:/usr/*lib*/libnss3.so
357 fun:PK11_CreateContextBySymKey
364 fun:_dl_allocate_tls_init
370 thread_local memory is falsely detected (https://svn.boost.org/trac/boost/ticket/3296)
373 fun:*boost*detail*get_once_per_thread_epoch*
374 fun:*boost*call_once*
375 fun:*boost*detail*get_current_thread_data*
379 rocksdb thread local singletons
382 fun:rocksdb::Env::Default()
386 rocksdb column thread local leaks
389 fun:rocksdb::ThreadLocalPtr::StaticMeta::SetHandler*
390 fun:rocksdb::ColumnFamilyData::ColumnFamilyData*
401 rocksdb singleton Env leak, blech
404 fun:CreateThreadStatusUpdater
409 rocksdb::Env::Default()
412 fun:*rocksdb*Env*Default*
416 rocksdb config parsing
419 fun:*rocksdb*Configurable*ParseOption*
423 rocksdb config parsing
426 fun:*RocksDBStore*ParseOptionsFromString*
430 rocksdb config parsing
433 fun:*RocksDBStore*do_open*
437 rocksdb column family init
440 fun:*rocksdb*ColumnFamilyOptions*
442 fun:*RocksDBStore*init*
446 rocksdb cache get-or-create
449 fun:*rocksdb*RegisterCacheDeleterRole*
451 fun:*rocksdb*GetCacheItemHelperForRole*
455 rocksdb BGThreadWrapper
458 fun:*BGThreadWrapper*
462 rocksdb VersionStorageInfo
465 fun:*VersionStorageInfo
469 rocksdb version builder
472 fun:*rocksdb*VersionBuilder*Rep*LoadTableHandlers*
476 libstdc++ leak on xenial
486 strange leak of std::string memory from md_config_t seen in radosgw
489 fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
490 fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
492 fun:_ZN11md_config_tC1Ev
493 fun:_ZN11CephContextC1Eji
497 python does not reset the member field when dealloc an object
499 match-leak-kinds: all
505 statically allocated python types don't get members freed
507 match-leak-kinds: all
513 manually constructed python module members don't get freed
515 match-leak-kinds: all
517 fun:Py_InitModule4_64
521 manually constructed python module members don't get freed
523 match-leak-kinds: all
525 fun:PyModule_AddObject
529 python subinterpreters may not clean up properly
531 match-leak-kinds: all
533 fun:Py_NewInterpreter
537 python should be able to take care of itself
539 match-leak-kinds: all
544 python should be able to take care of itself
546 match-leak-kinds: all
548 fun:PyImport_ImportModuleLevel
551 python-owned threads may not full clean up after themselves
553 match-leak-kinds: all
555 fun:PyEval_CallObjectWithKeywords
558 python should be able to take care of itself
560 match-leak-kinds: all
562 fun:PyEval_EvalFrameEx
564 obj:/usr/lib64/libpython2.7.so.1.0
567 python should be able to take care of itself
569 match-leak-kinds: all
575 rados cython constants
577 match-leak-kinds: definite
581 fun:__Pyx_InitCachedConstants
583 fun:_PyImport_LoadDynamicModule
585 fun:PyImport_ImportModuleLevel
588 fun:PyEval_CallObjectWithKeywords
589 fun:PyEval_EvalFrameEx
595 match-leak-kinds: definite
599 fun:__Pyx_InitCachedConstants
601 fun:_PyImport_LoadDynamicModule
603 fun:PyImport_ImportModuleLevel
606 fun:PyEval_CallObjectWithKeywords
607 fun:PyEval_EvalFrameEx
611 dlopen() with -lceph-common https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700899
613 match-leak-kinds: reachable
617 fun:dlopen@@GLIBC_2.2.5
621 ethdev_init_log thing
623 match-leak-kinds: reachable
630 rte_log_init() in DPDK fails to reset strdup()'ed string at exit
632 match-leak-kinds: reachable
640 libc_csu_init (strdup, rte_log_register, etc.)
642 match-leak-kinds: reachable
649 Boost.Thread fails to call tls_destructor() when the thread exists
651 match-leak-kinds: reachable
655 fun:*boost*detail*set_tss_data*
660 ignore *all* ceph-mgr python crap. this is overkill, but better than nothing
662 match-leak-kinds: all
671 match-leak-kinds: all
680 # "Conditional jump or move depends on uninitialised value(s)" in OpenSSL
681 # https://github.com/openssl/openssl/issues/19719
683 uninitialized value in gcm_cipher_internal
686 fun:gcm_cipher_internal
688 fun:ossl_gcm_stream_final
689 fun:EVP_DecryptFinal_ex