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
195 ceph global: deliberate onexit leak
198 fun:*set_flush_on_exit*
202 libleveldb: ignore all static leveldb leaks
209 libleveldb: ignore all dynamic libleveldb leaks
216 libcurl: ignore libcurl leaks
219 fun:*curl_global_init
225 fun:gnutls_global_init
228 ignore libfcgi leak; OS_LibShutdown has no callers!
244 fun:__GI___strncasecmp_l
245 fun:__strptime_internal
251 fun:__GI___strncasecmp_l
252 fun:__strptime_internal
258 fun:__GI___strncasecmp_l
259 fun:__strptime_internal
263 inet_ntop does something lame on local stack
270 inet_ntop does something lame on local stack
277 dl-lookup.c thing .. Invalid write of size 8
281 fun:_dl_lookup_symbol_x
285 dl-lookup.c thing .. Invalid write of size 8
289 fun:_dl_lookup_symbol_x
293 weird thing from libc
296 fun:*sub_I_comparator*
304 fun:fuse_parse_cmdline
308 boost thread leaks on exit
316 lttng appears to not clean up state
319 fun:lttng_ust_baddr_statedump_init
325 fun:PK11_CreateContextBySymKey race
327 obj:/usr/*lib*/libfreebl*3.so
329 obj:/usr/*lib*/libsoftokn3.so
331 obj:/usr/*lib*/libnss3.so
332 fun:PK11_CreateContextBySymKey
339 fun:_dl_allocate_tls_init
345 thread_local memory is falsely detected (https://svn.boost.org/trac/boost/ticket/3296)
348 fun:*boost*detail*get_once_per_thread_epoch*
349 fun:*boost*call_once*
350 fun:*boost*detail*get_current_thread_data*
354 rocksdb thread local singletons
357 fun:rocksdb::Env::Default()
361 rocksdb column thread local leaks
364 fun:rocksdb::ThreadLocalPtr::StaticMeta::SetHandler*
365 fun:rocksdb::ColumnFamilyData::ColumnFamilyData*
376 rocksdb singleton Env leak, blech
379 fun:CreateThreadStatusUpdater
384 rocksdb::Env::Default()
387 fun:*rocksdb*Env*Default*
391 rocksdb BGThreadWrapper
394 fun:*BGThreadWrapper*
398 libstdc++ leak on xenial
408 strange leak of std::string memory from md_config_t seen in radosgw
411 fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
412 fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
414 fun:_ZN11md_config_tC1Ev
415 fun:_ZN11CephContextC1Eji
419 python does not reset the member field when dealloc an object
421 match-leak-kinds: all
427 statically allocated python types don't get members freed
429 match-leak-kinds: all
435 manually constructed python module members don't get freed
437 match-leak-kinds: all
439 fun:Py_InitModule4_64
443 manually constructed python module members don't get freed
445 match-leak-kinds: all
447 fun:PyModule_AddObject
451 python subinterpreters may not clean up properly
453 match-leak-kinds: all
455 fun:Py_NewInterpreter
459 python should be able to take care of itself
461 match-leak-kinds: all
466 python should be able to take care of itself
468 match-leak-kinds: all
470 fun:PyImport_ImportModuleLevel
473 python-owned threads may not full clean up after themselves
475 match-leak-kinds: all
477 fun:PyEval_CallObjectWithKeywords
480 python should be able to take care of itself
482 match-leak-kinds: all
484 fun:PyEval_EvalFrameEx
486 obj:/usr/lib64/libpython2.7.so.1.0
489 python should be able to take care of itself
491 match-leak-kinds: all
497 rados cython constants
499 match-leak-kinds: definite
503 fun:__Pyx_InitCachedConstants
505 fun:_PyImport_LoadDynamicModule
507 fun:PyImport_ImportModuleLevel
510 fun:PyEval_CallObjectWithKeywords
511 fun:PyEval_EvalFrameEx
517 match-leak-kinds: definite
521 fun:__Pyx_InitCachedConstants
523 fun:_PyImport_LoadDynamicModule
525 fun:PyImport_ImportModuleLevel
528 fun:PyEval_CallObjectWithKeywords
529 fun:PyEval_EvalFrameEx
533 dlopen() with -lceph-common https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700899
535 match-leak-kinds: reachable
539 fun:dlopen@@GLIBC_2.2.5
543 ethdev_init_log thing
545 match-leak-kinds: reachable
552 rte_log_init() in DPDK fails to reset strdup()'ed string at exit
554 match-leak-kinds: reachable
562 libc_csu_init (strdup, rte_log_register, etc.)
564 match-leak-kinds: reachable
571 Boost.Thread fails to call tls_destructor() when the thread exists
573 match-leak-kinds: reachable
577 fun:*boost*detail*set_tss_data*
582 ignore *all* ceph-mgr python crap. this is overkill, but better than nothing
584 match-leak-kinds: all
593 match-leak-kinds: all
602 # "Conditional jump or move depends on uninitialised value(s)" in OpenSSL
603 # while using aes-128-gcm with AES-NI enabled. Not observed while running
604 # with `OPENSSL_ia32cap="~0x200000200000000"`.
606 uninitialised gcm.Xi in aes-128-gcm with AES-NI for msgr, part 1
609 fun:EVP_DecryptFinal_ex
610 fun:_ZN4ceph6crypto6onwire25AES128GCM_OnWireRxHandler34authenticated_decrypt_update_finalEONS_6buffer7v*4listEj
611 fun:_ZN10ProtocolV231handle_read_frame_epilogue_mainEOSt10unique_ptrIN4ceph6buffer7v*8ptr_nodeENS4_8disposerEEi
612 fun:_ZN10ProtocolV216run_continuationER2CtIS_E
614 fun:_ZN15AsyncConnection7processEv
615 fun:_ZN11EventCenter14process_eventsEjPNSt6chrono8durationImSt5ratioILl1ELl1000000000EEEE
620 uninitialised gcm.Xi in aes-128-gcm with AES-NI for msgr, part 2
622 fun:_ZN4ceph6crypto6onwire25AES128GCM_OnWireRxHandler34authenticated_decrypt_update_finalEONS_6buffer7v*4listEj
623 fun:_ZN10ProtocolV231handle_read_frame_epilogue_mainEOSt10unique_ptrIN4ceph6buffer7v*8ptr_nodeENS4_8disposerEEi
624 fun:_ZN10ProtocolV216run_continuationER2CtIS_E
626 fun:_ZN11EventCenter14process_eventsEjPNSt6chrono8durationImSt5ratioILl1ELl1000000000EEEE