Menu

#1260 Literal Table core dumps in TCL 8.2 on Solaris

obsolete: 8.2.2
closed-fixed
5
2001-11-20
2000-10-26
Anonymous
No

OriginalBugID: 5033 Bug
Version: 8.2.2
SubmitDate: '2000-04-12'
LastModified: '2000-05-03'
Severity: CRIT
Status: Assigned
Submitter: techsupp
ChangedBy: hobbs
RelatedBugIDs: 4114
OS: Solaris
FixedDate: '2000-04-17'
ClosedDate: '2000-10-25'

Name:
Joshua Blatt

CVS:
This is the RCS version string from the README included in our TCL 8.2.2 tarball - RCS: @(#) $Id: README,v 1.23.2.1 1999/09/24 02:01:41 hobbs Exp $

ReproducibleScript:
We have sent a test program and detailed comments to support@scriptics.com. It was sent April 12 by jblatt@openport.com. The subject line was "[Fwd: Literal Table core dumps in TCL 8.2 on Solaris]".

ObservedBehavior:
Many many core dumps in the tcl library.

=>[1] Tcl_GetStringFromObj(0x57fc28, 0xf9c05bdc, 0xff0d6ab4, 0x0,
0xfecb3968, 0xff07f0a8), at 0xff0846d4
[2] TclReleaseLiteral(0x3bf0b8, 0x57fc28, 0xff0d6ab4, 0x3bf17c,
0xfecb3968, 0xff08448c), at 0xff07eeb8
[3] TclDeleteLiteralTable(0x3bf0b8, 0x3bf17c, 0x1d, 0xff0d6ab4,
0xfecb3968, 0xff0437b4), at 0xff07e794
[4] DeleteInterpProc(0x3bf0b8, 0x0, 0x421438, 0xff0d6ab4, 0x0,
0xfba190e8), at 0xff0437f8
[5] OSALTcl::~OSALTcl(0x51ae50, 0x3, 0x2, 0xfba190d8, 0x1e3,
0xfba190e8), at 0xfefa2aac
[6] OPTTcl::~OPTTcl(0x4aef58, 0x3, 0x2, 0xfba190d8, 0x1e3,
0xfba190e8), at 0xfae8cb6c
[7] PServerContext::PSRequest(0x4aef58, 0x51ae50, 0xf9c05f74,
0x38000000, 0x3800, 0xf9c0719c), at 0xfb9696a4
[8] FeedbackThread::ThreadProc(0xf9c0719c, 0x0, 0x0, 0x0, 0xfecb3968,
0xfef859f8), at 0xfa30dee0
[9] OSALThread::_ThreadProc(0x149aa0, 0xfbbb3d68, 0x1, 0xfeb864ac,
0x0, 0xfbbb3dc8), at 0xfef85ba8

=>[1] TclRegisterLiteral(0x2498, 0xdc8e50, 0x3, 0x0, 0xff0d6ab4, 0x60),
at 0xff07e910
[2] TclCompileScript(0x12524d6, 0xf98fd0f0, 0x23, 0x1, 0x1, 0x22), at
0xff05924c
[3] TclCompileTokens(0xe283d0, 0x1, 0x2, 0xf98fd0f0, 0x8acea8, 0x0),
at 0xff0599f8
[4] TclCompileSetCmd(0x1, 0xf98fcea4, 0xf98fd0f0, 0x1, 0x1, 0x0), at
0xff056b98
[5] TclCompileScript(0x12524c0, 0xf98fd0f0, 0x12b, 0x0, 0x0, 0x37), at
0xff0591a8
[6] TclSetByteCodeFromAny(0x0, 0xbb1ff8, 0x0, 0x0, 0xe283d0,
0x12524c0), at 0xff058ae0
[7] TclProcCompileProc(0xe283d0, 0x0, 0xbb1ff8, 0xc71f30, 0xff0c6324,
0x5e4c68), at 0xff08eb88
[8] TclObjInterpProc(0x8acea8, 0xe283d0, 0x2, 0x627ad8, 0xff0d6ab4,
0x0), at 0xff08e68c
[9] TclExecuteByteCode(0xe283d0, 0x627ad8, 0xff0d6ab4, 0x0, 0xedcf65,
0x627ab0), at 0xff06353c
[10] Tcl_EvalObjEx(0xe283d0, 0x0, 0x79e, 0xff0d6ab4, 0xf98fe254,
0x88), at 0xff044c20
[11] TclObjInterpProc(0x8216d0, 0xe283d0, 0xff0c6334, 0x627ad0,
0xff0d6ab4, 0x1), at 0xff08e984
[12] TclExecuteByteCode(0xe283d0, 0x627ad0, 0xff0d6ab4, 0x0,
0x10d87d8, 0x627ab0), at 0xff06353c
[13] Tcl_EvalObjEx(0xe283d0, 0x0, 0x7f, 0xff0d6ab4, 0xf98febec, 0x86),
at 0xff044c20
[14] Tcl_SwitchObjCmd(0xff0c531c, 0xe283d0, 0x15b3334, 0x43,
0xff0d6ab4, 0x2), at 0xff0528a8
[15] TclExecuteByteCode(0xe283d0, 0x627abc, 0xff0d6ab4, 0x0,
0x1390f20, 0x627ab0), at 0xff06353c
[16] Tcl_EvalObjEx(0xe283d0, 0x0, 0x2815, 0xff0d6ab4, 0xf98febec,
0x84), at 0xff044c20
[17] TclObjInterpProc(0x8065e0, 0xe283d0, 0xff0c6334, 0x627ab4,
0xff0d6ab4, 0x1), at 0xff08e984
[18] TclExecuteByteCode(0xe283d0, 0x627ab4, 0xff0d6ab4, 0x0,
0x155e687, 0x627ab0), at 0xff06353c
[19] Tcl_EvalObjEx(0xe283d0, 0x0, 0x1f5, 0xff0d6ab4, 0xf98ff1cc,
0x75), at 0xff044c20
[20] TclObjInterpProc(0xcb4348, 0xe283d0, 0x1, 0x627ab0, 0xff0d6ab4,
0x0), at 0xff08e984
[21] TclExecuteByteCode(0xe283d0, 0x627ab0, 0xff0d6ab4, 0x0, 0x635272,
0x627ab0), at 0xff06353c
[22] Tcl_EvalObjEx(0xe283d0, 0x0, 0x10, 0xff0d6ab4, 0x0, 0x74), at
0xff044c20
[23] Tcl_CatchObjCmd(0xff0d6ab4, 0xe283d0, 0x3, 0xf98ff770, 0xf19ae0,
0x9b0457), at 0xff049628
[24] EvalObjv(0xe283d0, 0x3, 0xf98ff770, 0x0, 0x21, 0x0), at
0xff0865e4
[25] Tcl_EvalEx(0xe283d0, 0x9b043d, 0x21, 0x0, 0x0, 0xf98ff77c), at
0xff086cec
[26] Tcl_EvalTokens(0xe283d0, 0xf98ff910, 0x1, 0xff0d6ab4, 0xf98ff8a8,
0x0), at 0xff08694c
[27] Tcl_EvalEx(0xe283d0, 0x99fbe8, 0x108b6, 0x0, 0x0, 0xf98ffa24), at
0xff086c90
[28] Tcl_EvalFile(0xe283d0, 0x73b140, 0xff0d6ab4, 0x0, 0x67ffb0, 0x1),
at 0xff07c96c
[29] OSALTcl::EvalFile(0x90bf20, 0xfba0b7b0, 0xf98ffe3c, 0xfba18e98,
0x1a8, 0xfba18ea8), at 0xfefa478c
[30] PServerContext::PSRequest(0x7d0580, 0x90bf20, 0xf98fff74,
0x32000000, 0x3200, 0xf990119c), at 0xfb9694fc
[31] FeedbackThread::ThreadProc(0xf990119c, 0x102, 0xfa36bf7c, 0x0,
0xfecb3968, 0xfef859f8), at 0xfa30dee0
[32] OSALThread::_ThreadProc(0x62af80, 0xfb863d68, 0x0, 0xf9f0de54,
0x1, 0xfe401000), at 0xfef85ba8

=>[1] __sigprocmask(0x0, 0xfa602ab8, 0x0, 0xffffffff, 0xffffffff, 0x0),
at 0xfeb599a4
[2] _resetsig(0xfeb6c55c, 0x0, 0xfa603dc8, 0x0, 0x0, 0xfa603e44), at
0xfeb4f1e8
[3] _sigon(0xfeb71298, 0xfeb70fd8, 0xfa603e3c, 0xfa602b8c, 0x6,
0x216), at 0xfeb4e934
[4] _thrp_kill(0x0, 0x16, 0x6, 0xfeb6c55c, 0xfa603dc8, 0xfed39468), at
0xfeb517ac
[5] abort(0xfedb3968, 0xfa602cc8, 0xfea9dd1c, 0xe, 0xfedb3968,
0xfea6a5f8), at 0xfed39468
[6] Tcl_Panic(0xfeaaeb7c, 0xfeaabc0c, 0xfedb3968, 0xfed46378,
0xfedb3968, 0xfea6a300), at 0xfea6b7a0
[7] Tcl_GetStringFromObj(0x1a87b88, 0xfa602d44, 0x1a87b88, 0x0,
0xfedb3968, 0xfea64744), at 0xfea6a570
[8] TclReleaseLiteral(0x1b7b838, 0x1b7b8fc, 0xfea9dd1c, 0x1a87b88,
0xfedb3968, 0xfea6a300), at 0xfea64564
[9] TclDeleteLiteralTable(0xf, 0x1b7b838, 0x1b7b8fc, 0x111d228,
0xfedb3968, 0xfea27ce8), at 0xfea63dd0
[10] DeleteInterpProc(0x0, 0xfea9dd1c, 0x22e4f40, 0x1432998,
0x1b7b838, 0xfc61ef58), at 0xfea27d2c
[11] OSALTcl::~OSALTcl(0xfa603498, 0x2, 0x2, 0xfc61ef48, 0xd7,
0xfc61ef58), at 0xff00ada4
[12] LCRServerContext::LCRLookup(0xfc61ef58, 0xfa603564, 0xfa603235,
0x0, 0x0, 0xfa603adc), at 0xfc5e3670
[13] DispatchThread::LCRLookup(0xeddfd0, 0x1c1b140, 0xfa603b90,
0x4f4c0000, 0x4f4c, 0xfa1e9d28), at 0xfa1c4eb0
[14] DispatchThread::ThreadProc(0x168ff0, 0xeba700, 0x0, 0x0,
0xfedb3968, 0xfefedba8), at 0xfa1b91c4
[15] OSALThread::_ThreadProc(0xe141f0, 0xfc643d68, 0x1, 0xfeb764ac,
0x0, 0xfe60bdc8), at 0xfefedd58

=>[1] HashString(0x0, 0x3, 0xff0d6d4c, 0x0, 0xfecb3968, 0xff07f368), at
0xff07f38c
[2] TclReleaseLiteral(0x382de8, 0xb51bb0, 0xff0d6d4c, 0x382eac,
0xfecb3968, 0xff08474c), at 0xff07f180
[3] TclDeleteLiteralTable(0x382de8, 0x382eac, 0x1f, 0xff0d6d4c,
0xfecb3968, 0xff043a74), at 0xff07ea54
[4] DeleteInterpProc(0x382de8, 0x0, 0x1118130, 0xff0d6d4c, 0x0,
0xfba990f8), at 0xff043ab8
[5] OSALTcl::~OSALTcl(this = 0x403568, delete = 3), at 0xfefa2804
[6] OPTTcl::~OPTTcl(this = 0x5c9e60, delete = 3), at 0xfae8cb6c
[7] PServerContext::PSRequest(this = 0x12dde08, requestRec =
0xf870c744, retStruct = 0xf870bf74), at 0xfb9e96a4
[8] FeedbackThread::ThreadProc(this = 0x33068c, _ARG1 = (nil)), at
0xfad8d0a0
[9] OSALThread::_ThreadProc(param = (nil)), at 0xfef858f8

=>[1] Tcl_GetStringFromObj(0x207b0a0a, 0xf930bbdc, 0xff0d6d4c, 0x967278,
0xfecb3968, 0xff07f368), at 0xff08495c
[2] TclReleaseLiteral(0x9679a0, 0x207b0a0a, 0xff0d6d4c, 0x967a64,
0xfecb3968, 0xff08474c), at 0xff07f178
[3] TclDeleteLiteralTable(0x9679a0, 0x967a64, 0x2d, 0xff0d6d4c,
0xfecb3968, 0xff043a74), at 0xff07ea54
[4] DeleteInterpProc(0x9679a0, 0x0, 0x6a43f0, 0xff0d6d4c, 0x0,
0xfba990f8), at 0xff043ab8
[5] OSALTcl::~OSALTcl(this = 0xd98250, delete = 3), at 0xfefa2804
[6] OPTTcl::~OPTTcl(this = 0x1244dd8, delete = 3), at 0xfae8cb6c
[7] PServerContext::PSRequest(this = 0x122bd10, requestRec =
0xf930c744, retStruct = 0xf930bf74), at 0xfb9e96a4
[8] FeedbackThread::ThreadProc(this = 0x338ccc, _ARG1 = (nil)), at
0xfad8d0a0
[9] OSALThread::_ThreadProc(param = (nil)), at 0xfef858f8

=>[1] Tcl_GetStringFromObj(0x9b5470, 0xf8f03ac4, 0xc05390, 0x1, 0xb,
0x0), at 0xfea45b90
[2] TclReleaseLiteral(0xa57518, 0x9b5470, 0xca5508, 0x1, 0x12aaab0,
0x0), at 0xfea39f5c
[3] TclDeleteLiteralTable(0xa57518, 0xa575dc, 0x1, 0xf8f03518, 0x0,
0x0), at 0xfea38fc8
[4] DeleteInterpProc(0xa57518, 0x0, 0x0, 0xfedb3968, 0xfedb3968,
0xfed8d284), at 0xfe9c0a34
[5] Tcl_EventuallyFree(0xa57518, 0xfe9c0390, 0xfedbb58c, 0xfedb7670,
0xfedb7670, 0xff00), at 0xfea58224
[6] Tcl_DeleteInterp(0xa57518, 0x6, 0x2, 0xfaf990e8, 0x1e3,
0xfaf990f8), at 0xfe9c0368
[7] OSALTcl::~OSALTcl(this = 0x12aa758, delete = 3), at 0xff08ac04
[8] OPTTcl::~OPTTcl(0xf1f888, 0x3, 0x2, 0xfaf990e8, 0x1e3,
0xfaf990f8), at 0xfb8f3d24
[9] PServerContext::PSRequest(this = 0x12f55a8, requestRec =
0xf8f04744, retStruct = 0xf8f03f74), at 0xfaee96a4
[10] FeedbackThread::ThreadProc(this = 0x33c064, _ARG1 = (nil)), at
0xfa38d0a0
[11] OSALThread::_ThreadProc(param = (nil)), at 0xff06dd10

=>[1] Tcl_GetStringFromObj(0x5b7890, 0xf870bbe4, 0x5b7890, 0x0,
0xfedb3968, 0xfea64744), at 0xfea6a550
[2] TclReleaseLiteral(0xf3b6a0, 0xf3b764, 0xfea9dd1c, 0x5b7890,
0xfedb3968, 0xfea6a300), at 0xfea64564
[3] TclDeleteLiteralTable(0x4, 0xf3b6a0, 0xf3b764, 0x12785b0,
0xfedb3968, 0xfea27ce8), at 0xfea63dd0
[4] DeleteInterpProc(0x0, 0xfea9dd1c, 0x5a4b30, 0xce3030, 0xf3b6a0,
0xfba990d0), at 0xfea27d2c
[5] OSALTcl::~OSALTcl(0x5f0940, 0x3, 0x2, 0xfba990c0, 0x1e3,
0xfba990d0), at 0xff08ac04
[6] OPTTcl::~OPTTcl(0x10c0128, 0x3, 0x2, 0xfba990c0, 0x1e3,
0xfba990d0), at 0xfaef3d24
[7] PServerContext::PSRequest(0x10c0128, 0x5f0940, 0xf870bf74,
0x32000000, 0x3200, 0xf870d19c), at 0xfb9e96a4
[8] FeedbackThread::ThreadProc(0xf870d19c, 0xfa, 0xfae6abec, 0x1b,
0xfedb3968, 0xff06db60), at 0xfae0d0a0
[9] OSALThread::_ThreadProc(param = (nil)), at 0xff06dd10

=>[1] Tcl_GetStringFromObj(0x75624d61, 0xf7c0dac4, 0x1, 0x141, 0x5,
0x0), at 0xfea44d38
[2] TclReleaseLiteral(0x476f18, 0x75624d61, 0x1, 0x0, 0x0, 0x56bbb0),
at 0xfea391c4
[3] TclDeleteLiteralTable(0x476f18, 0x476fdc, 0x1, 0xf7c0d518, 0x0,
0x0), at 0xfea38230
[4] DeleteInterpProc(0x476f18, 0x0, 0x0, 0xfedb3968, 0xfedb3968,
0xfed8d284), at 0xfe9c09fc
[5] Tcl_EventuallyFree(0x476f18, 0xfe9c0390, 0xfedbb58c, 0xfedb7670,
0xfedb7670, 0xff00), at 0xfea5735c
[6] Tcl_DeleteInterp(0x476f18, 0x6, 0x2, 0xfaf990c0, 0x1e3,
0xfaf990d0), at 0xfe9c0368
[7] OSALTcl::~OSALTcl(this = 0xd6d5b8, delete = 3), at 0xff08ac04
[8] OPTTcl::~OPTTcl(0x810c80, 0x3, 0x2, 0xfaf990c0, 0x1e3,
0xfaf990d0), at 0xfb8f3d24
[9] PServerContext::PSRequest(0x810c80, 0xd6d5b8, 0xf7c0df74,
0x37000000, 0x3700, 0xf7c0f19c), at 0xfaee96a4
[10] FeedbackThread::ThreadProc(0xf7c0f19c, 0xfa, 0xfa3eabec, 0x2,
0xfedb3968, 0xff06db60), at 0xfa38d0a0
[11] OSALThread::_ThreadProc(param = (nil)), at 0xff06dd10

=>[1] Tcl_GetStringFromObj(0x8, 0xf9a01be4, 0x0, 0x4acdf0, 0xfedb3968,
0xfea64744), at 0xfea6a514
[2] TclReleaseLiteral(0x3dfdf0, 0x3dfeb4, 0xfea9dd1c, 0x8, 0xfedb3968,
0xfea6a300), at 0xfea64564
[3] TclDeleteLiteralTable(0x2c, 0x3dfdf0, 0x3dfeb4, 0x7d6fc0,
0xfedb3968, 0xfea27ce8), at 0xfea63dd0
[4] DeleteInterpProc(0x0, 0xfea9dd1c, 0x43c600, 0x1d5080, 0x3dfdf0,
0xfba990d0), at 0xfea27d2c
[5] OSALTcl::~OSALTcl(this = 0x7b47c0, delete = 3), at 0xff08ac04
[6] OPTTcl::~OPTTcl(0x65d330, 0x3, 0x2, 0xfba990c0, 0x1e3,
0xfba990d0), at 0xfaef3d24
[7] PServerContext::PSRequest(0x65d330, 0x7b47c0, 0xf9a01f74,
0x32000000, 0x3200, 0xf9a0319c), at 0xfb9e96a4
[8] FeedbackThread::ThreadProc(0xf9a0319c, 0xfa, 0xfae6abec, 0x0,
0xfedb3968, 0xff06db60), at 0xfae0d0a0
[9] OSALThread::_ThreadProc(param = (nil)), at 0xff06dd10

=>[1] TclExecuteByteCode(0x0, 0xfea9dd1c, 0xf24ac4, 0x2, 0x10,
0x1d590b0), at 0xfea4880c
[2] Tcl_EvalObjEx(0x0, 0x0, 0x0, 0xfea9dd1c, 0x11, 0x28), at
0xfea291f8
[3] Tcl_UplevelObjCmd(0xfea9dd1c, 0xf90ff35c, 0x3, 0x1f41de0,
0xee2930, 0xfea4af70), at 0xfea74490
[4] TclExecuteByteCode(0x1078488, 0xfea9dd1c, 0x1191604, 0x3,
0x1f41de0, 0x1f41de0), at 0xfea48770
[5] Tcl_EvalObjEx(0xfeaa4158, 0x0, 0xf90ff35c, 0xfea9dd1c, 0x4,
0x373), at 0xfea291f8
[6] TclObjInterpProc(0x8, 0x120ae18, 0x0, 0xf90ff0dc, 0xfea9dd1c,
0x0), at 0xfea74b7c
[7] EvalObjv(0x1216c60, 0x0, 0xfeaa808d, 0x0, 0x0, 0x0), at 0xfea6c4cc

[8] Tcl_EvalEx(0xee2930, 0xf90ff5d0, 0x0, 0x0, 0x1, 0xfeaa808d), at
0xfea6cc28
[9] Tcl_Eval(0xee2930, 0xfeaa7ce4, 0xee2930, 0xfeaa37cc, 0xfedb3968,
0xfeaa8bfc), at 0xfea6ce50
[10] OSALTcl::OSALTcl(0x1282130, 0xfece00b4, 0xfece51c0, 0x1282130,
0x0, 0x13627b0), at 0xff00aa48
[11] OPTTcl::Init(0x13614e8, 0xf90ffc78, 0xf90ffc68, 0xf90ffd8c,
0xf90ffd88, 0xf90ffc88), at 0xfacf3f64
[12] PServerModule::OPTTclInit(0xfa38b390, 0x0, 0x0, 0xffffffff,
0xfffffff8, 0xf9100744), at 0xfa285e60
[13] PServerContext::PSRequest(0x10d7050, 0xf9100744, 0xf90fff74, 0x0,
0x0, 0xf910119c), at 0xfa2e90b8
[14] FeedbackThread::ThreadProc(0xf910119c, 0xfa, 0xf9beabec, 0x92,
0xfedb3968, 0xfefedba8), at 0xf9b8d0a0
[15] OSALThread::_ThreadProc(0xf0bc98, 0xfe963d68, 0x1, 0xfeb764ac,
0x0, 0xfa909dc8), at 0xfefedd58

=>[1] Tcl_GetStringFromObj(0x69676974, 0xfb607ae4, 0x166df70, 0x182e12d,
0x6c, 0x75426bd0), at 0xfea6a514
[2] RebuildLiteralTable(0x1755514, 0x15af060, 0x6, 0x15af088,
0x14f40b8, 0x1755514), at 0xfea6482c
[3] TclRegisterLiteral(0x17c9c80, 0x10964e8, 0xfeab264c, 0x1c,
0xfea9dd1c, 0x7), at 0xfea64188
[4] TclCompileScript(0x0, 0x182e0f8, 0x182e0f8, 0x1, 0x3e, 0x1), at
0xfea3dcd4
[5] TclCompileTokens(0x1755450, 0x1755450, 0x2, 0xfb608638,
0xfea9dd1c, 0x0), at 0xfea3e458
[6] TclCompileExprWords(0xfea9dd1c, 0x0, 0x2, 0x1755450, 0x1, 0x0), at
0xfea3f480
[7] TclCompileIfCmd(0xfb6083dc, 0xfb6083bc, 0xfb608638, 0x4,
0xfea9dd1c, 0x3), at 0xfea39bd8
[8] TclCompileScript(0x14da848, 0x182d620, 0x182dfa2, 0x0, 0x647,
0x0), at 0xfea3dc30
[9] TclSetByteCodeFromAny(0x1755450, 0x0, 0xfb608658, 0x0, 0xfea9dd1c,
0x0), at 0xfea3d544
[10] TclProcCompileProc(0xfeaa4158, 0x0, 0x0, 0x1581b28, 0xfea8cedc,
0x1774f38), at 0xfea74da8
[11] TclObjInterpProc(0x1774f38, 0x1581b28, 0x18a4980, 0xfb608f3c,
0xfea9dd1c, 0xfb6095a7), at 0xfea7486c
[12] EvalObjv(0x149bb80, 0x0, 0xfb60959e, 0x0, 0x0, 0x0), at
0xfea6c4cc
[13] Tcl_EvalEx(0x1755450, 0xfb609430, 0x0, 0x0, 0x1, 0xfb60959e), at
0xfea6cc28
[14] Tcl_Eval(0x1755450, 0xfb609578, 0x1755450, 0x14f3b7c, 0xfeab24ac,
0x1755450), at 0xfea6ce50
[15] OSALTcl::OPT_Eval(0xfb60a158, 0x10b0e78, 0xfb609af0, 0xfb6099ec,
0xfb609ef0, 0xfb6099f0), at 0xff00b32c
[16] OSALTcl::Normalize(0xfb60a158, 0x16085d8, 0x14f397c, 0x14f3b7c,
0xfb60a50d, 0xfb60a054), at 0xff00bd04
[17] CoreProxy::Normalize(0x14f3420, 0x16085d8, 0xfb60a50d,
0x63616c00, 0x0, 0x0), at 0xfaeac5e8
[18] CoreProxy::AddDestinationSingle(0x14f3420, 0x16085d8, 0xfb60ac20,
0x14f397c, 0xfb60a9e8, 0xfb60a9f0), at
0xfaead1f4
[19] CoreProxy::AddDestination(0x14f3420, 0xfb60ac25, 0xfb60ac20,
0x101, 0xfb60ad8c, 0x0), at 0xfaeade38
[20] DispatcherBase::MessageAddDestination(0x1093d68, 0xeead30,
0xfb60bc34, 0xfb60b420, 0x95, 0xf8febdac), at
0xfd1d99d8
[21] DispatcherBase::DispatchMessage(0x1093d68, 0xeead30, 0xf29250,
0xfeb6c55c, 0x4, 0x12a400), at 0xfd19f998
[22] Dispatcher::ThreadProc(0x12a400, 0x0, 0x0, 0x0, 0xfedb3968,
0xfefedba8), at 0xfdf493a4
[23] OSALThread::_ThreadProc(0x120088, 0xfeb6fe60, 0x0, 0xfb70de54,
0x1, 0xfe401000), at 0xfefedd58

DesiredBehavior:
No more cores.

The problem turned out to be due to some static data in
tclEvent.c that needed to be made thread-local (tclLibaryPath,
inFinalize and subsystemsInitialized). This is patched as
needed for 8.3.1.
-- 04/16/2000 hobbs
The changes for 8.3.1 were scaled back to just making the
tclLibraryPath var thread-local, as the others are related
to process wide Init procs (not thread-local ones), and
indeed you are limited to creating thread-local data before
the initialization of the Tcl memory allocator when that
is used (ie: on Windows up to 8.3).
-- 04/17/2000 hobbs
Reopened as the solution can cause problems in the old
threading case because tclLibraryPath only gets sets in
the main thread. It may be necessary to init it per
thread, or perhaps the init sequence for creating threads
should be altered in some way (not necessarily exclusive).
-- 05/03/2000 hobbs

Discussion

  • David Gravereaux

    Logged In: YES
    user_id=7549

    #219243 is related to this

    https://sourceforge.net/tracker/index.php?
    func=detail&aid=219243&group_id=10894&atid=110894

     
  • Andreas Kupries

    Andreas Kupries - 2001-09-07
    • assigned_to: nobody --> hobbs
     
  • Jeffrey Hobbs

    Jeffrey Hobbs - 2001-11-20

    Logged In: YES
    user_id=72656

    #219243 is marked fixed for 8.4a2, so I assume that this
    corrects that same problem.

     
  • Jeffrey Hobbs

    Jeffrey Hobbs - 2001-11-20
    • status: open --> closed-fixed