[...] $ valgrind --leak-check=full --gen-suppressions=all --num-callers=50 --suppressions=${ROOTSYS}/etc/root/valgrind-root.supp ${ROOTSYS}/bin/root.exe -l -q ==6016== Memcheck, a memory error detector ==6016== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. ==6016== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info ==6016== Command: /ROOTSYS/bin/root.exe -l -q ==6016== root [0] ==6016== ==6016== HEAP SUMMARY: ==6016== in use at exit: 2,629,806 bytes in 49,930 blocks ==6016== total heap usage: 147,851 allocs, 97,921 frees, 7,317,931 bytes allocated ==6016== ==6016== 96 bytes in 1 blocks are possibly lost in loss record 11,833 of 14,936 ==6016== at 0x402532E: operator new[](unsigned int) (vg_replace_malloc.c:299) ==6016== by 0x419A82C: TString::Replace(int, int, char const*, int) (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x419B0B8: TString::operator=(char const*) (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x416EC8B: TNamed::SetName(char const*) (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x422036C: TDataType::TDataType(void*) (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x41FB3D3: TCint::UpdateListOfTypes() (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x418D7BA: TROOT::GetListOfTypes(bool) (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x418DC2B: TROOT::GetType(char const*, bool) const (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x4210F93: TClass::GetClass(char const*, bool, bool) (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x418C39C: TROOT::GetClass(char const*, bool, bool) const (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x42008B2: TCint::UpdateClassInfoWork(char const*, long) (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x4200C4A: TCint::UpdateClassInfo(char*, long) (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x4201033: TCint_UpdateClassInfo (in /ROOTSYS/lib/root/libCore.so.5.34) ==6016== by 0x4C5BE01: G__search_tagname (in /ROOTSYS/lib/root/libCint.so.5.34) ==6016== by 0x4BCA4C1: G__get_linked_tagnum (in /ROOTSYS/lib/root/libCint.so.5.34) ==6016== by 0x4BCB621: G__get_linked_tagnum_fwd (in /ROOTSYS/lib/root/libCint.so.5.34) ==6016== by 0x47B6A23: G__cpp_setup_tagtableG__Rint (in /ROOTSYS/lib/root/libRint.so.5.34) ==6016== by 0x47B6B1D: G__cpp_setupG__Rint (in /ROOTSYS/lib/root/libRint.so.5.34) ==6016== by 0x4BB42F6: G__call_setup_funcs (in /ROOTSYS/lib/root/libCint.so.5.34) ==6016== by 0x47B73AE: G__cpp_setup_initG__Rint::G__cpp_setup_initG__Rint() (in /ROOTSYS/lib/root/libRint.so.5.34) ==6016== by 0x47B6BBD: __static_initialization_and_destruction_0(int, int) (in /ROOTSYS/lib/root/libRint.so.5.34) ==6016== by 0x47B6BFF: global constructors keyed to G__Rint.cxx (in /ROOTSYS/lib/root/libRint.so.5.34) ==6016== by 0x47B7A4C: ??? (in /ROOTSYS/lib/root/libRint.so.5.34) ==6016== by 0x479A857: ??? (in /ROOTSYS/lib/root/libRint.so.5.34) ==6016== by 0x400DC0B: call_init (dl-init.c:70) ==6016== by 0x400DD28: _dl_init (dl-init.c:134) ==6016== by 0x400088E: ??? (in /lib/ld-2.11.1.so) ==6016== { Memcheck:Leak fun:_Znaj fun:_ZN7TString7ReplaceEiiPKci fun:_ZN7TStringaSEPKc fun:_ZN6TNamed7SetNameEPKc fun:_ZN9TDataTypeC1EPv fun:_ZN5TCint17UpdateListOfTypesEv fun:_ZN5TROOT14GetListOfTypesEb fun:_ZNK5TROOT7GetTypeEPKcb fun:_ZN6TClass8GetClassEPKcbb fun:_ZNK5TROOT8GetClassEPKcbb fun:_ZN5TCint19UpdateClassInfoWorkEPKcl fun:_ZN5TCint15UpdateClassInfoEPcl fun:TCint_UpdateClassInfo fun:G__search_tagname fun:G__get_linked_tagnum fun:G__get_linked_tagnum_fwd fun:G__cpp_setup_tagtableG__Rint fun:G__cpp_setupG__Rint fun:G__call_setup_funcs fun:_ZN24G__cpp_setup_initG__RintC1Ev fun:_Z41__static_initialization_and_destruction_0ii fun:_GLOBAL__I_G__Rint.cxx obj:/ROOTSYS/lib/root/libRint.so.5.34 obj:/ROOTSYS/lib/root/libRint.so.5.34 fun:call_init fun:_dl_init obj:/lib/ld-2.11.1.so } ==6016== LEAK SUMMARY: ==6016== definitely lost: 0 bytes in 0 blocks ==6016== indirectly lost: 120 bytes in 10 blocks ==6016== possibly lost: 96 bytes in 1 blocks ==6016== still reachable: 1,974,836 bytes in 42,591 blocks ==6016== suppressed: 654,754 bytes in 7,328 blocks ==6016== Reachable blocks (those to which a pointer was found) are not shown. ==6016== To see them, rerun with: --leak-check=full --show-reachable=yes ==6016== ==6016== For counts of detected and suppressed errors, rerun with: -v ==6016== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 122 from 87)