#5038 Trying to increment refCount of previously disposed object

obsolete: 8.4.19
closed
nobody
None
5
2015-02-03
2012-05-22
John
No

Hi,

We're running into segmentation faults when running our scripts for a long period of time (days), see stack trace bellow (the trace bellow is with tcl_mem_debug defined). Unfortunately our company is using an older version of tcl and we don't have, at the moment, the option to upgrade to the latest version. I'm hoping to get some help on narrowing down the source of the problem, or identify any bug fixes that already addressed this issue in newer version of tcl. Thanks.

#0 0x68092373 in pthread_testcancel () from /usr/lib/libpthread.so
#1 0x68083171 in sigaction () from /usr/lib/libpthread.so
#2 0x6807d1f5 in pthread_kill () from /usr/lib/libpthread.so
#3 0x6807cbc4 in raise () from /usr/lib/libpthread.so
#4 0x6821e213 in abort () from /lib/libc.so.5
#5 0x6811224c in Tcl_PanicVA (format=0x6813dda4 "Trying to increment refCount of previously disposed object.",
argList=0x17e <Address 0x17e out of bounds>) at ./../generic/tclPanic.c:106
#6 0x68112270 in Tcl_Panic (arg1=0x17e <Address 0x17e out of bounds>) at ./../generic/tclPanic.c:134
#7 0x68111b38 in Tcl_DbIncrRefCount (objPtr=0x20c25820, file=0x17e <Address 0x17e out of bounds>, line=382)
at ./../generic/tclObj.c:2531
#8 0x680e8dbf in TclExecuteByteCode (interp=0x8061020, codePtr=0x1b5a7020) at ./../generic/tclExecute.c:1640
#9 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xc6b4220) at ./../generic/tclExecute.c:982
#10 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xc6b4220, flags=0) at ./../generic/tclBasic.c:4012
#11 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xc6bbd60, member=0xc6b60a0, contextObj=0x20c24d20, objc=3,
objv=0x806314c) at ./generic/itcl_methods.c:1030
#12 0x682547c0 in Itcl_ExecMethod (clientData=0xc6bbd60, interp=0x8061020, objc=382, objv=0xc6b60a0)
at ./generic/itcl_methods.c:1562
#13 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0x806314c, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#14 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1b6ba020) at ./../generic/tclExecute.c:1404
#15 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xd8ee320) at ./../generic/tclExecute.c:982
#16 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xd8ee320, flags=0) at ./../generic/tclBasic.c:4012
#17 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xd8f0060, member=0xd8ee3a0, contextObj=0x20c24d20, objc=101,
objv=0x201f2620) at ./generic/itcl_methods.c:1030
#18 0x682547c0 in Itcl_ExecMethod (clientData=0xd8f0060, interp=0x8061020, objc=382, objv=0xd8ee3a0)
at ./generic/itcl_methods.c:1562
#19 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=101, objv=0x201f2620,
command=0x1ffe0e20 "SetRadiusAttributes 0 1 string true true true 0 4 addr true true true 0 5 int true true true 0 6 int true true true 0 7 string true true true 0 8 addr true true true 0 9 addr true true true 0 12 int t"..., length=452, flags=0)
at ./../generic/tclBasic.c:3087
#20 0x680bbf7c in Tcl_EvalEx (interp=0x8061020,
script=0x1ffe0e20 "SetRadiusAttributes 0 1 string true true true 0 4 addr true true true 0 5 int true true true 0 6 int true true true 0 7 string true true true 0 8 addr true true true 0 9 addr true true true 0 12 int t"..., numBytes=452, flags=262144)
at ./../generic/tclBasic.c:3682
#21 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x203bd7a0, flags=262144) at ./../generic/tclBasic.c:4000
#22 0x680c1995 in Tcl_EvalObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x6) at ./../generic/tclCmdAH.c:619
#23 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0x8063140, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#24 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1b5a6120) at ./../generic/tclExecute.c:1404
#25 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xd8e9d20) at ./../generic/tclExecute.c:982
#26 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xd8e9d20, flags=0) at ./../generic/tclBasic.c:4012
#27 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xd8e7a60, member=0xd8e9da0, contextObj=0x20c24d20, objc=2,
objv=0xbfbef384) at ./generic/itcl_methods.c:1030
#28 0x682547c0 in Itcl_ExecMethod (clientData=0xd8e7a60, interp=0x8061020, objc=382, objv=0xd8e9da0)
at ./generic/itcl_methods.c:1562
#29 0x68258fb0 in Itcl_EvalArgs (interp=0x8061020, objc=2, objv=0xbfbef384) at ./generic/itcl_util.c:1347
#30 0x6825530c in Itcl_HandleInstance (clientData=0x20c24d20, interp=0x8061020, objc=3, objv=0xbfbef380)
at ./generic/itcl_objects.c:700
#31 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0xbfbef380,
command=0x1debb82a "$m_pdb_this $m_pdb_tofn($va) $aval]", length=34, flags=0) at ./../generic/tclBasic.c:3087
#32 0x680bbf7c in Tcl_EvalEx (interp=0x8061020, script=0x1debb82a "$m_pdb_this $m_pdb_tofn($va) $aval]", numBytes=34, flags=0)
at ./../generic/tclBasic.c:3682
#33 0x680bc81e in Tcl_EvalTokensStandard (interp=0x8061020, tokenPtr=0xbfbef718, count=1) at ./../generic/tclBasic.c:3409
#34 0x680bbedf in Tcl_EvalEx (interp=0x8061020, script=0x1debb820 "set aval [$m_pdb_this $m_pdb_tofn($va) $aval]", numBytes=45,
flags=262144) at ./../generic/tclBasic.c:3667
#35 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x1debb420, flags=262144) at ./../generic/tclBasic.c:4000
#36 0x68119ef4 in Tcl_UplevelObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x806313c) at ./../generic/tclProc.c:684
#37 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0x8063138, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#38 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x821e220) at ./../generic/tclExecute.c:1404
#39 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0x8073fa0) at ./../generic/tclExecute.c:982
#40 0x6811a810 in TclObjInterpProc (clientData=0x80f59a0, interp=0x8061020, objc=5, objv=0x8063124) at ./../generic/tclProc.c:1082
#41 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=5, objv=0x8063124, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#42 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1b226820) at ./../generic/tclExecute.c:1404
---Type <return> to continue, or q <return> to quit---
#43 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xc6b0fa0) at ./../generic/tclExecute.c:982
#44 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xc6b0fa0, flags=0) at ./../generic/tclBasic.c:4012
#45 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xc6ac4a0, member=0xc6adf20, contextObj=0x20c24d20, objc=3,
objv=0x1e83d020) at ./generic/itcl_methods.c:1030
#46 0x682547c0 in Itcl_ExecMethod (clientData=0xc6ac4a0, interp=0x8061020, objc=382, objv=0xc6adf20)
at ./generic/itcl_methods.c:1562
#47 0x68258fb0 in Itcl_EvalArgs (interp=0x8061020, objc=3, objv=0x1e83d020) at ./generic/itcl_util.c:1347
#48 0x68247f60 in Itcl_BiChainCmd (dummy=0x0, interp=0x8061020, objc=3, objv=0x8063118) at ./generic/itcl_bicmds.c:781
#49 0x6810daea in InvokeImportedCmd (clientData=0x17e, interp=0x17e, objc=382, objv=0x17e) at ./../generic/tclNamesp.c:1475
#50 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0x8063118, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#51 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x182dd620) at ./../generic/tclExecute.c:1404
#52 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0x1d638920) at ./../generic/tclExecute.c:982
#53 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x1d638920, flags=0) at ./../generic/tclBasic.c:4012
#54 0x680c3d54 in Tcl_ForeachObjCmd (dummy=0x0, interp=0x8061020, objc=4, objv=0x2) at ./../generic/tclCmdAH.c:1860
#55 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=4, objv=0x8063108, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#56 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1aefcd20) at ./../generic/tclExecute.c:1404
#57 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xd88d620) at ./../generic/tclExecute.c:982
#58 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xd88d620, flags=0) at ./../generic/tclBasic.c:4012
#59 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xd9001a0, member=0xd8ff6a0, contextObj=0x20c24d20, objc=23,
objv=0x23413724) at ./generic/itcl_methods.c:1030
#60 0x682547c0 in Itcl_ExecMethod (clientData=0xd9001a0, interp=0x8061020, objc=382, objv=0xd8ff6a0)
at ./generic/itcl_methods.c:1562
#61 0x68258fb0 in Itcl_EvalArgs (interp=0x8061020, objc=23, objv=0x23413724) at ./generic/itcl_util.c:1347
#62 0x6825530c in Itcl_HandleInstance (clientData=0x20c24d20, interp=0x8061020, objc=24, objv=0x23413720)
at ./generic/itcl_objects.c:700
#63 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=24, objv=0x23413720,
command=0x20901c20 "::idevice1268532 configure -numFlows 10 -radiusEnabled false -radiusAttributesTable {0 1 string true true true 0 4 addr true true true 0 5 int true true true 0 6 int true true true 0 7 string true tru"..., length=677, flags=0)
at ./../generic/tclBasic.c:3087
#64 0x680bbf7c in Tcl_EvalEx (interp=0x8061020,
script=0x20901c20 "::idevice1268532 configure -numFlows 10 -radiusEnabled false -radiusAttributesTable {0 1 string true true true 0 4 addr true true true 0 5 int true true true 0 6 int true true true 0 7 string true tru"..., numBytes=677, flags=262144)
at ./../generic/tclBasic.c:3682
#65 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x2039faa0, flags=262144) at ./../generic/tclBasic.c:4000
#66 0x680c1995 in Tcl_EvalObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x6) at ./../generic/tclCmdAH.c:619
#67 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0x80630fc, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#68 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1ae95620) at ./../generic/tclExecute.c:1404
#69 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xc11eea0) at ./../generic/tclExecute.c:982
#70 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xc11eea0, flags=0) at ./../generic/tclBasic.c:4012
#71 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xc0e3fa0, member=0xc11ef20, contextObj=0x202d5420, objc=24,
objv=0x2337ed24) at ./generic/itcl_methods.c:1030
#72 0x682547c0 in Itcl_ExecMethod (clientData=0xc0e3fa0, interp=0x8061020, objc=382, objv=0xc11ef20)
at ./generic/itcl_methods.c:1562
#73 0x68258fb0 in Itcl_EvalArgs (interp=0x8061020, objc=24, objv=0x2337ed24) at ./generic/itcl_util.c:1347
#74 0x6825530c in Itcl_HandleInstance (clientData=0x202d5420, interp=0x8061020, objc=25, objv=0x2337ed20)
at ./generic/itcl_objects.c:700
#75 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=25, objv=0x2337ed20,
command=0x20564c20 "::svTraffic::svTraffic::svTrafficProcess18 tipDevice configure -numFlows 10 -radiusEnabled false -radiusAttributesTable {0 1 string true true true 0 4 addr true true true 0 5 int true true true 0 6 in"..., length=713, flags=0)
at ./../generic/tclBasic.c:3087
#76 0x680bbf7c in Tcl_EvalEx (interp=0x8061020,
script=0x20564c20 "::svTraffic::svTraffic::svTrafficProcess18 tipDevice configure -numFlows 10 -radiusEnabled false -radiusAttributesTable {0 1 string true true true 0 4 addr true true true 0 5 int true true true 0 6 in"..., numBytes=713, flags=262144)
at ./../generic/tclBasic.c:3682
#77 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x202d42a0, flags=262144) at ./../generic/tclBasic.c:4000
#78 0x680c1995 in Tcl_EvalObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x6) at ./../generic/tclCmdAH.c:619
#79 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=5, objv=0x80630e8, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#80 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1f8eb020) at ./../generic/tclExecute.c:1404
#81 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xc1f2ea0) at ./../generic/tclExecute.c:982
#82 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xc1f2ea0, flags=0) at ./../generic/tclBasic.c:4012
#83 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xc1eef20, member=0xc1f36a0, contextObj=0x187d4420, objc=2,
---Type <return> to continue, or q <return> to quit---
objv=0x80630e0) at ./generic/itcl_methods.c:1030
#84 0x682547c0 in Itcl_ExecMethod (clientData=0xc1eef20, interp=0x8061020, objc=382, objv=0xc1f36a0)
at ./generic/itcl_methods.c:1562
#85 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0x80630e0, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#86 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1af9c020) at ./../generic/tclExecute.c:1404
#87 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xc1f7ba0) at ./../generic/tclExecute.c:982
#88 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xc1f7ba0, flags=0) at ./../generic/tclBasic.c:4012
#89 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xc1f4f60, member=0xc1f81a0, contextObj=0x187d4420, objc=2,
objv=0x80630d8) at ./generic/itcl_methods.c:1030
#90 0x682547c0 in Itcl_ExecMethod (clientData=0xc1f4f60, interp=0x8061020, objc=382, objv=0xc1f81a0)
at ./generic/itcl_methods.c:1562
#91 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0x80630d8, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#92 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1b1b2420) at ./../generic/tclExecute.c:1404
#93 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xc258920) at ./../generic/tclExecute.c:982
#94 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xc258920, flags=0) at ./../generic/tclBasic.c:4012
#95 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xc1cf420, member=0xc1d0720, contextObj=0x187d4420, objc=1,
objv=0x80630d4) at ./generic/itcl_methods.c:1030
#96 0x682547c0 in Itcl_ExecMethod (clientData=0xc1cf420, interp=0x8061020, objc=382, objv=0xc1d0720)
at ./generic/itcl_methods.c:1562
#97 0x68258fb0 in Itcl_EvalArgs (interp=0x8061020, objc=1, objv=0x80630d4) at ./generic/itcl_util.c:1347
#98 0x6825530c in Itcl_HandleInstance (clientData=0x187d4420, interp=0x8061020, objc=2, objv=0x80630d0)
at ./generic/itcl_objects.c:700
#99 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0x80630d0, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#100 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x2039aa20) at ./../generic/tclExecute.c:1404
#101 0x680ed3fa in Tcl_ExprObj (interp=0x8061020, objPtr=0x202cc2a0, resultPtrPtr=0xbfbf5b88) at ./../generic/tclExecute.c:832
#102 0x680c1c12 in Tcl_ExprObjCmd (dummy=0x0, interp=0x8061020, objc=2, objv=0xbfbf5c40) at ./../generic/tclCmdAH.c:715
#103 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0xbfbf5c40,
command=0x203454a0 "expr {[$m_traffic sendPrimes]}", length=30, flags=0) at ./../generic/tclBasic.c:3087
#104 0x680bbf7c in Tcl_EvalEx (interp=0x8061020, script=0x203454a0 "expr {[$m_traffic sendPrimes]}", numBytes=30, flags=262144)
at ./../generic/tclBasic.c:3682
#105 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x20345ea0, flags=262144) at ./../generic/tclBasic.c:4000
#106 0x68119ef4 in Tcl_UplevelObjCmd (dummy=0x0, interp=0x8061020, objc=2, objv=0xbfbf5f98) at ./../generic/tclProc.c:684
#107 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=4, objv=0xbfbf5f90,
command=0x17e9b732 "uplevel $opt(uplevel) expr \\{$boolean_func\\}]", length=44, flags=0) at ./../generic/tclBasic.c:3087
#108 0x680bbf7c in Tcl_EvalEx (interp=0x8061020, script=0x17e9b732 "uplevel $opt(uplevel) expr \\{$boolean_func\\}]", numBytes=44,
flags=0) at ./../generic/tclBasic.c:3682
#109 0x680bc81e in Tcl_EvalTokensStandard (interp=0x8061020, tokenPtr=0xbfbf6328, count=1) at ./../generic/tclBasic.c:3409
#110 0x680bbedf in Tcl_EvalEx (interp=0x8061020,
script=0x17e9b720 "set return_value [uplevel $opt(uplevel) expr \\{$boolean_func\\}]", numBytes=63, flags=262144)
at ./../generic/tclBasic.c:3667
#111 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x17e9b6a0, flags=262144) at ./../generic/tclBasic.c:4000
#112 0x68119ef4 in Tcl_UplevelObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x80630cc) at ./../generic/tclProc.c:684
#113 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0x80630c8, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#114 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x821e220) at ./../generic/tclExecute.c:1404
#115 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0x8073fa0) at ./../generic/tclExecute.c:982
#116 0x6811a810 in TclObjInterpProc (clientData=0x80f59a0, interp=0x8061020, objc=3, objv=0x80630bc) at ./../generic/tclProc.c:1082
#117 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0x80630bc, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#118 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x17ea8020) at ./../generic/tclExecute.c:1404
#119 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xb1a81a0) at ./../generic/tclExecute.c:982
#120 0x6811a810 in TclObjInterpProc (clientData=0xb1a8720, interp=0x8061020, objc=5, objv=0xbfbf7460)
at ./../generic/tclProc.c:1082
#121 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=5, objv=0xbfbf7460,
command=0x20225a20 "AssertHelper {Sent priming traffic} {[$m_traffic sendPrimes]} -uplevel +1", length=73, flags=0)
at ./../generic/tclBasic.c:3087
#122 0x680bbf7c in Tcl_EvalEx (interp=0x8061020,
script=0x20225a20 "AssertHelper {Sent priming traffic} {[$m_traffic sendPrimes]} -uplevel +1", numBytes=73, flags=262144)
at ./../generic/tclBasic.c:3682
#123 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x20234ba0, flags=262144) at ./../generic/tclBasic.c:4000
#124 0x680c1995 in Tcl_EvalObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x6) at ./../generic/tclCmdAH.c:619
#125 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=5, objv=0xbfbf77a0,
---Type <return> to continue, or q <return> to quit---
command=0x17ea2e20 "eval AssertHelper [list $str] [list $evalExpr] $args", length=52, flags=0) at ./../generic/tclBasic.c:3087
#126 0x680bbf7c in Tcl_EvalEx (interp=0x8061020, script=0x17ea2e20 "eval AssertHelper [list $str] [list $evalExpr] $args",
numBytes=52, flags=262144) at ./../generic/tclBasic.c:3682
#127 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x17ea2da0, flags=262144) at ./../generic/tclBasic.c:4000
#128 0x68119ef4 in Tcl_UplevelObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x80630b8) at ./../generic/tclProc.c:684
#129 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0x80630b4, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#130 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x821e220) at ./../generic/tclExecute.c:1404
#131 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0x8073fa0) at ./../generic/tclExecute.c:982
#132 0x6811a810 in TclObjInterpProc (clientData=0x80f59a0, interp=0x8061020, objc=5, objv=0x80630a0) at ./../generic/tclProc.c:1082
#133 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=5, objv=0x80630a0, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#134 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0xf59cc20) at ./../generic/tclExecute.c:1404
#135 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xf0d6ca0) at ./../generic/tclExecute.c:982
#136 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xf0d6ca0, flags=0) at ./../generic/tclBasic.c:4012
#137 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xc56c420, member=0xc56bd20, contextObj=0x80dd4a0, objc=5,
objv=0xbfbf8f14) at ./generic/itcl_methods.c:1030
#138 0x682547c0 in Itcl_ExecMethod (clientData=0xc56c420, interp=0x8061020, objc=382, objv=0xc56bd20)
at ./generic/itcl_methods.c:1562
#139 0x68258fb0 in Itcl_EvalArgs (interp=0x8061020, objc=5, objv=0xbfbf8f14) at ./generic/itcl_util.c:1347
#140 0x6825530c in Itcl_HandleInstance (clientData=0x80dd4a0, interp=0x8061020, objc=6, objv=0xbfbf8f10)
at ./generic/itcl_objects.c:700
#141 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=6, objv=0xbfbf8f10,
command=0x1fe236a0 "::soakManager0 Assert {Sent priming traffic} {[$m_traffic sendPrimes]} -uplevel +1", length=82, flags=0)
at ./../generic/tclBasic.c:3087
#142 0x680bbf7c in Tcl_EvalEx (interp=0x8061020,
script=0x1fe236a0 "::soakManager0 Assert {Sent priming traffic} {[$m_traffic sendPrimes]} -uplevel +1", numBytes=82,
flags=262144) at ./../generic/tclBasic.c:3682
#143 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x1fdf81a0, flags=262144) at ./../generic/tclBasic.c:4000
#144 0x680c1995 in Tcl_EvalObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x6) at ./../generic/tclCmdAH.c:619
#145 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=8, objv=0x8063080, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#146 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x17dbfb20) at ./../generic/tclExecute.c:1404
#147 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0x856cf20) at ./../generic/tclExecute.c:982
#148 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x856cf20, flags=0) at ./../generic/tclBasic.c:4012
#149 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0x8550d20, member=0x85535a0, contextObj=0xf22b720, objc=3,
objv=0x8063074) at ./generic/itcl_methods.c:1030
#150 0x682547c0 in Itcl_ExecMethod (clientData=0x8550d20, interp=0x8061020, objc=382, objv=0x85535a0)
at ./generic/itcl_methods.c:1562
#151 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0x8063074, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#152 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1fa73020) at ./../generic/tclExecute.c:1404
#153 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xf06c120) at ./../generic/tclExecute.c:982
#154 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xf06c120, flags=0) at ./../generic/tclBasic.c:4012
#155 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xefddd60, member=0xefe0220, contextObj=0xf22b720, objc=7,
objv=0x8063058) at ./generic/itcl_methods.c:1030
#156 0x682547c0 in Itcl_ExecMethod (clientData=0xefddd60, interp=0x8061020, objc=382, objv=0xefe0220)
at ./generic/itcl_methods.c:1562
#157 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=7, objv=0x8063058, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#158 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1fd04020) at ./../generic/tclExecute.c:1404
#159 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xf06c320) at ./../generic/tclExecute.c:982
#160 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xf06c320, flags=0) at ./../generic/tclBasic.c:4012
#161 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xecb3fa0, member=0xed19c20, contextObj=0xf22b720, objc=1,
objv=0xbfbfb1b4) at ./generic/itcl_methods.c:1030
#162 0x682547c0 in Itcl_ExecMethod (clientData=0xecb3fa0, interp=0x8061020, objc=382, objv=0xed19c20)
at ./generic/itcl_methods.c:1562
#163 0x68258fb0 in Itcl_EvalArgs (interp=0x8061020, objc=1, objv=0xbfbfb1b4) at ./generic/itcl_util.c:1347
#164 0x6825530c in Itcl_HandleInstance (clientData=0xf22b720, interp=0x8061020, objc=2, objv=0xbfbfb1b0)
at ./generic/itcl_objects.c:700
#165 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0xbfbfb1b0,
command=0x17f6d820 "::atc_soakAtc0 quotaManager_OverQuota", length=37, flags=0) at ./../generic/tclBasic.c:3087
#166 0x680bbf7c in Tcl_EvalEx (interp=0x8061020, script=0x17f6d820 "::atc_soakAtc0 quotaManager_OverQuota", numBytes=37,
flags=262144) at ./../generic/tclBasic.c:3682
#167 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x1fe894a0, flags=262144) at ./../generic/tclBasic.c:4000
---Type <return> to continue, or q <return> to quit---
#168 0x680c1995 in Tcl_EvalObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x6) at ./../generic/tclCmdAH.c:619
#169 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0x806304c, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#170 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x207ca320) at ./../generic/tclExecute.c:1404
#171 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0x1fa434a0) at ./../generic/tclExecute.c:982
#172 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0x1fa434a0, flags=0) at ./../generic/tclBasic.c:4012
#173 0x680c4e2a in Tcl_IfObjCmd (dummy=0x0, interp=0x8061020, objc=5, objv=0xbfbfb920) at ./../generic/tclCmdIL.c:279
#174 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=5, objv=0xbfbfb920,
command=0x1a3e4c35 "if { [llength $nextIc] == 1 } {\n", ' ' <repeats 24 times>, "eval $object $nextIc\n", ' ' <repeats 20 times>, "} else {\n", ' ' <repeats 24 times>, "eval [lrange $nextIc 1 end]\n", ' ' <repeats 20 times>, "}\n", ' ' <repeats 16 times>,
length=183, flags=0) at ./../generic/tclBasic.c:3087
#175 0x680bbf7c in Tcl_EvalEx (interp=0x8061020,
script=0x1a3e4c20 "\n", ' ' <repeats 20 times>, "if { [llength $nextIc] == 1 } {\n", ' ' <repeats 24 times>, "eval $object $nextIc\n", ' ' <repeats 20 times>, "} else {\n", ' ' <repeats 24 times>, "eval [lrange $nextIc 1 end]\n", ' ' <repeats 18 times>..., numBytes=220, flags=262144) at ./../generic/tclBasic.c:3682
#176 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xc55c220, flags=262144) at ./../generic/tclBasic.c:4000
#177 0x68119ef4 in Tcl_UplevelObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0xbfbfbc78) at ./../generic/tclProc.c:684
#178 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0xbfbfbc70, command=0xf54cea0 "uplevel 1 $body", length=15,
flags=0) at ./../generic/tclBasic.c:3087
#179 0x680bbf7c in Tcl_EvalEx (interp=0x8061020, script=0xf54cea0 "uplevel 1 $body", numBytes=15, flags=262144)
at ./../generic/tclBasic.c:3682
#180 0x680bcbeb in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xf582820, flags=262144) at ./../generic/tclBasic.c:4000
#181 0x68119ef4 in Tcl_UplevelObjCmd (dummy=0x0, interp=0x8061020, objc=1, objv=0x8063048) at ./../generic/tclProc.c:684
#182 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0x8063044, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#183 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x821e220) at ./../generic/tclExecute.c:1404
#184 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0x8073fa0) at ./../generic/tclExecute.c:982
#185 0x6811a810 in TclObjInterpProc (clientData=0x80f59a0, interp=0x8061020, objc=5, objv=0x8063030) at ./../generic/tclProc.c:1082
#186 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=5, objv=0x8063030, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#187 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x17e30020) at ./../generic/tclExecute.c:1404
#188 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xf0d6ba0) at ./../generic/tclExecute.c:982
#189 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xf0d6ba0, flags=0) at ./../generic/tclBasic.c:4012
#190 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xc568fa0, member=0xc56b020, contextObj=0x80dd4a0, objc=3,
objv=0x8063024) at ./generic/itcl_methods.c:1030
#191 0x682547c0 in Itcl_ExecMethod (clientData=0xc568fa0, interp=0x8061020, objc=382, objv=0xc56b020)
at ./generic/itcl_methods.c:1562
#192 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=3, objv=0x8063024, command=0x0, length=0, flags=0)
at ./../generic/tclBasic.c:3087
#193 0x680e88ca in TclExecuteByteCode (interp=0x8061020, codePtr=0x1fa47c20) at ./../generic/tclExecute.c:1404
#194 0x680ed144 in TclCompEvalObj (interp=0x8061020, objPtr=0xf0da120) at ./../generic/tclExecute.c:982
#195 0x680bcc28 in Tcl_EvalObjEx (interp=0x8061020, objPtr=0xf0da120, flags=0) at ./../generic/tclBasic.c:4012
#196 0x682537c8 in Itcl_EvalMemberCode (interp=0x8061020, mfunc=0xf0c3220, member=0xf0c2aa0, contextObj=0x80dd4a0, objc=1,
objv=0xbfbfdd34) at ./generic/itcl_methods.c:1030
#197 0x682547c0 in Itcl_ExecMethod (clientData=0xf0c3220, interp=0x8061020, objc=382, objv=0xf0c2aa0)
at ./generic/itcl_methods.c:1562
#198 0x68258fb0 in Itcl_EvalArgs (interp=0x8061020, objc=1, objv=0xbfbfdd34) at ./generic/itcl_util.c:1347
#199 0x6825530c in Itcl_HandleInstance (clientData=0x80dd4a0, interp=0x8061020, objc=2, objv=0xbfbfdd30)
at ./generic/itcl_objects.c:700
#200 0x680ba698 in TclEvalObjvInternal (interp=0x8061020, objc=2, objv=0xbfbfdd30,
command=0x8088b5c "$mySoak run\nitcl::delete object $mySoak\ntla::Resource::deleteMcPm\n\nutils::LeakCheck before\n",
length=12, flags=0) at ./../generic/tclBasic.c:3087
#201 0x680bbf7c in Tcl_EvalEx (interp=0x8061020,
script=0x8088020 "# Wrapper for running a soak test\n\n# require utils to parse the input arguments\npackage require utils\n\n# Use standard leak checking for object tracking\npackage require leakChecker\nutils::LeakMark befo"..., numBytes=2967, flags=0)
at ./../generic/tclBasic.c:3682
#202 0x68106ee0 in Tcl_FSEvalFile (interp=0x8061020, pathPtr=0x8074ea0) at ./../generic/tclIOUtil.c:1749
#203 0x6810b969 in Tcl_Main (argc=134561312, argv=0xbfbfe2ac, appInitProc=0x8048697 <Tcl_AppInit>) at ./../generic/tclMain.c:297
#204 0x08048690 in main (argc=382, argv=0x17e) at ./../unix/tclAppInit.c:98

