Tcl Source Code

View Ticket
Login
Ticket UUID: 1356721
Title: tcl8.5a3 segfault foreach loop thread creation
Type: Bug Version: obsolete: 8.5a3
Submitter: nickpa Created on: 2005-11-14 17:20:23
Subsystem: 80. Thread Package Assigned To: vasiljevic
Priority: 5 Medium Severity:
Status: Closed Last Modified: 2007-06-30 21:55:21
Resolution: Out of Date Closed By: vasiljevic
    Closed on: 2007-06-30 14:55:21
Description:
tcl crashes when I launch multiple (5) threads and then 
send scripts to it (async). 

running on the following system:

tclver: 8.5a3 (none cvs)
os: Linux 2.6.13.4 #1 SMP Mon Oct 17 19:19:27 CEST 
2005 i686 GNU/Linux (debian)

I have to add that I have only been able to reproduce the 
error with 'package require tls' within the newly created 
threads. Also, it looks like it is some kind of racing 
condition; it barely crashes on a system with high loads, 
with low loads it does. 

Below is an example of what I see when I run the script.

ns2986:/home/nick/ # /usr/tcl85/bin/tclsh8.5 crash.tcl
Menu
l
launching thead:1
launching thead:2
launching thead:3
Segmentation fault

NOTE: sometimes I have to start and close the script 
again and then type 'l' to launch the thread creation, for 
it to segfault. So it does not ALWAYS crash, it does 
crash a lot though.

Hope this helps you guys, might be my system, tls 
package or TCL.

I'v attached the script for testing purposes.

Kind Regards,

Nick Parrin
User Comments: vasiljevic added on 2007-06-30 21:55:21:
Logged In: YES 
user_id=95086
Originator: NO

I cannot reproduce this with Tcl / Threa extension.
It must be something related to external packages.

vasiljevic added on 2005-12-20 19:18:40:
Logged In: YES 
user_id=95086

Can you help me with this: What is TLS package?
If you do not load the TLS package in newly created 
threads, are you still able to get the crash?

nickpa added on 2005-11-15 00:27:08:

File Deleted - 156228:

nickpa added on 2005-11-15 00:24:47:

File Added - 156231: crash.tcl

nickpa added on 2005-11-15 00:22:35:

File Added - 156228: crash.tcl

Attachments: