Hex Artifact Content

Artifact 67fd6dc463f415d9558952aa80a31c3e0c8a638f98f893b79ac4197b957bcf3b:

Ticket change [67fd6dc463] - New ticket [02fb67f4d35b22b8|02fb67f4d3] <i>Crash on process shutdown</i>. by anonymous on 2026-07-29 02:16:40.
0000: 44 20 32 30 32 36 2d 30 37 2d 32 39 54 30 32 3a  D 2026-07-29T02:
0010: 31 36 3a 34 30 2e 32 38 34 0a 4a 20 66 6f 75 6e  16:40.284.J foun
0020: 64 69 6e 20 32 2e 30 2e 31 0a 4a 20 69 63 6f 6d  din 2.0.1.J icom
0030: 6d 65 6e 74 20 49 5c 73 67 6f 74 5c 73 61 5c 73  ment I\sgot\sa\s
0040: 63 72 61 73 68 5c 73 72 75 6e 6e 69 6e 67 5c 73  crash\srunning\s
0050: 54 63 6c 2f 54 6b 5c 73 74 72 75 6e 6b 5c 73 28  Tcl/Tk\strunk\s(
0060: 39 2e 31 62 31 29 5c 73 61 6e 64 5c 73 74 63 6c  9.1b1)\sand\stcl
0070: 74 6c 73 5c 73 32 2e 30 2e 31 2c 5c 73 6f 6e 5c  tls\s2.0.1,\son\
0080: 73 6c 69 6e 75 78 5c 73 78 38 34 5f 36 34 2c 5c  slinux\sx84_64,\
0090: 73 4f 70 65 6e 53 53 4c 5c 73 33 2e 30 2e 31 33  sOpenSSL\s3.0.13
00a0: 5c 72 5c 6e 5c 72 5c 6e 57 68 69 6c 65 5c 73 49  \r\n\r\nWhile\sI
00b0: 5c 73 63 6f 75 6c 64 6e 27 74 5c 73 77 72 69 74  \scouldn't\swrit
00c0: 65 5c 73 61 5c 73 73 68 6f 72 74 5c 73 73 63 72  e\sa\sshort\sscr
00d0: 69 70 74 5c 73 74 6f 5c 73 72 65 70 72 6f 2c 5c  ipt\sto\srepro,\
00e0: 73 74 68 65 5c 73 73 65 74 75 70 5c 73 69 73 5c  sthe\ssetup\sis\
00f0: 73 61 73 5c 73 66 6f 6c 6c 6f 77 3a 5c 72 5c 6e  sas\sfollow:\r\n
0100: 5c 72 5c 6e 2a 5c 73 74 6b 63 6f 6e 5c 73 72 75  \r\n*\stkcon\sru
0110: 6e 73 5c 73 61 5c 73 73 63 72 69 70 74 5c 73 66  ns\sa\sscript\sf
0120: 72 6f 6d 5c 73 61 5c 73 6d 6f 64 69 66 69 65 64  rom\sa\smodified
0130: 5c 73 76 65 72 73 69 6f 6e 5c 73 6f 66 5c 73 6a  \sversion\sof\sj
0140: 61 62 62 65 72 6c 69 62 5c 73 66 72 6f 6d 5c 73  abberlib\sfrom\s
0150: 74 68 65 5c 73 63 6f 63 63 69 6e 65 6c 6c 61 5c  the\scoccinella\
0160: 73 70 72 6f 6a 65 63 74 2e 5c 72 5c 6e 2a 5c 73  sproject.\r\n*\s
0170: 74 68 65 5c 73 73 63 72 69 70 74 5c 73 63 6f 6e  the\sscript\scon
0180: 6e 65 63 74 73 5c 73 74 6f 5c 73 74 68 65 5c 73  nects\sto\sthe\s
0190: 74 63 6c 65 72 73 27 73 5c 73 63 68 61 74 5c 73  tclers's\schat\s
01a0: 75 73 69 6e 67 5c 73 74 6c 73 5c 73 28 74 65 73  using\stls\s(tes
01b0: 74 65 64 5c 73 77 69 74 68 5c 73 62 6f 74 68 5c  ted\swith\sboth\
01c0: 73 74 6c 73 3a 3a 73 6f 63 6b 65 74 5c 73 61 74  stls::socket\sat
01d0: 5c 73 70 6f 72 74 5c 73 35 32 32 33 5c 73 61 6e  \sport\s5223\san
01e0: 64 5c 73 74 6c 73 3a 3a 69 6d 70 6f 72 74 5c 73  d\stls::import\s
01f0: 61 74 5c 73 70 6f 72 74 5c 73 35 32 32 32 29 2e  at\sport\s5222).
0200: 5c 72 5c 6e 2a 5c 73 61 66 74 65 72 5c 73 73 75  \r\n*\safter\ssu
0210: 63 63 65 73 73 66 75 6c 5c 73 63 6f 6e 6e 65 63  ccessful\sconnec
0220: 74 69 6f 6e 2c 5c 73 54 6b 5c 73 69 73 5c 73 6c  tion,\sTk\sis\sl
0230: 6f 61 64 65 64 5c 73 69 6e 5c 73 74 68 65 5c 73  oaded\sin\sthe\s
0240: 69 6e 74 65 72 70 72 65 74 65 72 5c 73 77 69 74  interpreter\swit
0250: 68 5c 73 5b 70 61 63 6b 61 67 65 5c 73 72 65 71  h\s[package\sreq
0260: 75 69 72 65 5c 73 54 6b 5d 2e 5c 72 5c 6e 2a 5c  uire\sTk].\r\n*\
0270: 73 74 79 70 65 5c 73 5b 65 78 69 74 5d 5c 72 5c  stype\s[exit]\r\
0280: 6e 5c 72 5c 6e 54 68 65 5c 73 70 72 6f 63 65 73  n\r\nThe\sproces
0290: 73 5c 73 73 65 67 66 61 75 6c 74 73 5c 73 61 74  s\ssegfaults\sat
02a0: 5c 73 65 78 69 74 2e 5c 72 5c 6e 5c 72 5c 6e 54  \sexit.\r\n\r\nT
02b0: 68 65 5c 73 72 65 6c 65 76 61 6e 74 5c 73 6c 69  he\srelevant\sli
02c0: 6e 65 73 5c 73 66 72 6f 6d 5c 73 74 68 65 5c 73  nes\sfrom\sthe\s
02d0: 62 61 63 6b 74 72 61 63 65 5c 73 61 72 65 5c 73  backtrace\sare\s
02e0: 28 74 63 6c 74 6c 73 5c 73 62 75 69 6c 74 5c 73  (tcltls\sbuilt\s
02f0: 77 69 74 68 5c 73 2d 2d 65 6e 61 62 6c 65 2d 73  with\s--enable-s
0300: 79 6d 62 6f 6c 73 29 5c 72 5c 6e 5c 72 5c 6e 60  ymbols)\r\n\r\n`
0310: 60 60 5c 72 5c 6e 50 72 6f 67 72 61 6d 5c 73 72  ``\r\nProgram\sr
0320: 65 63 65 69 76 65 64 5c 73 73 69 67 6e 61 6c 5c  eceived\ssignal\
0330: 73 53 49 47 53 45 47 56 2c 5c 73 53 65 67 6d 65  sSIGSEGV,\sSegme
0340: 6e 74 61 74 69 6f 6e 5c 73 66 61 75 6c 74 2e 5c  ntation\sfault.\
0350: 72 5c 6e 30 78 30 30 30 30 37 66 66 66 66 33 30  r\n0x00007ffff30
0360: 65 65 35 30 30 5c 73 69 6e 5c 73 42 49 4f 5f 63  ee500\sin\sBIO_c
0370: 74 72 6c 5c 73 28 29 5c 73 66 72 6f 6d 5c 73 2f  trl\s()\sfrom\s/
0380: 6c 69 62 2f 78 38 36 5f 36 34 2d 6c 69 6e 75 78  lib/x86_64-linux
0390: 2d 67 6e 75 2f 6c 69 62 63 72 79 70 74 6f 2e 73  -gnu/libcrypto.s
03a0: 6f 2e 33 5c 72 5c 6e 28 67 64 62 29 5c 73 62 74  o.3\r\n(gdb)\sbt
03b0: 5c 72 5c 6e 23 30 5c 73 5c 73 30 78 30 30 30 30  \r\n#0\s\s0x0000
03c0: 37 66 66 66 66 33 30 65 65 35 30 30 5c 73 69 6e  7ffff30ee500\sin
03d0: 5c 73 42 49 4f 5f 63 74 72 6c 5c 73 28 29 5c 73  \sBIO_ctrl\s()\s
03e0: 61 74 5c 73 2f 6c 69 62 2f 78 38 36 5f 36 34 2d  at\s/lib/x86_64-
03f0: 6c 69 6e 75 78 2d 67 6e 75 2f 6c 69 62 63 72 79  linux-gnu/libcry
0400: 70 74 6f 2e 73 6f 2e 33 5c 72 5c 6e 23 31 5c 73  pto.so.3\r\n#1\s
0410: 5c 73 30 78 30 30 30 30 37 66 66 66 66 33 64 37  \s0x00007ffff3d7
0420: 39 33 36 39 5c 73 69 6e 5c 73 3f 3f 3f 5c 73 28  9369\sin\s???\s(
0430: 29 5c 73 61 74 5c 73 2f 6c 69 62 2f 78 38 36 5f  )\sat\s/lib/x86_
0440: 36 34 2d 6c 69 6e 75 78 2d 67 6e 75 2f 6c 69 62  64-linux-gnu/lib
0450: 73 73 6c 2e 73 6f 2e 33 5c 72 5c 6e 23 32 5c 73  ssl.so.3\r\n#2\s
0460: 5c 73 30 78 30 30 30 30 37 66 66 66 66 33 30 65  \s0x00007ffff30e
0470: 65 35 30 32 5c 73 69 6e 5c 73 42 49 4f 5f 63 74  e502\sin\sBIO_ct
0480: 72 6c 5c 73 28 29 5c 73 61 74 5c 73 2f 6c 69 62  rl\s()\sat\s/lib
0490: 2f 78 38 36 5f 36 34 2d 6c 69 6e 75 78 2d 67 6e  /x86_64-linux-gn
04a0: 75 2f 6c 69 62 63 72 79 70 74 6f 2e 73 6f 2e 33  u/libcrypto.so.3
04b0: 5c 72 5c 6e 23 33 5c 73 5c 73 30 78 30 30 30 30  \r\n#3\s\s0x0000
04c0: 37 66 66 66 66 35 65 35 64 38 31 32 5c 73 69 6e  7ffff5e5d812\sin
04d0: 5c 73 54 6c 73 43 6c 6f 73 65 50 72 6f 63 5c 73  \sTlsCloseProc\s
04e0: 28 29 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 61 74  ()\r\n\s\s\s\sat
04f0: 5c 73 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62  \s/usr/local/lib
0500: 2f 74 63 6c 74 6c 73 32 2e 30 2e 31 2f 6c 69 62  /tcltls2.0.1/lib
0510: 74 63 6c 39 74 6c 73 32 2e 30 2e 31 2e 73 6f 5c  tcl9tls2.0.1.so\
0520: 72 5c 6e 23 34 5c 73 5c 73 30 78 30 30 30 30 37  r\n#4\s\s0x00007
0530: 66 66 66 66 37 63 66 66 37 62 34 5c 73 69 6e 5c  ffff7cff7b4\sin\
0540: 73 54 63 6c 46 69 6e 61 6c 69 7a 65 49 4f 53 75  sTclFinalizeIOSu
0550: 62 73 79 73 74 65 6d 5c 73 28 29 5c 72 5c 6e 5c  bsystem\s()\r\n\
0560: 73 5c 73 5c 73 5c 73 61 74 5c 73 2f 75 73 72 2f  s\s\s\sat\s/usr/
0570: 6c 6f 63 61 6c 2f 6c 69 62 2f 6c 69 62 74 63 6c  local/lib/libtcl
0580: 39 2e 31 2e 73 6f 5c 72 5c 6e 23 35 5c 73 5c 73  9.1.so\r\n#5\s\s
0590: 30 78 30 30 30 30 37 66 66 66 66 37 63 64 30 33  0x00007ffff7cd03
05a0: 34 34 5c 73 69 6e 5c 73 46 69 6e 61 6c 69 7a 65  44\sin\sFinalize
05b0: 54 68 72 65 61 64 5c 73 28 29 5c 73 61 74 5c 73  Thread\s()\sat\s
05c0: 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 6c  /usr/local/lib/l
05d0: 69 62 74 63 6c 39 2e 31 2e 73 6f 5c 72 5c 6e 23  ibtcl9.1.so\r\n#
05e0: 36 5c 73 5c 73 30 78 30 30 30 30 37 66 66 66 66  6\s\s0x00007ffff
05f0: 37 63 64 31 30 66 33 5c 73 69 6e 5c 73 54 63 6c  7cd10f3\sin\sTcl
0600: 5f 45 78 69 74 5c 73 28 29 5c 73 61 74 5c 73 2f  _Exit\s()\sat\s/
0610: 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 6c 69  usr/local/lib/li
0620: 62 74 63 6c 39 2e 31 2e 73 6f 5c 72 5c 6e 23 37  btcl9.1.so\r\n#7
0630: 5c 73 5c 73 30 78 30 30 30 30 37 66 66 66 66 37  \s\s0x00007ffff7
0640: 63 36 62 61 30 31 5c 73 69 6e 5c 73 54 63 6c 5f  c6ba01\sin\sTcl_
0650: 45 78 69 74 4f 62 6a 43 6d 64 5c 73 28 29 5c 73  ExitObjCmd\s()\s
0660: 61 74 5c 73 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c  at\s/usr/local/l
0670: 69 62 2f 6c 69 62 74 63 6c 39 2e 31 2e 73 6f 5c  ib/libtcl9.1.so\
0680: 72 5c 6e 23 38 5c 73 5c 73 30 78 30 30 30 30 37  r\n#8\s\s0x00007
0690: 66 66 66 66 37 63 35 30 39 30 61 5c 73 69 6e 5c  ffff7c5090a\sin\
06a0: 73 54 63 6c 4e 52 52 75 6e 43 61 6c 6c 62 61 63  sTclNRRunCallbac
06b0: 6b 73 5c 73 28 29 5c 73 61 74 5c 73 2f 75 73 72  ks\s()\sat\s/usr
06c0: 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 6c 69 62 74 63  /local/lib/libtc
06d0: 6c 39 2e 31 2e 73 6f 5c 72 5c 6e 60 60 60 5c 72  l9.1.so\r\n```\r
06e0: 5c 6e 5c 72 5c 6e 53 74 65 76 65 5c 73 4c 61 6e  \n\r\nSteve\sLan
06f0: 64 65 72 73 5c 73 72 75 6e 73 5c 73 61 6e 5c 73  ders\sruns\san\s
0700: 61 6e 61 6c 79 73 69 73 5c 73 75 73 69 6e 67 5c  analysis\susing\
0710: 73 43 6c 61 75 64 65 5c 73 4f 70 75 73 5c 73 35  sClaude\sOpus\s5
0720: 5c 73 61 6e 64 5c 73 69 74 5c 73 66 6f 75 6e 64  \sand\sit\sfound
0730: 5c 73 74 68 65 73 65 5c 73 69 73 73 75 65 73 3a  \sthese\sissues:
0740: 5c 73 5b 54 63 6c 54 4c 53 5c 73 63 72 61 73 68  \s[TclTLS\scrash
0750: 5c 73 2d 5c 73 74 68 65 5c 73 70 72 6f 62 6c 65  \s-\sthe\sproble
0760: 6d 5d 28 68 74 74 70 3a 2f 2f 70 61 73 74 65 2e  m](http://paste.
0770: 74 63 6c 65 72 73 2e 74 6b 2f 36 32 33 32 29 2c  tclers.tk/6232),
0780: 5c 73 5b 54 63 6c 54 4c 53 5c 73 63 72 61 73 68  \s[TclTLS\scrash
0790: 5c 73 2d 5c 73 74 68 65 5c 73 66 69 78 5d 28 68  \s-\sthe\sfix](h
07a0: 74 74 70 3a 2f 2f 70 61 73 74 65 2e 74 63 6c 65  ttp://paste.tcle
07b0: 72 73 2e 74 6b 2f 36 32 33 33 29 2c 5c 73 5b 54  rs.tk/6233),\s[T
07c0: 63 6c 4c 53 5c 73 63 72 61 73 68 5c 73 2d 5c 73  clLS\scrash\s-\s
07d0: 76 65 72 69 66 69 63 61 74 69 6f 6e 5d 28 68 74  verification](ht
07e0: 74 70 3a 2f 2f 70 61 73 74 65 2e 74 63 6c 65 72  tp://paste.tcler
07f0: 73 2e 74 6b 2f 36 32 33 34 29 2e 5c 72 5c 6e 5c  s.tk/6234).\r\n\
0800: 72 5c 6e 45 66 66 65 63 74 69 76 65 6c 79 2c 5c  r\nEffectively,\
0810: 73 72 65 6d 6f 76 69 6e 67 5c 73 54 63 6c 5f 43  sremoving\sTcl_C
0820: 72 65 61 74 65 45 78 69 74 48 61 6e 64 6c 65 72  reateExitHandler
0830: 28 29 5c 73 66 72 6f 6d 5c 73 67 65 6e 65 72 69  ()\sfrom\sgeneri
0840: 63 2f 74 6c 73 2e 63 5c 73 66 69 78 65 73 5c 73  c/tls.c\sfixes\s
0850: 74 68 65 5c 73 69 73 73 75 65 2e 0a 4a 20 6c 6f  the\sissue..J lo
0860: 67 69 6e 20 61 6e 6f 6e 79 6d 6f 75 73 0a 4a 20  gin anonymous.J 
0870: 6d 69 6d 65 74 79 70 65 20 74 65 78 74 2f 78 2d  mimetype text/x-
0880: 6d 61 72 6b 64 6f 77 6e 0a 4a 20 73 65 76 65 72  markdown.J sever
0890: 69 74 79 20 43 72 69 74 69 63 61 6c 0a 4a 20 73  ity Critical.J s
08a0: 74 61 74 75 73 20 4f 70 65 6e 0a 4a 20 74 69 74  tatus Open.J tit
08b0: 6c 65 20 43 72 61 73 68 5c 73 6f 6e 5c 73 70 72  le Crash\son\spr
08c0: 6f 63 65 73 73 5c 73 73 68 75 74 64 6f 77 6e 0a  ocess\sshutdown.
08d0: 4a 20 74 79 70 65 20 43 6f 64 65 5c 73 44 65 66  J type Code\sDef
08e0: 65 63 74 0a 4b 20 30 32 66 62 36 37 66 34 64 33  ect.K 02fb67f4d3
08f0: 35 62 32 32 62 38 39 62 61 36 32 37 64 32 38 66  5b22b89ba627d28f
0900: 32 34 65 36 35 33 33 38 62 37 65 37 30 35 0a 55  24e65338b7e705.U
0910: 20 61 6e 6f 6e 79 6d 6f 75 73 0a 5a 20 33 32 33   anonymous.Z 323
0920: 37 39 65 65 31 66 64 32 34 38 38 32 39 37 30 35  79ee1fd248829705
0930: 31 37 61 61 34 37 61 64 38 39 36 66 30 0a        17aa47ad896f0.