Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

#1260 Literal Table core dumps in TCL 8.2 on Solaris

obsolete: 8.2.2
closed-fixed
Jeffrey Hobbs
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

  • 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

     
    • 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