Discussion

  • Serg G. Brester

    Serg G. Brester - 2012-05-23

    You can certainly upgrade to 8.4.19. It is technically backwards compatible. At least as regards the code of you. Would be interesting to know how behaves the 8.4.19.

    Or is your tcl version customized?

     
  • John

    John - 2012-05-23

    Yes, it's customized, and we also use our own extensions which might not be compatible with later versions. I found some bug fixes inTclObjUnsetVar2 (tclVar.c) that might be related to this issue (Bugs 735335, 736729).

     
  • Serg G. Brester

    Serg G. Brester - 2012-05-23

    I think the extensions should be not a problem (believe it is compatible) - I have already successful with a small effort migrated too many extensions (uses TclInt also) even to 8.5 (and 8.6).
    By 8.4 to 8.4 it should be effortless doing.

    By customized I can possible advise you (I've already used it on my own forks):
    Use SVN, Git or another version control system could merge branches or apply patches.
    Checkin tcl version that you fokred. Make a branch with your own customizations. Checkin newest version (ex. 8.4.19). Merge changes between 8.4.5 and 8.4.19 into your branch.
    Or just create a patch with changes between 8.4.5 and 8.4.19 and apply it on your customized solution.

    I think, everything else would be more complicated.

     
  • John

    John - 2012-06-04

    I patched tcl to 8.4.19, and also itcl to 3.4, but still seeing the same crash.

    Any additional input would be appreciated.

     
  • John

    John - 2012-06-04
    • milestone: 340709 --> obsolete: 8.4.19
     
  • Don Porter

    Don Porter - 2012-06-05

    Tcl 8.4.19 as released, or the current core-8-4-branch tip?

     
  • Don Porter

    Don Porter - 2012-06-05

    And are you now working with Itcl 3.4.1, released 2011-08-08?

    (Modulo your customizations, I guess).

     
  • Don Porter

    Don Porter - 2012-06-05

    With those updates can you repost the stack trace
    up to the Tcl_EvalEx() call that is #20 in the original report?

    If your customizations change the line numbers in ways that
    matter, please note that as well.

     
  • Don Porter

    Don Porter - 2012-06-05

    In fact, if you can get all of that done, open a fresh report
    and close this one. It's getting awkwardly long to deal with.

     
  • John

    John - 2012-06-05
    • status: open --> closed
     
  • John

    John - 2012-06-05

    - Using itcl 3.4b1 (2009-07-09)
    - My tcl version (8.4.19) doesn't have any customizations in it (so the line #s will match up the original source code)
    - I opened a new ticket to track this, 3532258

     

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks