Tcl Source Code

Artifact [42aa05d4a9]
Login

Artifact 42aa05d4a9e405c55306679a1699708069fce027:

Attachment "valgrind.out" to ticket [2043634fff] added by pointsman 2008-08-09 07:18:17.
ERROR SUMMARY: 38 errors from 9 contexts (suppressed: 168 from 2)
malloc/free: in use at exit: 17,181 bytes in 454 blocks.
malloc/free: 29,977,169 allocs, 29,976,715 frees, 7,652,306,783 bytes allocated.
For counts of detected errors, rerun with: -v
searching for pointers to 454 not-freed blocks.
checked 102,112 bytes.


156 (36 direct, 120 indirect) bytes in 1 blocks are definitely lost in loss record 25 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x4275033: (within /lib/libc-2.8.so)
   by 0x4275795: __nss_database_lookup (in /lib/libc-2.8.so)
   by 0x4156F3B: ???
   by 0x4157CC4: ???
   by 0x422D0F1: getpwuid_r (in /lib/libc-2.8.so)
   by 0x422CA26: getpwuid (in /lib/libc-2.8.so)
   by 0x4129181: TclpGetPwUid (tclUnixCompat.c:213)
   by 0x4128D3B: TclpSetVariables (tclUnixInit.c:939)
   by 0x404D6D8: Tcl_CreateInterp (tclBasic.c:797)
   by 0x40E0E05: Tcl_Main (tclMain.c:349)
   by 0x804C9EB: main (tclAppInit.c:87)


113 (24 direct, 89 indirect) bytes in 1 blocks are definitely lost in loss record 26 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x404C7C8: TclpAlloc (tclAlloc.c:706)
   by 0x4057C30: Tcl_Alloc (tclCkalloc.c:1019)
   by 0x40ECAD7: Tcl_DuplicateObj (tclObj.c:1014)
   by 0x40F5225: Tcl_FSGetNormalizedPath (tclPathObj.c:1727)
   by 0x4126785: TclNativeCreateNativeRep (tclUnixFile.c:1091)
   by 0x40F5C3D: Tcl_FSGetInternalRep (tclPathObj.c:2103)
   by 0x40DB01C: Tcl_FSGetNativePath (tclIOUtil.c:4480)
   by 0x4125F6E: TclpObjAccess (tclUnixFile.c:603)
   by 0x40D8DF9: Tcl_FSAccess (tclIOUtil.c:2133)
   by 0x405D6E4: CheckAccess (tclCmdAH.c:1409)
   by 0x405C2EA: Tcl_FileObjCmd (tclCmdAH.c:950)


142 (28 direct, 114 indirect) bytes in 1 blocks are definitely lost in loss record 28 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x404C7C8: TclpAlloc (tclAlloc.c:706)
   by 0x4057C30: Tcl_Alloc (tclCkalloc.c:1019)
   by 0x40F635C: SetFsPathFromAny (tclPathObj.c:2469)
   by 0x40EC87B: Tcl_ConvertToType (tclObj.c:586)
   by 0x40F486F: Tcl_FSConvertToPathType (tclPathObj.c:1139)
   by 0x40F364C: TclFSGetPathType (tclPathObj.c:500)
   by 0x40DA540: Tcl_FSSplitPath (tclIOUtil.c:3745)
   by 0x40F3B39: TclPathPart (tclPathObj.c:701)
   by 0x405D589: Tcl_FileObjCmd (tclCmdAH.c:1351)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)
   by 0x40A82C9: TclExecuteByteCode (tclExecute.c:2340)


113 (24 direct, 89 indirect) bytes in 1 blocks are definitely lost in loss record 29 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x404C7C8: TclpAlloc (tclAlloc.c:706)
   by 0x4057C30: Tcl_Alloc (tclCkalloc.c:1019)
   by 0x40ECAD7: Tcl_DuplicateObj (tclObj.c:1014)
   by 0x40F5225: Tcl_FSGetNormalizedPath (tclPathObj.c:1727)
   by 0x40D87FC: Tcl_FSEvalFileEx (tclIOUtil.c:1761)
   by 0x4067FA5: Tcl_SourceObjCmd (tclCmdMZ.c:955)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)
   by 0x405108A: Tcl_EvalObjv (tclBasic.c:3886)
   by 0x4052585: TclEvalObjEx (tclBasic.c:4983)
   by 0x40E5AC5: NamespaceEvalCmd (tclNamesp.c:3290)
   by 0x40E4D12: Tcl_NamespaceObjCmd (tclNamesp.c:2821)


156 (36 direct, 120 indirect) bytes in 1 blocks are definitely lost in loss record 32 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x4275033: (within /lib/libc-2.8.so)
   by 0x4275795: __nss_database_lookup (in /lib/libc-2.8.so)
   by 0x4155F1B: ???
   by 0x41568AC: ???
   by 0x422B9F1: getgrgid_r (in /lib/libc-2.8.so)
   by 0x422B156: getgrgid (in /lib/libc-2.8.so)
   by 0x41291C7: TclpGetGrGid (tclUnixCompat.c:325)
   by 0x4124022: GetGroupAttribute (tclUnixFCmd.c:1329)
   by 0x40D90D7: NativeFileAttrsGet (tclIOUtil.c:2364)
   by 0x40D959C: Tcl_FSFileAttrsGet (tclIOUtil.c:2548)
   by 0x40B923B: TclFileAttrsCmd (tclFCmd.c:1034)


