# Additional valgrind suppression file for ROOT. # # To use, run valgrind with: # valgrind --suppressions=$ROOTSYS/etc/valgrind-root.supp ... # # This file suppresses known and expected / inevitable valgrind # reports, e.g. due to ROOT's runtime type information that must # survive until the end of the process and thus leaks. # It only suppresses leaks, and a few errors generated by X11. ######### ROOT's RTTI { TClass::AddClass()'s std::string Memcheck:Leak fun:_Znwm fun:_ZNSs4_Rep9_S_createEmmRKSaIcE obj:*libstdc++.so* fun:_ZNSsC1EPKcRKSaIcE } { TGenericClassInfo's fClass generated by ROOT::TQObjectInitBehavior::CreateClass() Memcheck:Leak fun:_Znwm fun:_ZN8TStorage11ObjectAllocEm fun:_ZN7TObjectnwEm fun:_ZNK4ROOT20TQObjectInitBehavior11CreateClassEPKcsRKSt9type_info* } { TClass::fClassInfo Memcheck:Leak fun:_Znwm fun:_ZN5TCint12SetClassInfoEP6TClassb fun:_ZN6TClass4InitEPKcs* } { TClass members Memcheck:Leak fun:_Znwm fun:_ZN8TStorage11ObjectAllocEm fun:_ZN7TObjectnwEm fun:_ZN6TClass4InitEPKcs* } { TClass::fStreamerInfo's storage Memcheck:Leak fun:_Znam fun:_ZN8TStorage5AllocEm fun:_ZN9TObjArray4InitEii fun:_ZN9TObjArrayC1Eii fun:_ZN6TClass4InitEPKcs* } { TClass's list of base classes (TDataMember elements) Memcheck:Leak fun:_Znwm fun:_ZN5TList7NewLinkEP7TObjectP8TObjLink fun:_ZN5TList7AddLastEP7TObject fun:_ZN5TList3AddEP7TObject fun:_ZN5TCint23CreateListOfBaseClassesEP6TClass } { TClass's list of base classes (G__DataMemberInfo elements) Memcheck:Leak fun:_Znwm fun:_ZN5TCint23CreateListOfBaseClassesEP6TClass } { TClass's list of base classes (TList container) Memcheck:Leak fun:_Znwm fun:_ZN8TStorage11ObjectAllocEm fun:_ZN7TObjectnwEm fun:_ZN5TCint23CreateListOfBaseClassesEP6TClass } { Unloaded TClass and its fClassInfo Memcheck:Leak fun:_Znwm fun:_ZN5TCint12SetClassInfoEP6TClassb fun:_ZN6TClass11SetUnloadedEv } { std::string uses in various place. Memcheck:Leak fun:_Znwm fun:_ZNSs4_Rep9_S_createEmmRKSaIcE fun:_ZNSs9_M_mutateEmmm fun:_ZNSs15_M_replace_safeEmmPKcm } { TString generated by ROOT Memcheck:Leak fun:_Znam fun:_ZN10TStringRef6GetRepEii } { Array of objects allocated in TStreamerInfo::Compile Memcheck:Leak fun:_Znam fun:_ZN13TStreamerInfo7CompileEv } ######### ROOT I/O { zlib fill_window issue, see zlib.net FAQ #36 and comment "If n is not on any hash chain, prev[n] is garbage but" in zlib deflate.c Memcheck:Cond fun:fill_window fun:deflate_fast fun:deflate } ######### CINT { CINT's G__rate_parameter_match bogus report Memcheck:Cond fun:G__rate_parameter_match fun:G__overload_match } ######### Misc { TUnixSystem::Setenv, see its doc Memcheck:Leak fun:_Znam fun:_ZN11TUnixSystem6SetenvEPKcS1_ } { getpwuid() does a __nss_database_lookup which leaks Memcheck:Leak fun:malloc fun:nss_parse_service_list fun:__nss_database_lookup obj:* obj:* fun:getpwuid_r@@GLIBC_* } { getgrgid() does a __nss_database_lookup which leaks Memcheck:Leak fun:malloc fun:nss_parse_service_list fun:__nss_database_lookup obj:* obj:* fun:getgrgid_r@@GLIBC_* } ######### X11 errors triggered by ROOT { ROOT:X11 - GetWindowSize Memcheck:Param write(buf) fun:__write_nocancel obj:*/libX11.* obj:*/libX11.* fun:_XReply fun:XGetGeometry fun:_ZN5TGX1113GetWindowSizeEmRiS0_RjS1_ } { ROOT:X11 - XFlush Memcheck:Param write(buf) fun:__write_nocancel obj:*/libX11.* obj:*/libX11.* fun:XFlush fun:_ZN7TCanvas5BuildEv } { ROOT:X11 - XDrawString Memcheck:Param write(buf) fun:__write_nocancel obj:*/libX11.* obj:*/libX11.* fun:XDrawString fun:_ZN8TGX11TTF10DrawStringEmmiiPKci } { ROOT:X11 - XPending Memcheck:Param write(buf) fun:__write_nocancel obj:*/libX11.* obj:*/libX11.* fun:_XEventsQueued fun:XPending fun:_ZN8TGClient15ProcessOneEventEv } { ROOT:X11 - XCheckTypedWindowEvent Memcheck:Param write(buf) fun:__write_nocancel obj:*/libX11.* obj:*/libX11.* fun:XCheckTypedWindowEvent fun:_ZN5TGX1110CheckEventEm11EGEventTypeR7Event_t } { ROOT:X11 - XPutImage Memcheck:Param writev(vector[...]) fun:writev obj:*/libX11.* fun:_XSend obj:*/libX11.* fun:XPutImage fun:_ZN8TGX11TTF12RenderStringEiiN9TVirtualX9ETextModeE } { ROOT:X11 - XMoveResizeWindow Memcheck:Param write(buf) fun:__write_nocancel obj:*/libX11.* obj:*/libX11.* fun:XMoveResizeWindow fun:_ZN7TGFrame10MoveResizeEiijj } { ROOT:X11 - XSetTextProperty Memcheck:Param write(buf) fun:__write_nocancel obj:*/libX11.* obj:*/libX11.* fun:XChangeProperty fun:XSetTextProperty fun:_ZN5TGX1113SetWindowNameEmPc } { ROOT:X11 - XDrawLines Memcheck:Param write(buf) fun:__write_nocancel obj:*/libX11.* obj:*/libX11.* fun:XDrawLines fun:_ZN4TPad13PaintPolyLineEiPdS0_PKc } { ROOT:X11 - XDrawLines / _XFlushGCCache Memcheck:Param write(buf) fun:__write_nocancel obj:*/libX11.* obj:*/libX11.* fun:_XFlushGCCache fun:XDrawLines fun:_ZN4TPad13PaintFillAreaEiPdS0_PKc } { ROOT:X11 - XDrawLines / _XSend Memcheck:Param writev(vector[...]) fun:writev obj:*/libX11.* fun:_XSend fun:XDrawLines fun:_ZN4TPad13PaintFillAreaEiPdS0_PKc }