{ NPTL keeps a cache of thread stacks, and metadata for thread local storage is not freed for threads in that cache Memcheck:Leak fun:calloc fun:_dl_allocate_tls fun:pthread_create@@GLIBC_2.2.5 } { This is a bug in glibc. We can not suffer for that. Memcheck:Free fun:free fun:free_mem fun:__libc_freeres fun:_vgnU_freeres fun:exit fun:(below main) } { This is a bug in cppunit. Memcheck:Leak fun:_Znwm fun:*addTestsToSuite*CppUnit*TestSuiteBuilderContextBase* } { RHEL6 strlen is eager and will read 16 bytes blocks. Memcheck:Cond fun:__strlen_sse42 } { Strange problem sometimes happens in backtrace function in glibc: Memcheck:Addr4 fun:_Unwind_Backtrace fun:backtrace } { Strange problem sometimes happens in backtrace function in glibc: Memcheck:Addr8 fun:_Unwind_Backtrace fun:backtrace } { dlopen_suppression_1 Memcheck:Leak fun:malloc fun:decompose_rpath fun:_dl_map_object fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_2 Memcheck:Leak fun:malloc fun:decompose_rpath fun:_dl_map_object fun:openaux fun:_dl_catch_error fun:_dl_map_object_deps fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_3 Memcheck:Leak fun:malloc fun:open_path fun:_dl_map_object fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_4 Memcheck:Leak fun:malloc fun:_dl_new_object fun:_dl_map_object_from_fd fun:_dl_map_object fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_5 Memcheck:Leak fun:calloc fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_6 Memcheck:Leak fun:malloc fun:expand_dynamic_string_token fun:_dl_map_object fun:openaux fun:_dl_catch_error fun:_dl_map_object_deps fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_7 Memcheck:Leak fun:malloc fun:open_path fun:_dl_map_object fun:openaux fun:_dl_catch_error fun:_dl_map_object_deps fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_8 Memcheck:Leak fun:malloc fun:local_strdup fun:_dl_map_object fun:openaux fun:_dl_catch_error fun:_dl_map_object_deps fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_9 Memcheck:Leak fun:malloc fun:_dl_lookup_symbol_x fun:_dl_relocate_object fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_10 Memcheck:Leak fun:malloc fun:_dl_new_object fun:_dl_map_object_from_fd fun:_dl_map_object fun:openaux fun:_dl_catch_error fun:_dl_map_object_deps fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_11 Memcheck:Leak fun:calloc fun:_dl_new_object fun:_dl_map_object_from_fd fun:_dl_map_object fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_12 Memcheck:Leak fun:calloc fun:_dl_check_map_versions fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_13 Memcheck:Leak fun:calloc fun:do_lookup_x fun:_dl_lookup_symbol_x fun:_dl_relocate_object fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { dlopen_suppression_14 Memcheck:Leak fun:calloc fun:_dl_new_object fun:_dl_map_object_from_fd fun:_dl_map_object fun:openaux fun:_dl_catch_error fun:_dl_map_object_deps fun:dl_open_worker fun:_dl_catch_error fun:_dl_open fun:dlopen_doit fun:_dl_catch_error fun:_dlerror_run fun:dlopen@@GLIBC_2.2.5 fun:_ZN26FastOS_UNIX_DynamicLibrary4OpenEPKc } { This supresses a bug in valgrind-3.10.1. It is fixed in version 3.11.0. Memcheck:Leak match-leak-kinds: possible fun:_Znwm fun:_ZNSs4_Rep9_S_createEmmRKSaIcE fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag fun:_ZNSsC1EPKcRKSaIcE fun:__static_initialization_and_destruction_0 fun:_GLOBAL__sub_I_unix_dynamiclibrary.cpp fun:_dl_init }