828 (168 direct, 660 indirect) bytes in 6 blocks are definitely lost in loss record 34 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x404C7C8: TclpAlloc (tclAlloc.c:706)
   by 0x4057C30: Tcl_Alloc (tclCkalloc.c:1019)
   by 0x40F635C: SetFsPathFromAny (tclPathObj.c:2469)
   by 0x40EC87B: Tcl_ConvertToType (tclObj.c:586)
   by 0x40F486F: Tcl_FSConvertToPathType (tclPathObj.c:1139)
   by 0x40F364C: TclFSGetPathType (tclPathObj.c:500)
   by 0x40DA540: Tcl_FSSplitPath (tclIOUtil.c:3745)
   by 0x40F3B39: TclPathPart (tclPathObj.c:701)
   by 0x405D589: Tcl_FileObjCmd (tclCmdAH.c:1351)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)
   by 0x4051B10: TclEvalEx (tclBasic.c:4338)


7,684 (1,632 direct, 6,052 indirect) bytes in 68 blocks are definitely lost in loss record 40 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x404C7C8: TclpAlloc (tclAlloc.c:706)
   by 0x4057C30: Tcl_Alloc (tclCkalloc.c:1019)
   by 0x40ECAD7: Tcl_DuplicateObj (tclObj.c:1014)
   by 0x40F5225: Tcl_FSGetNormalizedPath (tclPathObj.c:1727)
   by 0x40D87FC: Tcl_FSEvalFileEx (tclIOUtil.c:1761)
   by 0x4067FA5: Tcl_SourceObjCmd (tclCmdMZ.c:955)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)
   by 0x405108A: Tcl_EvalObjv (tclBasic.c:3886)
   by 0x4052585: TclEvalObjEx (tclBasic.c:4983)
   by 0x40FDA5E: Tcl_UplevelObjCmd (tclProc.c:919)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)


2,080 (364 direct, 1,716 indirect) bytes in 13 blocks are definitely lost in loss record 41 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x404C7C8: TclpAlloc (tclAlloc.c:706)
   by 0x4057C30: Tcl_Alloc (tclCkalloc.c:1019)
   by 0x40F635C: SetFsPathFromAny (tclPathObj.c:2469)
   by 0x40EC87B: Tcl_ConvertToType (tclObj.c:586)
   by 0x40F486F: Tcl_FSConvertToPathType (tclPathObj.c:1139)
   by 0x40F5199: Tcl_FSGetNormalizedPath (tclPathObj.c:1702)
   by 0x40D87FC: Tcl_FSEvalFileEx (tclIOUtil.c:1761)
   by 0x4067FA5: Tcl_SourceObjCmd (tclCmdMZ.c:955)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)
   by 0x4051B10: TclEvalEx (tclBasic.c:4338)
   by 0x4051248: Tcl_EvalEx (tclBasic.c:4043)


1,706 (264 direct, 1,442 indirect) bytes in 11 blocks are definitely lost in loss record 42 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x404C7C8: TclpAlloc (tclAlloc.c:706)
   by 0x4057C30: Tcl_Alloc (tclCkalloc.c:1019)
   by 0x4105012: Tcl_NewStringObj (tclStringObj.c:210)
   by 0x40F2920: TclSubstTokens (tclParse.c:2252)
   by 0x40516E1: TclEvalEx (tclBasic.c:4232)
   by 0x4051248: Tcl_EvalEx (tclBasic.c:4043)
   by 0x40F8898: PkgRequireCore (tclPkg.c:486)
   by 0x40F8609: Tcl_PkgRequireProc (tclPkg.c:329)
   by 0x40F9DA2: Tcl_PackageObjCmd (tclPkg.c:991)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)
   by 0x4051B10: TclEvalEx (tclBasic.c:4338)


292 (48 direct, 244 indirect) bytes in 2 blocks are definitely lost in loss record 44 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x404C7C8: TclpAlloc (tclAlloc.c:706)
   by 0x4057C30: Tcl_Alloc (tclCkalloc.c:1019)
   by 0x40DE1A5: SetListFromAny (tclListObj.c:1782)
   by 0x40DCD7D: Tcl_ListObjLength (tclListObj.c:721)
   by 0x40B40B6: TclExecuteByteCode (tclExecute.c:6511)
   by 0x40FE983: TclObjInterpProcCore (tclProc.c:1729)
   by 0x40FE8BD: TclObjInterpProc (tclProc.c:1623)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)
   by 0x40A82C9: TclExecuteByteCode (tclExecute.c:2340)
   by 0x40FE983: TclObjInterpProcCore (tclProc.c:1729)
   by 0x40FE8BD: TclObjInterpProc (tclProc.c:1623)


88 (80 direct, 8 indirect) bytes in 2 blocks are definitely lost in loss record 46 of 51
   at 0x4024D5E: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
   by 0x404C7C8: TclpAlloc (tclAlloc.c:706)
   by 0x4057C30: Tcl_Alloc (tclCkalloc.c:1019)
   by 0x40FCB1C: Tcl_ProcObjCmd (tclProc.c:248)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)
   by 0x40A82C9: TclExecuteByteCode (tclExecute.c:2340)
   by 0x40A6148: TclCompEvalObj (tclExecute.c:1474)
   by 0x4052810: TclEvalObjEx (tclBasic.c:5095)
   by 0x405AFB0: Tcl_CatchObjCmd (tclCmdAH.c:253)
   by 0x4050AB1: TclEvalObjvInternal (tclBasic.c:3690)
   by 0x40A82C9: TclExecuteByteCode (tclExecute.c:2340)
   by 0x40A6148: TclCompEvalObj (tclExecute.c:1474)

LEAK SUMMARY:
   definitely lost: 2,704 bytes in 107 blocks.
   indirectly lost: 10,654 bytes in 260 blocks.
     possibly lost: 0 bytes in 0 blocks.
   still reachable: 3,823 bytes in 87 blocks.
        suppressed: 0 bytes in 0 blocks.
Reachable blocks (those to which a pointer was found) are not shown.
To see them, rerun with: --leak-check=full --show-reachable=yes