Tk in 2 or more threads crashes tclsh

128 views
Skip to first unread message

ted brown

unread,
Sep 17, 2021, 2:31:18 PMSep 17
to
I'm running on a virtual pop-os (ubuntu) and the below script will crash
tclsh every so often but not every time.

This is a whittled down version of a larger program which repeats the
errors. Many errors seem to be related to memory allocation. When I run
it in gdb and do a backtrace, I see mentions of malloc problems. Using
valgrind reports errors too.

When I only create one thread, it ran over 400 times w/o a crash.

See at the bottom some output. I run a script with 1000's of lines of
the same command.

I believe I saw a crash on simply doing the package require Tk, but it
took many times before that crashed. It happens much more often with
this code below.

Can I safely assume it's not the fault of my script, but rather some bug
in tcl?

Here's the script:

#####################################
package require Thread

set script {
proc putz {arg color } {
if { ![info exist ::t_putz] } {
set ::t_putz 1
package require Tk

text .ttttt
pack .ttttt -side left -fill both -expand 1

.ttttt tag configure normal -foreground black
.ttttt tag configure red -foreground red -font {courier 10}
}
catch {
.ttttt insert end $arg\n $color
.ttttt see end
update
}

}
for {set n 0} {$n < 6 } {incr n} {
putz "Testing $n" normal
putz "Testing $n" red
}
thread::wait

}

proc wait { ms } {
after $ms set ::__sleep__tmp 1
vwait ::__sleep__tmp
}

thread::create $script
thread::create $script ;# with 2 or more threads it will crash


wait 2500
puts done
exit
#####################################


----------- here's a bit of the output ----------

bash script file runalot:

/usr/bin/tclsh crash.tcl
/usr/bin/tclsh crash.tcl
/usr/bin/tclsh crash.tcl
... 1000 repeats ....


$ bash runalot.sh >temp

Xlib: charsets ISO8859-1:GL and ISO8859-1:GL have the same CT sequence
runalot.sh: line 3: 50593 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 4: 50597 Segmentation fault /usr/bin/tclsh crash.tcl
Xlib: charsets ISO8859-1:GL and ISO8859-1:GL have the same CT sequence
Xlib: charsets ISO8859-1:GR and ISO8859-1:GR have the same CT sequence
Xlib: charsets CNS11643.1986-1:GL and CNS11643.1986-1:GL have the same
CT sequence
Xlib: charsets CNS11643.1992-7:GR and CNS11643.1992-7:GR have the same
CT sequence
runalot.sh: line 5: 50601 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 6: 50605 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 10: 50623 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 11: 50627 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 16: 50647 Segmentation fault /usr/bin/tclsh crash.tcl
Xlib: charsets ISO8859-1:GL and ISO8859-1:GL have the same CT sequence
Xlib: charsets ISO8859-1:GR and ISO8859-1:GR have the same CT sequence
Xlib: charsets ISO8859-14:GR and ISO8859-14:GR have the same CT sequence
Xlib: charsets CNS11643.1986-2:GR and CNS11643.1986-2:GR have the same
CT sequence
Xlib: charsets ISO10646-1 and ISO10646-1 have the same CT sequence
runalot.sh: line 18: 50655 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 20: 50663 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 21: 50667 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 23: 50675 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 28: 50696 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 29: 50700 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 32: 50713 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 33: 50717 Segmentation fault /usr/bin/tclsh crash.tcl
Xlib: charsets ISO8859-1:GL and ISO8859-1:GL have the same CT sequence
runalot.sh: line 42: 50753 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 49: 50781 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 54: 50801 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 57: 50813 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 62: 50833 Segmentation fault /usr/bin/tclsh crash.tcl
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
... lots more lines of this ...
^C

}





valgrind says this:

[1382]$ valgrind tclsh crash.tcl
==52771== Memcheck, a memory error detector
==52771== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==52771== Using Valgrind-3.14.0 and LibVEX; rerun with -h for copyright info
==52771== Command: tclsh crash.tcl
==52771==
==52771== Thread 2:
==52771== Invalid read of size 1
==52771== at 0x483CCD3: strcmp (in
/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==52771== by 0x78EBDEE: _XimUnRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78D3300: XUnregisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78EBCAD: _XimRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78D327A: XRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x75A13DB: TkpOpenDisplay (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A641: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A4AF: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750AE7B: TkCreateMainWindow (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x751585D: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x7515258: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750D31C: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== Address 0x697a930 is 0 bytes inside a block of size 9 free'd
==52771== at 0x483997B: free (in
/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==52771== by 0x78E22DC: XSetLocaleModifiers (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x75A1B26: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x75A1AAB: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x78EBCAD: _XimRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78D327A: XRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x75A13DB: TkpOpenDisplay (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A641: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A4AF: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750AE7B: TkCreateMainWindow (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x751585D: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x7515258: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== Block was alloc'd at
==52771== at 0x483874F: malloc (in
/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==52771== by 0x78E1ED4: _XlcDefaultMapModifiers (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78E22C5: XSetLocaleModifiers (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x75A1B26: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x75A13C3: TkpOpenDisplay (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A641: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A4AF: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750AE7B: TkCreateMainWindow (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x751585D: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x7515258: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750D31C: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x495F7A8: ??? (in /usr/lib/x86_64-linux-gnu/libtcl8.6.so)
==52771==
==52771== Invalid read of size 1
==52771== at 0x483CCF4: strcmp (in
/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==52771== by 0x78EBDEE: _XimUnRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78D3300: XUnregisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78EBCAD: _XimRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78D327A: XRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x75A13DB: TkpOpenDisplay (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A641: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A4AF: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750AE7B: TkCreateMainWindow (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x751585D: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x7515258: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750D31C: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== Address 0x697a931 is 1 bytes inside a block of size 9 free'd
==52771== at 0x483997B: free (in
/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==52771== by 0x78E22DC: XSetLocaleModifiers (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x75A1B26: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x75A1AAB: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x78EBCAD: _XimRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78D327A: XRegisterIMInstantiateCallback (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x75A13DB: TkpOpenDisplay (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A641: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A4AF: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750AE7B: TkCreateMainWindow (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x751585D: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x7515258: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== Block was alloc'd at
==52771== at 0x483874F: malloc (in
/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==52771== by 0x78E1ED4: _XlcDefaultMapModifiers (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x78E22C5: XSetLocaleModifiers (in
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==52771== by 0x75A1B26: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x75A13C3: TkpOpenDisplay (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A641: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750A4AF: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750AE7B: TkCreateMainWindow (in
/usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x751585D: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x7515258: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x750D31C: ??? (in /usr/lib/x86_64-linux-gnu/libtk8.6.so)
==52771== by 0x495F7A8: ??? (in /usr/lib/x86_64-linux-gnu/libtcl8.6.so)
==52771==
done
==52771==
==52771== HEAP SUMMARY:
==52771== in use at exit: 3,328,503 bytes in 1,543 blocks
==52771== total heap usage: 3,342 allocs, 1,799 frees, 6,809,843 bytes
allocated
==52771==
==52771== LEAK SUMMARY:
==52771== definitely lost: 560 bytes in 2 blocks
==52771== indirectly lost: 16,921 bytes in 165 blocks
==52771== possibly lost: 3,036,045 bytes in 355 blocks
==52771== still reachable: 274,977 bytes in 1,021 blocks
==52771== suppressed: 0 bytes in 0 blocks
==52771== Rerun with --leak-check=full to see details of leaked memory
==52771==
==52771== For counts of detected and suppressed errors, rerun with: -v
==52771== ERROR SUMMARY: 9 errors from 2 contexts (suppressed: 0 from 0)




Rich

unread,
Sep 17, 2021, 4:27:15 PMSep 17
to
ted brown <tedbr...@gmail.com> wrote:
> I'm running on a virtual pop-os (ubuntu) and the below script will
> crash tclsh every so often but not every time.
>

I made this mod to get it to finally crash:

for {set i 0} {$i < 5} {incr i} {
thread::create $script
thread::create $script ;# with 2 or more threads it will crash
}

$i < 5 does not crash
$i < 6 does crash

Slackware (on a real system, not a VM) using Tcl 8.6.11.

And the crash output looks like it is caused by a resource issue with
the X server. But I don't know enough about the inner workings of xlib
to say more than that.

ted brown

unread,
Sep 17, 2021, 4:43:06 PMSep 17
to
Thanks for verifying that Rich on some real hardware, not a vm. I also
forgot to mention that I don't have any problems with the full version
of the program on windows 10 with 8.6.10.

My linux version is 8.6.9

I'll see if anyone else has something to add before submitting a ticket.

ted brown

unread,
Sep 17, 2021, 4:59:33 PMSep 17
to
I just tried Rich's change to run more threads, and got an interesting
output, don't know what xcb is, but it seems on target:


Xft: locking error too many file unlocks
Xft: locking error too many file unlocks
runalot.sh: line 19: 53611 Segmentation fault /usr/bin/tclsh crash.tcl
Xlib: charsets ISO8859-3:GR and ISO8859-3:GR have the same CT sequence
Xlib: charsets ISO8859-13:GR and ISO8859-13:GR have the same CT sequence

[xcb] Unknown request in queue while appending request
[xcb] Most likely this is a multi-threaded client and XInitThreads has
not been called
[xcb] Aborting, sorry about that.

tclsh: ../../src/xcb_io.c:151: append_pending_request: Assertion
`!xcb_xlib_unknown_req_pending' failed.
runalot.sh: line 24: 53671 Aborted /usr/bin/tclsh crash.tcl
runalot.sh: line 26: 53695 Segmentation fault /usr/bin/tclsh crash.tcl
runalot.sh: line 29: 53734 Segmentation fault /usr/bin/tclsh crash.tcl

Donal K. Fellows

unread,
Sep 18, 2021, 4:11:26 AMSep 18
to
On Friday, 17 September 2021 at 21:59:33 UTC+1, tedbr...@gmail.com wrote:
> I just tried Rich's change to run more threads, and got an interesting
> output, don't know what xcb is, but it seems on target:

Apparently, it's an updated version of Xlib.

> [xcb] Unknown request in queue while appending request
> [xcb] Most likely this is a multi-threaded client and XInitThreads has
> not been called
> [xcb] Aborting, sorry about that.

We don't call XInitThreads(); the documentation doesn't actually say what it does, but it's probably something like initialising some locking mechanisms. Tk probably ought to call that in threaded builds (i.e., always these days) during the first call to Tk_Init().

We probably never encountered this before because not many people use multi-threaded GUIs (it's a bit like putting two applications in one process) so it's really unusual. But definitely file a bug report.

Donal.

ted brown

unread,
Sep 18, 2021, 11:21:25 AMSep 18
to
Thanks for confirming this, I will submit a ticket.

I got the idea to use Tk inside threads from the earlier discussion
entitled "tcl threads benefits" which asked:

>So, what benefits of tcl threads vs separate processes?

In that discussion I was struck by this comment from Christian Werner:

-----------
2. Tcl threading extends to Tk, i.e. even stuff requiring a windowing
system can be modeled with multiple threads (at least on Windows and
X11), IMO almost a unique selling point of the Tcl/Tk combo. Moreover,
when using the container/embedding technique of Tk toplevels.
-----------

I previously had preferred processes over threads because each process
had the full component of resources, and in particular the windows
console window, which I use for debugging.

I then began to think of Tcl/Tk threads as more of a lightweight
process, since by having a separate interpreter per thread, one has the
higher level memory partitioning of processes, but w/o the overhead of a
full-on process and shared memory with tsv, rather than using the more
clumsy and not very portable shared memory segments that an OS provides.

But Christian's comment really intrigued me, and that led to my "Tasks"
abstraction (a wrapper-class for threads done old school).

What I've always liked about *nix processes, were how they could be used
as a sort of concurrent procedure call. The input parameters are
argc/argv (and stdin) and the [return] is output to stdout.

With a tcl proc's special "args" argument, one then has argc/argv in a
sense, as [llength $args] gives you argc. And a tcl process also has the
argc/argv globals at startup.

So, I thought, why not extend this to threads and gain the other
advantages with the higher level "tcl threads", such as platform
portability and Christian's insight into Tcl/Tk's unique benefit of
threaded Tk.

When I started my project, I asked here "how does one debug threads",
since on windows, I couldn't use puts to the console from a thread (and
can't even rename puts in a thread as I discovered). I then hit on the
idea of my own windows like console, which under the hood is just a text
widget running in a separate interpreter. Also, one can get color text
by using [console eval] which is especially handy for debugging, when
one's (old) eyes are getting tired looking at all that puts output.

Anyway, the result was that I implemented a [putz] call which by doing a
[package require Tk] opens the . toplevel where I create a text widget,
and thus have my puts console-like debugging.

I work mostly on windows, but when I create something I intend to share
on the wiki, I always test on linux as well, and ran into this crash.
And I'm just hijacking my own post, and was getting ready to make an
announcement of Tcl Tasks until I got bit by this bug.

Sorry for the long winded explanation and so I will end with this link:

https://wiki.tcl-lang.org/page/Tasks


Christian Werner

unread,
Sep 18, 2021, 2:04:53 PMSep 18
to
Donal K. Fellows schrieb am Samstag, 18. September 2021 um 10:11:26 UTC+2:

> We don't call XInitThreads(); the documentation doesn't actually say what it does, but it's probably something like initialising some locking mechanisms. Tk probably ought to call that in threaded builds (i.e., always these days) during the first call to Tk_Init().
>
> We probably never encountered this before because not many people use multi-threaded GUIs (it's a bit like putting two applications in one process) so it's really unusual. But definitely file a bug report.

As far as I understand the XInitThreads() man page on a Debian 10 box the purpose of it is to support an interlock of a display connection when it is used by more than one thread. However, Tcl's apartment threading model uses separate display connections for distinct threads. Although a display connection will be shared by more than one interps in the same thread, which have Tk loaded, but those are sequential by design.

Christian

Scott Pitcher

unread,
Sep 18, 2021, 6:13:12 PMSep 18
to
On a Linux system I compiled a local version of tcl and tk8.6.9 with debugging symbols which provide additional information. The system is running Ubuntu 16.04 and I couldn't find debug symbol libraries for libc and libpthread. I followed this (https://askubuntu.com/questions/487222/how-to-install-debug-symbols-for-installed-packages#487567) and found lots of other library debug symbols but not for libc.

I'm wrapping the call to ~/bin/tclsh in a script called catchsegv (see https://serverfault.com/questions/61659/can-you-get-any-program-in-linux-to-print-a-stack-trace-if-it-segfaults) and using gdb to get additional information ("backtrace full no-filters").

There was an additional memory corruption error at iteration #7, but I can't seem to capture that output by redirection (catchsegv ~/bin/tclsh crash.tcl 2>&1 | tee -ia $CAP_FILE). The one I did capture below at iteration #54 I copied and pasted the output from the console.

Scott

...
Run 45:done
Run 46:done
Run 47:done
Run 48:done
Run 49:done
Run 50:done
Run 51:/home/scotty/bin/catchsegv: line 11: 29913 Segmentation fault (core dumped) "$@"
Reading symbols from /home/scotty/bin/tclsh...done.

warning: core file may not match specified executable file.
[New LWP 29916]
[New LWP 29915]
[New LWP 29917]
[New LWP 29913]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/home/scotty/bin/tclsh crash.tcl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fd4576dee38 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7fd4557e1700 (LWP 29916))]
#0 0x00007fd4576dee38 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007fd4576e11d4 in malloc () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#2 0x00007fd457a653d5 in TclpAlloc (numBytes=78) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclAlloc.c:699
No locals.
#3 0x00007fd457a7ec9b in Tcl_DbCkalloc (size=6, file=0x7fd45459f800 "/home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c", line=7732) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclCkalloc.c:409
result = 0x0
#4 0x00007fd45452d84d in TkTextCharLayoutProc (textPtr=0x7fd448398e58, indexPtr=0x7fd4557dd8a0, segPtr=0x7fd448217798, byteOffset=2, maxX=1, maxBytes=8, noCharsYet=1, wrapMode=TEXT_WRAPMODE_CHAR, chunkPtr=0x7fd448450b58) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c:7732
tkfont = 0x7fd44841c008
nextX = 7
bytesThatFit = 1
count = 0
ciPtr = 0x0
p = 0x7fd4482177b2 "sting 0\n"
nextPtr = 0x7fd448207b68
fm = {
ascent = 11,
descent = 3,
linespace = 14
}
#5 0x00007fd45452442b in LayoutDLine (textPtr=0x7fd448398e58, indexPtr=0x7fd4557e0870) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c:1548
dlPtr = 0x7fd448450a88
segPtr = 0x7fd448217798
lastChunkPtr = 0x0
chunkPtr = 0x7fd448450b58
curIndex = {
tree = 0x7fd448209778,
linePtr = 0x7fd4480f0d38,
byteIndex = 2,
textPtr = 0x5a4f56f1aa2aaf00
}
breakChunkPtr = 0x0
breakIndex = {
tree = 0x7fd448209778,
linePtr = 0x7fd4480f0d38,
byteIndex = 1,
textPtr = 0x5a4f56f1aa2aaf00
}
breakByteOffset = 0
noCharsYet = 1
paragraphStart = 0
justify = 0
jIndent = 0
rMargin = 0
wrapMode = TEXT_WRAPMODE_CHAR
x = 0
maxX = 1
wholeLine = 0
tabIndex = -1
gotTab = 0
tabChunkPtr = 0x0
maxBytes = 8
tabArrayPtr = 0x0
tabStyle = 0
tabSize = 0
lastCharChunkPtr = 0x0
byteOffset = 2
ascent = 11
descent = 3
code = 1
elide = 0
elidesize = 1
sValuePtr = 0x7fd4484502a8
info = {
numTags = 3,
elide = 0,
elidePriority = -1,
segPtr = 0x7fd448217798,
segOffset = 0,
deftagCnts = {[0] = 0, [1] = 0, [2] = 0, [3] = -1, [4] = 32724, [5] = 1208752840, [6] = 32724, [7] = 0, [8] = 0, [9] = 0, [10] = 0, [11] = 1210063736, [12] = 32724, [13] = 1434310928, [14] = 32724, [15] = 1434308392, [16] = 32724, [17] = 0, [18] = 32724, [19] = 1210063760, [20] = 32724, [21] = 1434310960, [22] = 32724, [23] = 1434308392, [24] = 32724, [25] = 0, [26] = 32724, [27] = 1210063784, [28] = 32724, [29] = 1434310992, [30] = 32724, [31] = 1434308392, [32] = 32724, [33] = 0, [34] = 32724, [35] = 1210063808, [36] = 32724, [37] = 1434311024, [38] = 32724, [39] = 1434308392, [40] = 32724, [41] = 0, [42] = 0, [43] = 1210063832, [44] = 32724, [45] = 1434311056, [46] = 32724, [47] = 1434308392, [48] = 32724, [49] = 0, [50] = 32724, [51] = 1210063856, [52] = 32724, [53] = 1434311088, [54] = 32724, [55] = 1434308392, [56] = 32724, [57] = 0, [58] = 0, [59] = 1210063880, [60] = 32724, [61] = 1434311120, [62] = 32724, [63] = 1434308392, [64] = 32724, [65] = 0, [66] = 32724, [67] = 1210063904, [68] = 32724, [69] = 1434311152, [70] = 32724, [71] = 1434308392, [72] = 32724, [73] = 0, [74] = 32767, [75] = 1210063928, [76] = 32724, [77] = 1434311184, [78] = 32724, [79] = 1434308392, [80] = 32724, [81] = 0, [82] = 0, [83] = 1210063952, [84] = 32724, [85] = 1434311216, [86] = 32724, [87] = 1434308392, [88] = 32724, [89] = 0, [90] = 32724, [91] = 1210063976, [92] = 32724, [93] = 1434311248, [94] = 32724, [95] = 1434308392, [96] = 32724, [97] = 0, [98] = 0, [99] = 1210064000, [100] = 32724, [101] = 1434311280, [102] = 32724, [103] = 1434308392, [104] = 32724, [105] = 0, [106] = 0, [107] = 1210064024, [108] = 32724, [109] = 1434311312, [110] = 32724, [111] = 1434308392, [112] = 32724, [113] = 0, [114] = 32724, [115] = 1210064048, [116] = 32724, [117] = 1434311344, [118] = 32724, [119] = 1434308392, [120] = 32724, [121] = 0, [122] = 0, [123] = 1210064072, [124] = 32724, [125] = 1434311376, [126] = 32724, [127] = 1434308392, [128] = 32724, [129] = 0, [130] = 32724, [131] = 1210064096, [132] = 32724, [133] = 1434311408, [134] = 32724, [135] = 1434308392, [136] = 32724, [137] = 0, [138] = 32724, [139] = 1210064120, [140] = 32724, [141] = 1434311440, [142] = 32724, [143] = 1434308392, [144] = 32724, [145] = 0, [146] = 32724, [147] = 1210064144, [148] = 32724, [149] = 1434311472, [150] = 32724, [151] = 1434308392, [152] = 32724, [153] = 0, [154] = 32724, [155] = 1210064168, [156] = 32724, [157] = 1434311504, [158] = 32724, [159] = 1434308392, [160] = 32724, [161] = 0, [162] = 32724, [163] = 1210064192, [164] = 32724, [165] = 1434311536, [166] = 32724, [167] = 1434308392, [168] = 32724, [169] = 0, [170] = 32724, [171] = 1210064216, [172] = 32724, [173] = 1434311568, [174] = 32724, [175] = 1434308392, [176] = 32724, [177] = 13, [178] = 32724, [179] = 192, [180] = 0, [181] = 1210155408, [182] = 32724, [183] = 1434308392, [184] = 32724, [185] = 0, [186] = 32724, [187] = 1210064264, [188] = 32724, [189] = -1434311743, [190] = -32725, [191] = 1434311743, [192] = 32724, [193] = 3, [194] = 0, [195] = 13, [196] = 51, [197] = 0, [198] = 0, [199] = 0...},
deftagPtrs = {[0] = 0x7fd448005700, [1] = 0x2ffffffff, [2] = 0x7fd4557de920, [3] = 0x7fd4483136e8, [4] = 0x7fd44830e880, [5] = 0x7fd4557df070, [6] = 0x7fd44834fe80, [7] = 0x5a4f56f1aa2aaf00, [8] = 0x7fd44834ff0f, [9] = 0x7fd44834ff0a, [10] = 0x7fd4557dfe58, [11] = 0x7fd448000f28, [12] = 0x7fd4557de980, [13] = 0x7fd457b1e446 <TclCompileVarSubst+853>, [14] = 0x7fd4557de990, [15] = 0x7fd4557df070, [16] = 0x7fd4557dee88, [17] = 0x7fd448000f28, [18] = 0x5, [19] = 0x1, [20] = 0x7fd448105478, [21] = 0x1, [22] = 0x7fd4557de9b0, [23] = 0x557b79841, [24] = 0x7fd44834ff0f, [25] = 0x7fd44834ff0a, [26] = 0x7fd4557dea80, [27] = 0x7fd4557dea20, [28] = 0x7fd4557deb20, [29] = 0x7fd457b1fce5 <TclCompileTokens+4781>, [30] = 0x7fd4557df070, [31] = 0x57b20d35, [32] = 0x7fd4557deeb8, [33] = 0x7fd448000f28, [34] = 0x557de9d0, [35] = 0x1, [36] = 0x0, [37] = 0x7fd400000000, [38] = 0x7fd4557deb50, [39] = 0x7fd457bb04e2 <TclGetNamespaceForQualName+805>, [40] = 0x7fd4557deba0, [41] = 0x7fd4557deb98, [42] = 0x557debd8, [43] = 0x157b20d35, [44] = 0x7fd4557df070, [45] = 0xc00000001, [46] = 0x0, [47] = 0x7fd4557df1a1, [48] = 0x7fd4557dea30, [49] = 0xc800000000, [50] = 0x7fd44841b600, [51] = 0x7fd448003478, [52] = 0x7fd4483ef228, [53] = 0x5a4f56f1aa2aaf00, [54] = 0x7fd4557dea90, [55] = 0x7fd44834ff08, [56] = 0x0, [57] = 0xc, [58] = 0x557deb20, [59] = 0x7fd457abfaa9 <TclPushVarName+1164>, [60] = 0x7fd4557deb5c, [61] = 0x7fd4557deb60, [62] = 0xf9cc3a8f, [63] = 0x7fd4557df070, [64] = 0x7fd4557dee40, [65] = 0x7fd448000f28, [66] = 0xc557deee8, [67] = 0x100000000, [68] = 0x1, [69] = 0x0, [70] = 0x7fd400000000, [71] = 0x7fd448406528, [72] = 0x7fd4557deb70, [73] = 0x7fd457e79bc0 <tclCmdNameType>, [74] = 0x7ffff9cc3a8f, [75] = 0x7fd4483d26a8, [76] = 0x7fd4557deb90, [77] = 0x7fd448406528, [78] = 0x7ffff9cc3a8f, [79] = 0x7fd4557e19c0, [80] = 0x0, [81] = 0x7fd448406528, [82] = 0x7fd4557debc0, [83] = 0x7fd457e79bc0 <tclCmdNameType>, [84] = 0x7ffff9cc3a8f, [85] = 0x7fd4557e19c0, [86] = 0x0, [87] = 0x7fd4576e158c <free+76>, [88] = 0x7fd4557deb90, [89] = 0x7fd457c0993f <TclpThreadGetMasterTSD+33>, [90] = 0xf9cc3a8f, [91] = 0x21c9010, [92] = 0x8, [93] = 0x21c9010, [94] = 0x7fd4557debd0, [95] = 0x0, [96] = 0x7fd448406528, [97] = 0x7fd4480b1eb8, [98] = 0x400000008, [99] = 0x748406528, [100] = 0x7fd457c392c0 <tclOneWordHashKeyType>, [101] = 0x7fd457e7a608 <dataKey>, [102] = 0x7fd4557dec00, [103] = 0x7fd448000f28, [104] = 0x7fd4557dec70, [105] = 0x0, [106] = 0x7ffff9cc3a8f, [107] = 0x7fd4557e19c0, [108] = 0x0, [109] = 0x7fd4576e158c <free+76>, [110] = 0x7fd448003c78, [111] = 0x7fd448002188, [112] = 0x7fd4480021e8, [113] = 0x7fd457a7ea9a <ValidateMemory+828>, [114] = 0x7fd4483a6088, [115] = 0x7fd448000f28, [116] = 0x7fd4557dec70, [117] = 0x7fd457c0953d <Tcl_MutexUnlock+35>, [118] = 0x7ffff9cc3a8f, [119] = 0x7fd457e79ea0 <allocLockPtr>, [120] = 0x8, [121] = 0x7fd457e7aa40 <allocLock>, [122] = 0x7fd4557decb0, [123] = 0x7fd457a7f484 <Tcl_DbCkfree+476>, [124] = 0x4100000009, [125] = 0x83348002188, [126] = 0x7fd457c32eb0, [127] = 0x7fd4483f4f08, [128] = 0x7fd4557df19d, [129] = 0x7fd4483f4ed0, [130] = 0x7fd4557ded50, [131] = 0x7fd457b1d9ad <CompileCommandTokens+1459>, [132] = 0x5, [133] = 0x7fd4557df070, [134] = 0x7fd4557dedb0, [135] = 0x7fd448000f28, [136] = 0xd, [137] = 0x0, [138] = 0x5fffffffff, [139] = 0x3c00000005, [140] = 0x500000000, [141] = 0x1, [142] = 0x7fd448403648, [143] = 0x7fd44800b918, [144] = 0x7fd448000f28, [145] = 0x7fd4557dee10, [146] = 0x7fd400000008, [147] = 0x70, [148] = 0x7fd4557dfe68, [149] = 0x7fd4557dedb0, [150] = 0x7fd4557df010, [151] = 0x70, [152] = 0x7fd4557df070, [153] = 0x0, [154] = 0x7fd44834fe28, [155] = 0x7fd448000f28, [156] = 0x7fd44841e390, [157] = 0x7fd400000005, [158] = 0xc8, [159] = 0x1, [160] = 0x7fd44834ff10, [161] = 0x7fd44834ff10, [162] = 0x0, [163] = 0x70, [164] = 0x4834fef8, [165] = 0x70, [166] = 0x557dee10, [167] = 0x7fd448000020, [168] = 0x70, [169] = 0x0, [170] = 0x7ffff9cc3a8f, [171] = 0x7fd448000020, [172] = 0x70, [173] = 0x0, [174] = 0x7ffff9cc3a8f, [175] = 0x7fd4557e19c0, [176] = 0x1c, [177] = 0x1b8, [178] = 0x7fd4557deec0, [179] = 0x7fd457c0953d <Tcl_MutexUnlock+35>, [180] = 0x7fd4557dee60, [181] = 0x7fd4557def90, [182] = 0x7fd400000003, [183] = 0x20, [184] = 0x7fd4557deed0, [185] = 0x7fd448000020, [186] = 0x70, [187] = 0x7fd4557df070, [188] = 0xffff802baa821131, [189] = 0x7fd4557deecf, [190] = 0x0, [191] = 0x3000000003, [192] = 0x0, [193] = 0x0, [194] = 0x6e0000005b, [195] = 0x0, [196] = 0x0, [197] = 0x7c00000077, [198] = 0x7fd4557def00, [199] = 0x7fd457a7ef7d <Tcl_DbCkalloc+810>...},
tagCnts = 0x7fd4557dd8fc,
tagPtrs = 0x7fd4557de8a0
}
#6 0x00007fd45452a5c1 in MeasureUp (textPtr=0x7fd448398e58, srcPtr=0x7fd4557e09c0, distance=35, dstPtr=0x7fd4557e08f0, overlap=0x7fd4557e08d4) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c:5596
lineNum = 0
bytesToCount = 2147483645
index = {
tree = 0x7fd448209778,
linePtr = 0x7fd4480f0d38,
byteIndex = 2,
textPtr = 0x5a4f56f1aa2aaf00
}
dlPtr = 0x7fd448450ce8
lowestPtr = 0x7fd448450ce8
#7 0x00007fd45452a2bc in TkTextSetYView (textPtr=0x7fd448398e58, indexPtr=0x7fd4557e09c0, pickPlace=-1) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c:5443
overlap = 32724
dInfoPtr = 0x7fd44840fb28
dlPtr = 0x0
bottomY = 10
close = 42
lineIndex = 1
tmpIndex = {
tree = 0x7fd448209778,
linePtr = 0x7fd448217968,
byteIndex = 0,
textPtr = 0x7fd4482181d8
}
rounded = {
tree = 0x7fd4480c1ac8,
linePtr = 0x7fd4480c1ac8,
byteIndex = 0,
textPtr = 0x7fd4480c1ae0
}
lineHeight = 14
#8 0x00007fd45452a870 in TkTextSeeCmd (textPtr=0x7fd448398e58, interp=0x7fd448000f28, objc=3, objv=0x7fd4480048b8) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c:5713
dInfoPtr = 0x7fd44840fb28
index = {
tree = 0x7fd448209778,
linePtr = 0x7fd448217968,
byteIndex = 0,
textPtr = 0x7fd4482181d8
}
x = 1415177688
y = 32724
width = 0
height = 8
lineWidth = 32724
byteCount = 1417483552
oneThird = 32724
delta = 1208888664
dlPtr = 0x7fd400000000
chunkPtr = 0x7fd448000f28
#9 0x00007fd454513024 in TextWidgetObjCmd (clientData=0x7fd448398e58, interp=0x7fd448000f28, objc=3, objv=0x7fd4480048b8) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkText.c:1531
textPtr = 0x7fd448398e58
result = 0
index = 20
optionStrings = {[0] = 0x7fd45459ecdc "bbox", [1] = 0x7fd45459ece1 "cget", [2] = 0x7fd45459ece6 "compare", [3] = 0x7fd45459ecee "configure", [4] = 0x7fd45459ecf8 "count", [5] = 0x7fd45459ecfe "debug", [6] = 0x7fd45459e95a "delete", [7] = 0x7fd45459ed04 "dlineinfo", [8] = 0x7fd45459ed0e "dump", [9] = 0x7fd45459ed13 "edit", [10] = 0x7fd45459ed18 "get", [11] = 0x7fd45459ebea "image", [12] = 0x7fd45459e5df "index", [13] = 0x7fd45459e5bb "insert", [14] = 0x7fd45459e951 "mark", [15] = 0x7fd45459ed1c "peer", [16] = 0x7fd45459ed21 "pendingsync", [17] = 0x7fd45459ed2d "replace", [18] = 0x7fd45459ed35 "scan", [19] = 0x7fd45459ed3a "search", [20] = 0x7fd45459e94d "see", [21] = 0x7fd45459ed41 "sync", [22] = 0x7fd45459ed46 "tag", [23] = 0x7fd45459ebf0 "window", [24] = 0x7fd45459ed4a "xview", [25] = 0x7fd45459ed50 "yview", [26] = 0x0}
#10 0x00007fd457a710b2 in Dispatch (data=0x7fd4480bbe10, interp=0x7fd448000f28, result=0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4426
objProc = 0x7fd4545106b2 <TextWidgetObjCmd>
clientData = 0x7fd448398e58
objc = 3
objv = 0x7fd4480048b8
iPtr = 0x7fd448000f28
#11 0x00007fd457a7113f in TclNRRunCallbacks (interp=0x7fd448000f28, result=0, rootPtr=0x0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4461
iPtr = 0x7fd448000f28
callbackPtr = 0x7fd4480bbe08
procPtr = 0x7fd457a7103a <Dispatch>
#12 0x00007fd457a7096c in Tcl_EvalObjv (interp=0x7fd448000f28, objc=5, objv=0x7fd4480045a0, flags=2097168) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4189
result = 0
rootPtr = 0x0
#13 0x00007fd457a72f3b in TclEvalEx (interp=0x7fd448000f28, script=0x7fd4480c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072, line=20, clNextOuter=0x0, outerScript=0x7fd4480c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:5330
wordLine = 20
wordCLNext = 0x0
objectsNeeded = 5
wordStart = 0x7fd4480c03eb "{\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
numWords = 5
iPtr = 0x7fd448000f28
p = 0x7fd4480c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
next = 0x7fd4480c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
minObjs = 20
objv = 0x7fd4480045a0
objvSpace = 0x7fd4480045a0
expand = 0x7fd448004650
lines = 0x7fd4480046b0
lineSpace = 0x7fd4480046b0
tokenPtr = 0x7fd448004440
commandLength = 32724
bytesLeft = 112
expandRequested = 0
code = 0
savedVarFramePtr = 0x7fd448004168
allowExceptions = 0
gotParse = 1
i = 4
objectsUsed = 5
parsePtr = 0x7fd4480042f0
eeFramePtr = 0x7fd448004540
stackObjArray = 0x7fd4480045a0
expandStack = 0x7fd448004650
linesStack = 0x7fd4480046b0
clNext = 0x0
#14 0x00007fd457a72269 in Tcl_EvalEx (interp=0x7fd448000f28, script=0x7fd4480c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4995
No locals.
#15 0x00007fd455fe6c30 in NewThread (clientData=0x7ffff9cc3c00) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/pkgs/thread2.8.4/generic/threadCmd.c:1858
ctrlPtr = 0x7ffff9cc3c00
tsdPtr = 0x7fd4480008f8
interp = 0x7fd448000f28
result = 0
scriptLen = 494
evalScript = 0x7fd4480c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...
#16 0x00007fd457b427b3 in NewThreadProc (clientData=0x22b9c78) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclEvent.c:1568
cdPtr = 0x22b9c78
threadClientData = 0x7ffff9cc3c00
threadProc = 0x7fd455fe6a85 <NewThread>
#17 0x00007fd4570296ba in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#18 0x00007fd45776451d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
Run 52:done
Run 53:done
Run 54:*** Error in `/home/scotty/bin/tclsh': double free or corruption (out): 0x00007f48c02e7a80 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777f5)[0x7f48cf1967f5]
/lib/x86_64-linux-gnu/libc.so.6(+0x8038a)[0x7f48cf19f38a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f48cf1a358c]
/usr/lib/x86_64-linux-gnu/libfreetype.so.6(ft_glyphslot_free_bitmap+0x3b)[0x7f48c722364b]
/usr/lib/x86_64-linux-gnu/libfreetype.so.6(FT_Load_Glyph+0x45)[0x7f48c72236d5]
/usr/lib/x86_64-linux-gnu/libXft.so.2(XftFontLoadGlyphs+0x15f)[0x7f48cc09944f]
/usr/lib/x86_64-linux-gnu/libXft.so.2(XftGlyphExtents+0x113)[0x7f48cc096b43]
/usr/lib/x86_64-linux-gnu/libXft.so.2(XftTextExtents32+0x93)[0x7f48cc096ef3]
/home/scotty/lib/libtk8.6.so(Tk_MeasureChars+0x12e)[0x7f48c7d904b1]
/home/scotty/lib/libtk8.6.so(+0x1166b2)[0x7f48c7d4e6b2]
/home/scotty/lib/libtk8.6.so(+0x115a0f)[0x7f48c7d4da0f]
/home/scotty/lib/libtk8.6.so(+0x1156b0)[0x7f48c7d4d6b0]
/home/scotty/lib/libtk8.6.so(+0x10c42b)[0x7f48c7d4442b]
/home/scotty/lib/libtk8.6.so(+0x10ceb8)[0x7f48c7d44eb8]
/home/scotty/lib/libtk8.6.so(+0x112023)[0x7f48c7d4a023]
/home/scotty/lib/libtk8.6.so(+0x112870)[0x7f48c7d4a870]
/home/scotty/lib/libtk8.6.so(+0xfb024)[0x7f48c7d33024]
/home/scotty//lib/libtcl8.6.so(+0x4a0b2)[0x7f48cf5330b2]
/home/scotty//lib/libtcl8.6.so(TclNRRunCallbacks+0x8b)[0x7f48cf53313f]
/home/scotty//lib/libtcl8.6.so(Tcl_EvalObjv+0x5d)[0x7f48cf53296c]
/home/scotty//lib/libtcl8.6.so(+0x4bf3b)[0x7f48cf534f3b]
/home/scotty//lib/libtcl8.6.so(Tcl_EvalEx+0x3f)[0x7f48cf534269]
/home/scotty/lib/thread2.8.4/libthread2.8.4.so(+0x3c30)[0x7f48cdaa8c30]
/home/scotty//lib/libtcl8.6.so(+0x11b7b3)[0x7f48cf6047b3]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba)[0x7f48ceaeb6ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f48cf22651d]
======= Memory map: ========
00400000-00401000 r-xp 00000000 08:08 5111817 /home/scotty/bin/tclsh8.6
00600000-00601000 r--p 00000000 08:08 5111817 /home/scotty/bin/tclsh8.6
00601000-00602000 rw-p 00001000 08:08 5111817 /home/scotty/bin/tclsh8.6
00d68000-00efd000 rw-p 00000000 00:00 0 [heap]
7f48c0000000-7f48c04a5000 rw-p 00000000 00:00 0
7f48c04a5000-7f48c4000000 ---p 00000000 00:00 0
7f48c59e1000-7f48c59f8000 r-xp 00000000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f48c59f8000-7f48c5bf7000 ---p 00017000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f48c5bf7000-7f48c5bf8000 r--p 00016000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f48c5bf8000-7f48c5bf9000 rw-p 00017000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f48c5c4a000-7f48c5c4b000 rw-p 00000000 00:00 0
7f48c5c4b000-7f48c5c5b000 r--p 00000000 08:05 1311037 /usr/share/texlive/texmf-dist/fonts/type1/adobe/courier/pcrr8a.pfb
7f48c5c5b000-7f48c5caf000 r--p 00000000 08:05 1074876 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
7f48c5caf000-7f48c5cb1000 r--s 00000000 08:07 1039541 /var/cache/fontconfig/074e30b4094a655bfa731cda7fd894c1-le64.cache-6
7f48c5cb1000-7f48c5cb8000 r--s 00000000 08:07 1043207 /var/cache/fontconfig/4be9850f182b35c1350b6bbf2e42601c-le64.cache-6
7f48c5cb8000-7f48c5cba000 r--s 00000000 08:07 1039347 /var/cache/fontconfig/bb0b84c1cbd56e9cd5ebff9d4fbb7d96-le64.cache-6
7f48c5cba000-7f48c5cbc000 r--s 00000000 08:07 1039346 /var/cache/fontconfig/b1b32d517ec75a24737dd00b421699da-le64.cache-6
7f48c5cbc000-7f48c5cbe000 r--s 00000000 08:07 1039345 /var/cache/fontconfig/2fa2fd9e609b0b5f1418bce21d584bed-le64.cache-6
7f48c5cbe000-7f48c5cc0000 r--s 00000000 08:07 1039344 /var/cache/fontconfig/cd05a50fe4cd6f34d35f15e3573050b7-le64.cache-6
7f48c5cc0000-7f48c5cc2000 r--s 00000000 08:07 1039099 /var/cache/fontconfig/6dcb23c77ddc88d8c8f03516c4f573e8-le64.cache-6
7f48c5cc2000-7f48c5cd7000 r--s 00000000 08:07 1039547 /var/cache/fontconfig/31e7ef2bdca0b3d8f51ab3b7023dc252-le64.cache-6
7f48c5cd7000-7f48c5cdc000 r--s 00000000 08:07 1039546 /var/cache/fontconfig/616a3201a1b48e6b6c1ab480357411a9-le64.cache-6
7f48c5cdc000-7f48c5cdd000 r--s 00000000 08:07 1039545 /var/cache/fontconfig/e93385d322e27f967ed37073a88977ba-le64.cache-6
7f48c5cdd000-7f48c5cde000 r--s 00000000 08:07 1039544 /var/cache/fontconfig/a53462435f910451f1891ac4761395fa-le64.cache-6
7f48c5cde000-7f48c5cdf000 r--s 00000000 08:07 1039543 /var/cache/fontconfig/14b5ef026053bf122c1c90d096221d6f-le64.cache-6
7f48c5cdf000-7f48c5ce0000 r--s 00000000 08:07 1039542 /var/cache/fontconfig/d8479aff0a30c71226b2509c36e7aa22-le64.cache-6
7f48c5ce0000-7f48c5ce2000 r--s 00000000 08:07 1047578 /var/cache/fontconfig/55488a0b0e396d4810e750b9acd37be5-le64.cache-6
7f48c5ce2000-7f48c5ce4000 r--s 00000000 08:07 1039539 /var/cache/fontconfig/30a99c4256905863f7aa12b5e873c27c-le64.cache-6
7f48c5ce4000-7f48c5ce5000 r--s 00000000 08:07 1039538 /var/cache/fontconfig/087e1975ba9a574b140bb1df193bf770-le64.cache-6
7f48c5ce5000-7f48c5ce8000 r--s 00000000 08:07 1039537 /var/cache/fontconfig/2c3e7d4de43f94efdd36c8224fe0fbb0-le64.cache-6
7f48c5ce8000-7f48c5ce9000 r--s 00000000 08:07 1039536 /var/cache/fontconfig/a1f38dc94e7dfa27b81c63e1776de7fd-le64.cache-6
7f48c5ce9000-7f48c5ceb000 r--s 00000000 08:07 1039535 /var/cache/fontconfig/92494bc8f912185fad60852f7d871150-le64.cache-6
7f48c5ceb000-7f48c5cec000 r--s 00000000 08:07 1039534 /var/cache/fontconfig/ac59b556692f788621ef2c198d888b2f-le64.cache-6
7f48c5cec000-7f48c5cee000 r--s 00000000 08:07 1039533 /var/cache/fontconfig/4a586219a2bfa8222ef24eb633a18869-le64.cache-6
7f48c5cee000-7f48c5cef000 r--s 00000000 08:07 1039287 /var/cache/fontconfig/588a141f52a60807c04143aedc63e678-le64.cache-6
7f48c5cef000-7f48c5cf0000 r--s 00000000 08:07 1047569 /var/cache/fontconfig/42ead579219eafed57904f8eac82e300-le64.cache-6
7f48c5cf0000-7f48c5cf4000 r--s 00000000 08:07 1039106 /var/cache/fontconfig/6aa41aa22e18b8fa06a12da28ea9c28b-le64.cache-6
7f48c5cf4000-7f48c5cff000 r--s 00000000 08:07 1039259 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-le64.cache-6
7f48c5cff000-7f48c5d03000 r--s 00000000 08:07 1039529 /var/cache/fontconfig/08d4f04127d6ad922354328d0d1a5e1e-le64.cache-6
7f48c5d03000-7f48c5d05000 r--s 00000000 08:07 1039528 /var/cache/fontconfig/99e8ed0e538f840c565b6ed5dad60d56-le64.cache-6
7f48c5d05000-7f48c5d06000 r--s 00000000 08:07 1039527 /var/cache/fontconfig/42f5c6f05fa5eb3a68ddba2c9d12c828-le64.cache-6
7f48c5d06000-7f48c5d0a000 r--s 00000000 08:07 1039526 /var/cache/fontconfig/fa3667c75c58293211e96eecbae09444-le64.cache-6
7f48c5d0a000-7f48c5d0d000 r--s 00000000 08:07 1039525 /var/cache/fontconfig/f24b2111ab8703b4e963115a8cf14259-le64.cache-6
7f48c5d0d000-7f48c5d15000 r--s 00000000 08:07 1039524 /var/cache/fontconfig/e25ca923d7a08ab6b0777bd7eb77ea77-le64.cache-6
7f48c5d15000-7f48c5d16000 r--s 00000000 08:07 1039523 /var/cache/fontconfig/36ff18d2956cd86e754d2db4d9e5ceed-le64.cache-6
7f48c5d16000-7f48c5d1e000 r--s 00000000 08:07 1039522 /var/cache/fontconfig/63c7aca0c1b0a3f740ee470c2e28e675-le64.cache-6
7f48c5d1e000-7f48c5d27000 r--s 00000000 08:07 1039521 /var/cache/fontconfig/a6d8cf8e4ec09cdbc8633c31745a07dd-le64.cache-6
7f48c5d27000-7f48c5d2a000 r--s 00000000 08:07 1039520 /var/cache/fontconfig/8fb5441df18e7cfa96dc4c83aed09ee1-le64.cache-6
7f48c5d2a000-7f48c5d2b000 r--s 00000000 08:07 1039519 /var/cache/fontconfig/32d4f95bd5d69a78cf8aaeeec87c8f3f-le64.cache-6
7f48c5d2b000-7f48c5d31000 r--s 00000000 08:07 1039518 /var/cache/fontconfig/2cd17615ca594fa2959ae173292e504c-le64.cache-6
7f48c5d31000-7f48c5d34000 r--s 00000000 08:07 1039517 /var/cache/fontconfig/a698622a1794665038244195796e69d1-le64.cache-6
7f48c5d34000-7f48c5d35000 r--s 00000000 08:07 1039516 /var/cache/fontconfig/e603ccf7f36c1514293ae0baa3b22543-le64.cache-6
7f48c5d35000-7f48c5d36000 r--s 00000000 08:07 1039515 /var/cache/fontconfig/0d8c3b2ac0904cb8a57a757ad11a4a08-le64.cache-6
7f48c5d36000-7f48c5d3d000 r--s 00000000 08:07 1039514 /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-le64.cache-6
7f48c5d3d000-7f48c5d48000 r--s 00000000 08:07 1048686 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-le64.cache-6
7f48c5d48000-7f48c5d4c000 r--s 00000000 08:07 1039513 /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-le64.cache-6
7f48c5d4c000-7f48c5d4d000 r--s 00000000 08:07 1039512 /var/cache/fontconfig/4c8bd476623eafb6fe862291a3b05f7d-le64.cache-6
7f48c5d4d000-7f48c5d62000 r--s 00000000 08:07 1039511 /var/cache/fontconfig/04aabc0a78ac019cf9454389977116d2-le64.cache-6
7f48c5d62000-7f48c5d63000 r--s 00000000 08:07 1039510 /var/cache/fontconfig/1ac9eb803944fde146138c791f5cc56a-le64.cache-6
7f48c5d63000-7f48c5d64000 r--s 00000000 08:07 1039509 /var/cache/fontconfig/b95bc8ffbebda2bbdae4265e45b8178d-le64.cache-6
7f48c5d64000-7f48c5d66000 r--s 00000000 08:07 1039508 /var/cache/fontconfig/2151c34eae6ab8b65f2db52eba5f75d1-le64.cache-6
7f48c5d66000-7f48c5d6b000 r--s 00000000 08:07 1039507 /var/cache/fontconfig/eb48934c523a49add3824bfad8846c40-le64.cache-6
7f48c5d6b000-7f48c5d70000 r--s 00000000 08:07 1039506 /var/cache/fontconfig/385c0604a188198f04d133e54aba7fe7-le64.cache-6
7f48c5d70000-7f48c5d72000 r--s 00000000 08:07 1039505 /var/cache/fontconfig/f3f316e781c4ea0539abcc4719f46b63-le64.cache-6
7f48c5d72000-7f48c5d73000 r--s 00000000 08:07 1039504 /var/cache/fontconfig/9c956a7723ca69a44b382d9179c9802f-le64.cache-6
7f48c5d73000-7f48c5d74000 r--s 00000000 08:07 1039503 /var/cache/fontconfig/dc05db6664285cc2f12bf69c139ae4c3-le64.cache-6
7f48c5d74000-7f48c5d78000 r--s 00000000 08:07 1039502 /var/cache/fontconfig/ae56eeec600194cc1637f7afe27390ea-le64.cache-6
7f48c5d78000-7f48c5d7a000 r--s 00000000 08:07 1039501 /var/cache/fontconfig/94c298055365bad237b4fa24c48539ca-le64.cache-6
7f48c5d7a000-7f48c5d7c000 r--s 00000000 08:07 1039500 /var/cache/fontconfig/468ad6f9f7b5a47b6ca8a3bfb2d83cf9-le64.cache-6
7f48c5d7c000-7f48c5d7e000 r--s 00000000 08:07 1039499 /var/cache/fontconfig/14a5e22175779b556eaa434240950366-le64.cache-6
7f48c5d7e000-7f48c5d7f000 r--s 00000000 08:07 1039498 /var/cache/fontconfig/660208299946a285a940457d1287da33-le64.cache-6
7f48c5d7f000-7f48c5d84000 r--s 00000000 08:07 1039497 /var/cache/fontconfig/7db97cab6680f4b87a00ac006caad4f9-le64.cache-6
7f48c5d84000-7f48c5d89000 r--s 00000000 08:07 1039495 /var/cache/fontconfig/3c2b2f076767bdd705880766223c98f6-le64.cache-6
7f48c5d89000-7f48c5d8a000 r--s 00000000 08:07 1039494 /var/cache/fontconfig/5d1cca7074f29429a8d18692746c2426-le64.cache-6
7f48c5d8a000-7f48c5d8b000 r--s 00000000 08:07 1039493 /var/cache/fontconfig/10ccfe94a77483728007b89fb62cc93e-le64.cache-6
7f48c5d8b000-7f48c5d8e000 r--s 00000000 08:07 1039492 /var/cache/fontconfig/0640bd2b628cb180ad47a3bf3cc9c40e-le64.cache-6
7f48c5d8e000-7f48c5d91000 r--s 00000000 08:07 1039491 /var/cache/fontconfig/767a8244fc0220cfb567a839d0392e0b-le64.cache-6
7f48c5d91000-7f48c5d93000 r--s 00000000 08:07 1039490 /var/cache/fontconfig/69fb4bbe1b2fa860e172a32ebf28505c-le64.cache-6
7f48c5d93000-7f48c5d94000 r--s 00000000 08:07 1038739 /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-le64.cache-6
7f48c5d94000-7f48c5d95000 r--s 00000000 08:07 1039488 /var/cache/fontconfig/ae264eae987e8da830dbed7bcf8e306d-le64.cache-6
7f48c5d95000-7f48c5d96000 r--s 00000000 08:07 1039487 /var/cache/fontconfig/9eae20f1ff8cc0a7d125749e875856bd-le64.cache-6
7f48c5d96000-7f48c5d97000 r--s 00000000 08:07 1039486 /var/cache/fontconfig/48b6b01af2a6a6e7e7f3fa61998c4afa-le64.cache-6
7f48c5d97000-7f48c5d98000 r--s 00000000 08:07 1039485 /var/cache/fontconfig/4bb264b161ccede75acdc930e5172251-le64.cache-6
7f48c5d98000-7f48c5d9a000 r--s 00000000 08:07 1039484 /var/cache/fontconfig/851315490c06139f6052d4901e9ae814-le64.cache-6
7f48c5d9a000-7f48c5dda000 r--s 00000000 08:07 1039483 /var/cache/fontconfig/0bd3dc0958fa2205aaaa8ebb13e2872b-le64.cache-6
7f48c5dda000-7f48c5ddd000 r--s 00000000 08:07 1039482 /var/cache/fontconfig/bf2c1853a9e9b00bb02fe2e9bcf1e201-le64.cache-6
7f48c5ddd000-7f48c5de4000 r--s 00000000 08:07 1039481 /var/cache/fontconfig/8801497958630a81b71ace7c5f9b32a8-le64.cache-6
7f48c5de4000-7f48c5e1f000 r--s 00000000 08:07 1038800 /var/cache/fontconfig/365b55f210c0a22e9a19e35191240f32-le64.cache-6
7f48c5e1f000-7f48c5e32000 r--s 00000000 08:07 1039479 /var/cache/fontconfig/0803af20a7ba402d0f8dfc574e6f6639-le64.cache-6
7f48c5e32000-7f48c5e33000 r--s 00000000 08:07 1039478 /var/cache/fontconfig/f4391e87c90118bcf0f7f06abaafbfd4-le64.cache-6
7f48c5e33000-7f48c5e35000 r--s 00000000 08:07 1039477 /var/cache/fontconfig/4a6ca8b54e1d2c4282ba3c38c5b872cd-le64.cache-6
7f48c5e35000-7f48c5e37000 r--s 00000000 08:07 1039476 /var/cache/fontconfig/d6e9ed3ed716ed492fb36ff2aacd7e0b-le64.cache-6
7f48c5e37000-7f48c5e39000 r--s 00000000 08:07 1039475 /var/cache/fontconfig/21e44d52fe27b05380d683e98a23dc93-le64.cache-6
7f48c5e39000-7f48c5e3b000 r--s 00000000 08:07 1039474 /var/cache/fontconfig/85130c034ee6c6a57445579585c0b546-le64.cache-6
7f48c5e3b000-7f48c5e3e000 r--s 00000000 08:07 1039473 /var/cache/fontconfig/e2ea2d75258dc83434c338b2237ddb8d-le64.cache-6
7f48c5e3e000-7f48c5e40000 r--s 00000000 08:07 1039472 /var/cache/fontconfig/7e34cecb860548a1af81efa9b74e94a9-le64.cache-6
7f48c5e40000-7f48c5e4a000 r--s 00000000 08:07 1039471 /var/cache/fontconfig/f47cb56bcd19b6d59edee8b0e61468cb-le64.cache-6
7f48c5e4a000-7f48c5e4b000 r--s 00000000 08:07 1039470 /var/cache/fontconfig/c147a1f3f4dfd736bddfd0bbafd8ac37-le64.cache-6
7f48c5e4b000-7f48c5e4c000 r--s 00000000 08:07 1039469 /var/cache/fontconfig/2adfbccfe1b42be3d12d23ebddf50d25-le64.cache-6
7f48c5e4c000-7f48c5e50000 r--s 00000000 08:07 1039468 /var/cache/fontconfig/c57959a16110560c8d0fcea73374aeeb-le64.cache-6
7f48c5e50000-7f48c5e51000 r--s 00000000 08:07 1039467 /var/cache/fontconfig/bab58bb527bb656aaa9f116d68a48d89-le64.cache-6
7f48c5e51000-7f48c5e5e000 r--s 00000000 08:07 1039466 /var/cache/fontconfig/5f38aebfb03f60a9655b5ffadc824a03-le64.cache-6
7f48c5e5e000-7f48c5e5f000 r--s 00000000 08:07 1039465 /var/cache/fontconfig/5aef95074ebebe8ef8fd8b08b8ab671b-le64.cache-6
7f48c5e5f000-7f48c5e64000 r--s 00000000 08:07 1043542 /var/cache/fontconfig/9d2451b1fd30e5bffe8383fd27c35478-le64.cache-6
7f48c5e64000-7f48c5e6b000 r--s 00000000 08:07 1039464 /var/cache/fontconfig/3047814df9a2f067bd2d96a2b9c36e5a-le64.cache-6
7f48c5e6b000-7f48c5e6d000 r--s 00000000 08:07 1039463 /var/cache/fontconfig/e5c0791b8f3fc28d7894b4e139443a3c-le64.cache-6
7f48c5e6d000-7f48c5e6f000 r--s 00000000 08:07 1039462 /var/cache/fontconfig/056ccc7d0649698b41865bf3e21c7385-le64.cache-6
7f48c5e6f000-7f48c5e77000 r--s 00000000 08:07 1039461 /var/cache/fontconfig/bf3b770c553c462765856025a94f1ce6-le64.cache-6
7f48c5e77000-7f48c5e78000 r--s 00000000 08:07 1039460 /var/cache/fontconfig/56cf4f4769d0f4abc89a4895d7bd3ae1-le64.cache-6
7f48c5e78000-7f48c5e79000 r--s 00000000 08:07 1039459 /var/cache/fontconfig/1c946a5f90d16f470a1c8536ff202ff0-le64.cache-6
7f48c5e79000-7f48c5e7d000 r--s 00000000 08:07 1039458 /var/cache/fontconfig/c28e2896718661e2d285ba74f818ce43-le64.cache-6
7f48c5e7d000-7f48c5e7f000 r--s 00000000 08:07 1039457 /var/cache/fontconfig/6fe0ed9ceabbaa79283ea9c0b49c5d6e-le64.cache-6/home/scotty/bin/catchsegv: line 11: 29966 Aborted (core dumped) "$@"
Run 55:done
Run 56:done
Run 57:done
Run 58:done
Run 59:done
Run 60:done
Run 61:done
Run 62:done
Run 63:done
Run 64:done
Run 65:done
Run 66:done
Run 67:done
Run 68:done
Run 69:done
Run 70:done
Run 71:done
Run 72:done
Run 73:done
Run 74:done
Run 75:done
Run 76:Xft: locking error too many file unlocks
/home/scotty/bin/catchsegv: line 11: 30306 Segmentation fault (core dumped) "$@"
Reading symbols from /home/scotty/bin/tclsh...done.

warning: core file may not match specified executable file.
[New LWP 30307]
[New LWP 30308]
[New LWP 30309]
[New LWP 30306]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/home/scotty/bin/tclsh crash.tcl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fdd941c5e38 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7fdd92ac9700 (LWP 30307))]
#0 0x00007fdd941c5e38 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007fdd941c81d4 in malloc () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#2 0x00007fdd9454c3d5 in TclpAlloc (numBytes=83) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclAlloc.c:699
No locals.
#3 0x00007fdd94565c9b in Tcl_DbCkalloc (size=11, file=0x7fdd9471cfa0 "/home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclExecute.c", line=2775) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclCkalloc.c:409
result = 0x0
#4 0x00007fdd9462eb1f in TEBCresume (data=0x7fdd8c0c19e0, interp=0x7fdd8c000f28, result=0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclExecute.c:2775
appendLen = 1
bytes = 0x7fdd8c0c0ad8 "Testing 0"
p = 0x7fdd94961a40 <allocLock> ""
currPtr = 0x7fdd8c0048e0
onlyb = 0
instructionCount = 5
curInstName = <optimised out>
traceInstructions = 0
compiledLocals = 0x7fdd8c004810
constants = 0x7fdd8c004230
TD = 0x7fdd8c004840
tosPtr = 0x7fdd8c0048d8
pc = 0x7fdd8c0f0bbe "\005\002\n\001\006\005\003\001\006\001\031\001\027\006\003\003\001\032\006\001\001\033\"\004GHF~"
inst = 5 '\005'
cleanup = -1
objResultPtr = 0x7fdd8c0b8e68
checkInterp = 0
objPtr = 0x7fdd8c0bbd08
valuePtr = 0x7fdd92ac88af
value2Ptr = 0x7fdd8c42fff0
part1Ptr = 0x7fdd92ac8970
part2Ptr = 0x100000015b
tmpPtr = 0x5b
objv = 0x7fdd8c0048b8
objc = 0
opnd = 2
length = 9
pcAdjustment = -1942322552
varPtr = 0x7fdd8c004810
arrayPtr = 0x0
cmdNameBuf = "(\017\000\214n\021\000\000\070Eq\224\335\177\000\000(\017\000\214", <incomplete sequence \335>
starting = 0
__PRETTY_FUNCTION__ = "TEBCresume"
#5 0x00007fdd9455813f in TclNRRunCallbacks (interp=0x7fdd8c000f28, result=0, rootPtr=0x0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4461
iPtr = 0x7fdd8c000f28
callbackPtr = 0x7fdd8c0c19d8
procPtr = 0x7fdd9462b8d0 <TEBCresume>
#6 0x00007fdd9455796c in Tcl_EvalObjv (interp=0x7fdd8c000f28, objc=5, objv=0x7fdd8c0045a0, flags=2097168) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4189
result = 0
rootPtr = 0x0
#7 0x00007fdd94559f3b in TclEvalEx (interp=0x7fdd8c000f28, script=0x7fdd8c0c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072, line=20, clNextOuter=0x0, outerScript=0x7fdd8c0c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:5330
wordLine = 20
wordCLNext = 0x0
objectsNeeded = 5
wordStart = 0x7fdd8c0c03eb "{\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
numWords = 5
iPtr = 0x7fdd8c000f28
p = 0x7fdd8c0c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
next = 0x7fdd8c0c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
minObjs = 20
objv = 0x7fdd8c0045a0
objvSpace = 0x7fdd8c0045a0
expand = 0x7fdd8c004650
lines = 0x7fdd8c0046b0
lineSpace = 0x7fdd8c0046b0
tokenPtr = 0x7fdd8c004440
commandLength = 0
bytesLeft = 112
expandRequested = 0
code = 0
savedVarFramePtr = 0x7fdd8c004168
allowExceptions = 0
gotParse = 1
i = 4
objectsUsed = 5
parsePtr = 0x7fdd8c0042f0
eeFramePtr = 0x7fdd8c004540
stackObjArray = 0x7fdd8c0045a0
expandStack = 0x7fdd8c004650
linesStack = 0x7fdd8c0046b0
clNext = 0x0
#8 0x00007fdd94559269 in Tcl_EvalEx (interp=0x7fdd8c000f28, script=0x7fdd8c0c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4995
No locals.
#9 0x00007fdd92acdc30 in NewThread (clientData=0x7ffe5a771fb0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/pkgs/thread2.8.4/generic/threadCmd.c:1858
ctrlPtr = 0x7ffe5a771fb0
tsdPtr = 0x7fdd8c0008f8
interp = 0x7fdd8c000f28
result = 0
scriptLen = 494
evalScript = 0x7fdd8c0c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...
#10 0x00007fdd946297b3 in NewThreadProc (clientData=0x1846c58) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclEvent.c:1568
cdPtr = 0x1846c58
threadClientData = 0x7ffe5a771fb0
threadProc = 0x7fdd92acda85 <NewThread>
#11 0x00007fdd93b106ba in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#12 0x00007fdd9424b51d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
Run 77:done
Run 78:done
Run 79:done
Run 80:done
Run 81:done
Run 82:done
Run 83:done
Run 84:done
Run 85:done
Run 86:done
Run 87:done
Run 88:done
Run 89:done
Run 90:done
Run 91:done
Run 92:done
Run 93:done
Run 94:/home/scotty/bin/catchsegv: line 11: 30582 Segmentation fault (core dumped) "$@"
Reading symbols from /home/scotty/bin/tclsh...done.

warning: core file may not match specified executable file.
[New LWP 30583]
[New LWP 30584]
[New LWP 30585]
[New LWP 30582]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/home/scotty/bin/tclsh crash.tcl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f57082cce38 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7f5706bd0700 (LWP 30583))]
#0 0x00007f57082cce38 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007f57082cf1d4 in malloc () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#2 0x00007f57086533d5 in TclpAlloc (numBytes=192) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclAlloc.c:699
No locals.
#3 0x00007f570866cc9b in Tcl_DbCkalloc (size=120, file=0x7f570518d800 "/home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c", line=1189) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclCkalloc.c:409
result = 0x0
#4 0x00007f570511190e in LayoutDLine (textPtr=0x7f57003b8308, indexPtr=0x7f5706bcf830) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c:1189
dlPtr = 0x0
segPtr = 0x0
lastChunkPtr = 0x7f570045d2b8
chunkPtr = 0x0
curIndex = {
tree = 0x7f57003861b8,
linePtr = 0x7f570045b9b8,
byteIndex = 10,
textPtr = 0x6fb010f6c4db0000
}
breakChunkPtr = 0x7f570045d2b8
breakIndex = {
tree = 0x7f57003861b8,
linePtr = 0x7f570045b9b8,
byteIndex = 0,
textPtr = 0x6fb010f6c4db0000
}
breakByteOffset = 10
noCharsYet = 0
paragraphStart = 1
justify = 0
jIndent = 0
rMargin = 0
wrapMode = TEXT_WRAPMODE_CHAR
x = 0
maxX = 0
wholeLine = 1
tabIndex = -1
gotTab = 0
tabChunkPtr = 0x0
maxBytes = 10
tabArrayPtr = 0x0
tabStyle = 0
tabSize = 0
lastCharChunkPtr = 0x7f570045d2b8
byteOffset = 0
ascent = 12
descent = 4
code = 1
elide = 0
elidesize = 0
sValuePtr = 0x7f5700459918
info = {
numTags = 3,
elide = 0,
elidePriority = -1,
segPtr = 0x7f57000be898,
segOffset = 0,
deftagCnts = {[0] = 0, [1] = 0, [2] = 0, [3] = 914136, [4] = 32599, [5] = 0, [6] = 0, [7] = 4573848, [8] = 32599, [9] = 3695032, [10] = 32599, [11] = 739992, [12] = 32599, [13] = 1, [14] = 32599, [15] = 0, [16] = 0, [17] = 3695032, [18] = 32599, [19] = 739992, [20] = 32599, [21] = 0, [22] = 32599, [23] = 0, [24] = 0, [25] = 3, [26] = 0, [27] = -1, [28] = 1873809654, [29] = 914248, [30] = 32599, [31] = 0, [32] = 0, [33] = 0, [34] = 0, [35] = -992280576, [36] = 1873809654, [37] = 3, [38] = 0, [39] = -1, [40] = 32599, [41] = 914248, [42] = 32599, [43] = 0, [44] = 0, [45] = 0, [46] = 0, [47] = 113033000, [48] = 32599, [49] = 0, [50] = 32599, [51] = 2239664, [52] = 32599, [53] = 113035632, [54] = 32599, [55] = 113033000, [56] = 32599, [57] = 0, [58] = 0, [59] = 2239688, [60] = 32599, [61] = 113035664, [62] = 32599, [63] = 113033000, [64] = 32599, [65] = 0, [66] = 32599, [67] = 2239712, [68] = 32599, [69] = 113035696, [70] = 32599, [71] = 113033000, [72] = 32599, [73] = 0, [74] = 0, [75] = 2239736, [76] = 32599, [77] = 113035728, [78] = 32599, [79] = 113033000, [80] = 32599, [81] = 0, [82] = 32599, [83] = 2239760, [84] = 32599, [85] = 113035760, [86] = 32599, [87] = 113033000, [88] = 32599, [89] = 0, [90] = 32766, [91] = 2239784, [92] = 32599, [93] = 113035792, [94] = 32599, [95] = 113033000, [96] = 32599, [97] = 0, [98] = 0, [99] = 2239808, [100] = 32599, [101] = 113035824, [102] = 32599, [103] = 113033000, [104] = 32599, [105] = 0, [106] = 32599, [107] = 2239832, [108] = 32599, [109] = 113035856, [110] = 32599, [111] = 113033000, [112] = 32599, [113] = 0, [114] = 0, [115] = 2239856, [116] = 32599, [117] = 113035888, [118] = 32599, [119] = 113033000, [120] = 32599, [121] = 0, [122] = 0, [123] = 2239880, [124] = 32599, [125] = 113035920, [126] = 32599, [127] = 113033000, [128] = 32599, [129] = 0, [130] = 32599, [131] = 2239904, [132] = 32599, [133] = 113035952, [134] = 32599, [135] = 113033000, [136] = 32599, [137] = 0, [138] = 0, [139] = 2239928, [140] = 32599, [141] = 113035984, [142] = 32599, [143] = 113033000, [144] = 32599, [145] = 0, [146] = 32599, [147] = 2239952, [148] = 32599, [149] = 113036016, [150] = 32599, [151] = 113033000, [152] = 32599, [153] = 0, [154] = 32599, [155] = 2239976, [156] = 32599, [157] = 113036048, [158] = 32599, [159] = 113033000, [160] = 32599, [161] = 0, [162] = 32599, [163] = 2240000, [164] = 32599, [165] = 113036080, [166] = 32599, [167] = 113033000, [168] = 32599, [169] = 0, [170] = 32599, [171] = 2240024, [172] = 32599, [173] = 113036112, [174] = 32599, [175] = 113033000, [176] = 32599, [177] = 0, [178] = 32599, [179] = 2240048, [180] = 32599, [181] = 113036144, [182] = 32599, [183] = 113033000, [184] = 32599, [185] = 0, [186] = 32599, [187] = 2240072, [188] = 32599, [189] = 113036176, [190] = 32599, [191] = 113033000, [192] = 32599, [193] = 13, [194] = 32599, [195] = 192, [196] = 0, [197] = 2373760, [198] = 32599, [199] = 113033000...},
deftagPtrs = {[0] = 0x7f5700455e58, [1] = 0x7f5700000f28, [2] = 0x700000000, [3] = 0x0, [4] = 0x271a28, [5] = 0x100003478, [6] = 0x7f5700455e58, [7] = 0x7f57087f793f <TclpThreadGetMasterTSD+33>, [8] = 0x0, [9] = 0x14a5010, [10] = 0x7f5706bcd8c0, [11] = 0x14a5010, [12] = 0x7f5706bcd900, [13] = 0x7f57087f793f <TclpThreadGetMasterTSD+33>, [14] = 0x0, [15] = 0x14a5010, [16] = 0x1778cc399f, [17] = 0x14a5010, [18] = 0x7f5706bcd930, [19] = 0x7f57087cd82d <TclThreadStorageKeyGet+27>, [20] = 0x7f5706bcd930, [21] = 0x7f57053cd848 <dataKey>, [22] = 0x250000a498, [23] = 0x7f5700454bf8, [24] = 0x7f5700000950, [25] = 0x7f57053cd848 <dataKey>, [26] = 0x7f5706bcd960, [27] = 0x7f57087cd0e4 <Tcl_GetThreadData+27>, [28] = 0x878cc399f, [29] = 0x7f57053cd848 <dataKey>, [30] = 0x7f5700170088, [31] = 0x7f5700454bf8, [32] = 0x7f5706bcfa40, [33] = 0x7f57051670b4 <TkSelPropProc+85>, [34] = 0x0, [35] = 0x7f57004568b8, [36] = 0x7f5706bcda10, [37] = 0x7f5708a67bc0 <tclCmdNameType>, [38] = 0x7ffe78cc399f, [39] = 0x7f5706bd09c0, [40] = 0x0, [41] = 0x7f57082cf58c <free+76>, [42] = 0x7f5700170088, [43] = 0x7f5700454bf8, [44] = 0x78cc399f, [45] = 0x14a5010, [46] = 0x8, [47] = 0x14a5010, [48] = 0x7f5706bcda20, [49] = 0x0, [50] = 0x7f57004568b8, [51] = 0x7f57000b1eb8, [52] = 0x400000008, [53] = 0x39004568b8, [54] = 0x7f57088272c0 <tclOneWordHashKeyType>, [55] = 0x7f5708a68608 <dataKey>, [56] = 0x7f5706bcda50, [57] = 0x7f5700000f28, [58] = 0x7f5706bcdac0, [59] = 0x0, [60] = 0x7ffe78cc399f, [61] = 0x7f5706bd09c0, [62] = 0x0, [63] = 0x7f57082cf58c <free+76>, [64] = 0x7f5700003c78, [65] = 0x7f5700002188, [66] = 0x7f57000021e8, [67] = 0x7f570866ca9a <ValidateMemory+828>, [68] = 0x7f5700230928, [69] = 0x7f5700000f28, [70] = 0x7f5706bcdac0, [71] = 0x7f57087f753d <Tcl_MutexUnlock+35>, [72] = 0x7ffe78cc399f, [73] = 0x7f5708a67ea0 <allocLockPtr>, [74] = 0x8, [75] = 0x7f5708a68a40 <allocLock>, [76] = 0x7f5706bcdb00, [77] = 0x7f570866d484 <Tcl_DbCkfree+476>, [78] = 0x7a00000009, [79] = 0x83300002188, [80] = 0x7f5708820eb0, [81] = 0x7f5700456148, [82] = 0x7f5706bce9d6, [83] = 0x7f5700456110, [84] = 0x7f5706bcdba0, [85] = 0x7f570870b9ad <CompileCommandTokens+1459>, [86] = 0x2f5dcc, [87] = 0x7f5706bce870, [88] = 0x7f5706bcdc00, [89] = 0x7f5700000f28, [90] = 0x100000007, [91] = 0x0, [92] = 0x3dffffffff, [93] = 0x750000000a, [94] = 0xa00000000, [95] = 0x1, [96] = 0x7f57004561a8, [97] = 0x7f570000a518, [98] = 0x7f5700000f28, [99] = 0x7f5706bcdc60, [100] = 0x7f57002f5d3b, [101] = 0x23002f5d31, [102] = 0x7f5706bcf668, [103] = 0x7f5706bcdc00, [104] = 0x7f5706bcde60, [105] = 0x7f570870bd59 <TclCompileScript+785>, [106] = 0x7f5706bce870, [107] = 0xf28, [108] = 0x7f57002f5d31, [109] = 0x7f5700000f28, [110] = 0x7f5706bcdc60, [111] = 0x7f570000000a, [112] = 0x6bce148, [113] = 0x7f5700000001, [114] = 0x7f57002f5d3b, [115] = 0x7f57002f5d3b, [116] = 0x0, [117] = 0x7f5700000000, [118] = 0x7f57002f5d31, [119] = 0x20000000a, [120] = 0x7f5706bcdc60, [121] = 0x1400000005, [122] = 0x7f5700000000, [123] = 0x7f57002f5d31, [124] = 0x7f57002f5d3b, [125] = 0x7f5700000f28, [126] = 0x7f57002f5d3b, [127] = 0x0, [128] = 0x7f5700000002, [129] = 0x7f57002f5d31, [130] = 0x100000007, [131] = 0x4, [132] = 0x7f57002f5d31, [133] = 0x7, [134] = 0x7f5700000001, [135] = 0x7f57002f5d39, [136] = 0x200000002, [137] = 0x7f5700000020, [138] = 0x7f57002f5d39, [139] = 0x100000002, [140] = 0x7f5700000004, [141] = 0x7f57002f5d3a, [142] = 0x1, [143] = 0x7f5706bce9cc, [144] = 0x7f5706bcdcf0, [145] = 0xc800000000, [146] = 0x7f5700455500, [147] = 0x7f5700003478, [148] = 0x7f57004561c8, [149] = 0x6fb010f6c4db0000, [150] = 0xb2508a5be40, [151] = 0x7f57002f5dd4, [152] = 0x0, [153] = 0x1, [154] = 0x6bcdde0, [155] = 0x7f57086adaa9 <TclPushVarName+1164>, [156] = 0x7f5706bcde1c, [157] = 0x7f5706bcde20, [158] = 0x78cc399f, [159] = 0x7f5706bce870, [160] = 0x7f5706bce100, [161] = 0x7f5700000f28, [162] = 0x106bce870, [163] = 0x100000000, [164] = 0x0, [165] = 0x0, [166] = 0x7f5700000000, [167] = 0x7f57004555d8, [168] = 0x7f5706bcde30, [169] = 0x7f5708a67bc0 <tclCmdNameType>, [170] = 0x7ffe78cc399f, [171] = 0x7f5700455fc8, [172] = 0x7f5706bcde50, [173] = 0x7f57004555d8, [174] = 0x7ffe78cc399f, [175] = 0x7f5706bd09c0, [176] = 0x0, [177] = 0x7f57004555d8, [178] = 0x7f5706bcde80, [179] = 0x7f5708a67bc0 <tclCmdNameType>, [180] = 0x7ffe78cc399f, [181] = 0x7f5706bd09c0, [182] = 0x0, [183] = 0x7f57082cf58c <free+76>, [184] = 0x7f5706bcde50, [185] = 0x7f57087f793f <TclpThreadGetMasterTSD+33>, [186] = 0x78cc399f, [187] = 0x14a5010, [188] = 0x8, [189] = 0x6fb010f6c4db0000, [190] = 0x7f5706bcde90, [191] = 0x7f5706bcdf00, [192] = 0x7f5706bce000, [193] = 0x7f570870dce5 <TclCompileTokens+4781>, [194] = 0x7f5706bce870, [195] = 0x4555d8, [196] = 0x7f5700004df0, [197] = 0x7f5700000f28, [198] = 0x6bcdec0, [199] = 0x1...},
tagCnts = 0x10ffffffff,
tagPtrs = 0x7f57003b8308
}
#5 0x00007f5705112eb8 in UpdateDisplayInfo (textPtr=0x7f57003b8308) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c:1917
newPtr = 0x0
dInfoPtr = 0x7f57003cf548
dlPtr = 0x0
prevPtr = 0x7f570045cac8
index = {
tree = 0x7f57003861b8,
linePtr = 0x7f570045b098,
byteIndex = 0,
textPtr = 0x6fb010f6c4db0000
}
lastLinePtr = 0x7f57000eb5d8
y = 123
maxY = 339
xPixelOffset = 113047616
maxOffset = 32599
lineHeight = 0
#6 0x00007f5705118023 in TkTextSetYView (textPtr=0x7f57003b8308, indexPtr=0x7f5706bcf9c0, pickPlace=-1) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c:5364
dInfoPtr = 0x7f57003cf548
dlPtr = 0x9
bottomY = 85069430
close = 32599
lineIndex = 8
tmpIndex = {
tree = 0x7f5706bcf9c0,
linePtr = 0x7f57003b8308,
byteIndex = 8,
textPtr = 0x0
}
rounded = {
tree = 0x7f57000df348,
linePtr = 0x7f57000df348,
byteIndex = 0,
textPtr = 0x7f57000df360
}
lineHeight = 32599
#7 0x00007f5705118870 in TkTextSeeCmd (textPtr=0x7f57003b8308, interp=0x7f5700000f28, objc=3, objv=0x7f57000048b8) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkTextDisp.c:5713
dInfoPtr = 0x7f57003cf548
index = {
tree = 0x7f57003861b8,
linePtr = 0x7f570045b098,
byteIndex = 0,
textPtr = 0x7f5700243848
}
x = 85509592
y = 32599
width = 0
height = 8
lineWidth = 32599
byteCount = 87815456
oneThird = 32599
delta = 779304
dlPtr = 0x7f57003b8308
chunkPtr = 0x7f5700000f28
#8 0x00007f5705101024 in TextWidgetObjCmd (clientData=0x7f57003b8308, interp=0x7f5700000f28, objc=3, objv=0x7f57000048b8) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkText.c:1531
textPtr = 0x7f57003b8308
result = 0
index = 20
optionStrings = {[0] = 0x7f570518ccdc "bbox", [1] = 0x7f570518cce1 "cget", [2] = 0x7f570518cce6 "compare", [3] = 0x7f570518ccee "configure", [4] = 0x7f570518ccf8 "count", [5] = 0x7f570518ccfe "debug", [6] = 0x7f570518c95a "delete", [7] = 0x7f570518cd04 "dlineinfo", [8] = 0x7f570518cd0e "dump", [9] = 0x7f570518cd13 "edit", [10] = 0x7f570518cd18 "get", [11] = 0x7f570518cbea "image", [12] = 0x7f570518c5df "index", [13] = 0x7f570518c5bb "insert", [14] = 0x7f570518c951 "mark", [15] = 0x7f570518cd1c "peer", [16] = 0x7f570518cd21 "pendingsync", [17] = 0x7f570518cd2d "replace", [18] = 0x7f570518cd35 "scan", [19] = 0x7f570518cd3a "search", [20] = 0x7f570518c94d "see", [21] = 0x7f570518cd41 "sync", [22] = 0x7f570518cd46 "tag", [23] = 0x7f570518cbf0 "window", [24] = 0x7f570518cd4a "xview", [25] = 0x7f570518cd50 "yview", [26] = 0x0}
#9 0x00007f570865f0b2 in Dispatch (data=0x7f570045b670, interp=0x7f5700000f28, result=0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4426
objProc = 0x7f57050fe6b2 <TextWidgetObjCmd>
clientData = 0x7f57003b8308
objc = 3
objv = 0x7f57000048b8
iPtr = 0x7f5700000f28
#10 0x00007f570865f13f in TclNRRunCallbacks (interp=0x7f5700000f28, result=0, rootPtr=0x0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4461
iPtr = 0x7f5700000f28
callbackPtr = 0x7f570045b668
procPtr = 0x7f570865f03a <Dispatch>
#11 0x00007f570865e96c in Tcl_EvalObjv (interp=0x7f5700000f28, objc=5, objv=0x7f57000045a0, flags=2097168) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4189
result = 0
rootPtr = 0x0
#12 0x00007f5708660f3b in TclEvalEx (interp=0x7f5700000f28, script=0x7f57000c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072, line=20, clNextOuter=0x0, outerScript=0x7f57000c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:5330
wordLine = 20
wordCLNext = 0x0
objectsNeeded = 5
wordStart = 0x7f57000c03eb "{\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
numWords = 5
iPtr = 0x7f5700000f28
p = 0x7f57000c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
next = 0x7f57000c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
minObjs = 20
objv = 0x7f57000045a0
objvSpace = 0x7f57000045a0
expand = 0x7f5700004650
lines = 0x7f57000046b0
lineSpace = 0x7f57000046b0
tokenPtr = 0x7f5700004440
commandLength = 0
bytesLeft = 112
expandRequested = 0
code = 0
savedVarFramePtr = 0x7f5700004168
allowExceptions = 0
gotParse = 1
i = 4
objectsUsed = 5
parsePtr = 0x7f57000042f0
eeFramePtr = 0x7f5700004540
stackObjArray = 0x7f57000045a0
expandStack = 0x7f5700004650
linesStack = 0x7f57000046b0
clNext = 0x0
#13 0x00007f5708660269 in Tcl_EvalEx (interp=0x7f5700000f28, script=0x7f57000c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4995
No locals.
#14 0x00007f5706bd4c30 in NewThread (clientData=0x7ffe78cc3b10) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/pkgs/thread2.8.4/generic/threadCmd.c:1858
ctrlPtr = 0x7ffe78cc3b10
tsdPtr = 0x7f57000008f8
interp = 0x7f5700000f28
result = 0
scriptLen = 494
evalScript = 0x7f57000c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...
#15 0x00007f57087307b3 in NewThreadProc (clientData=0x1597f88) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclEvent.c:1568
cdPtr = 0x1597f88
threadClientData = 0x7ffe78cc3b10
threadProc = 0x7f5706bd4a85 <NewThread>
#16 0x00007f5707c176ba in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#17 0x00007f570835251d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
Run 95:done
Run 96:done
Run 97:done
Run 98:done
Run 99:done
Run 100:done

ted brown

unread,
Sep 18, 2021, 10:32:14 PMSep 18
to
On 9/18/2021 1:11 AM, Donal K. Fellows wrote:
> But definitely file a bug report.
>

I submitted one, and then I narrowed it down even more to the most
simple of all

Since I've already filed a ticket, is there a way to add an entry or
make a change to an already existing ticket?



package require Thread

set script {
package require Tk
thread::wait
}
proc wait { ms } {
after $ms set ::__sleep__tmp 1
vwait ::__sleep__tmp
}
for {set n 0} {$n < 5 } {incr n} {
thread::create $script
}

after 20000 exit
wait 2500
puts donex4a
exit

Christian Werner

unread,
Sep 19, 2021, 5:41:47 AMSep 19
to
tedbr... schrieb am Sonntag, 19. September 2021 um 04:32:14 UTC+2:

> Since I've already filed a ticket, is there a way to add an entry or
> make a change to an already existing ticket?
> package require Thread ...

I've added this to the existing ticket, see
https://core.tcl-lang.org/tk/info/8ebed330edc670d5

Additionally I've added a proof of concept patch for testing.

Christian

ted brown

unread,
Sep 19, 2021, 6:31:04 AMSep 19
to
I was stumbling to add a comment while you were writing here, but I
think I got it now, I go through the edit button.

Perhaps if Scott has the interest, he might try your suggestion, as he's
likely within a few bash uparrow's from running a build, and he could
possibly add that option you mentioned at the ticket:

>What about running the same test with a Tk build using --disable-xft to
>narrow the problem down? To see if Xft is the culprit.

I would have to leave the patch to others much younger as well.

On the plus side, this forced me to do a workaround, since I didn't know
that puts from a thread would work on linux. Happily I can intercept the
output to the tk window and prefix a thread name and just use puts on
the text. I can even pipe the output through grep, who does use some
nice coloring.

Scott Pitcher

unread,
Sep 19, 2021, 8:50:54 PMSep 19
to
On Sunday, September 19, 2021 at 8:31:04 PM UTC+10, tedbr...@gmail.com wrote:
> Perhaps if Scott has the interest, he might try your suggestion, as he's
> likely within a few bash uparrow's from running a build, and he could
> possibly add that option you mentioned at the ticket:
>
> >What about running the same test with a Tk build using --disable-xft to
> >narrow the problem down? To see if Xft is the culprit.
>

I rebuilt Tk 8.6.9 with the --disable-xft configure option. I ran the first script 1000 times and had these results. 10 core dumps in total.

Now where you see "Run xxx:/home/scotty/bin/catchsegv: line 11: 5667 Aborted (core dumped) "$@"" and no other information, this is a core dump due to memory corruption which the script does not capture. Except for runs #762 and #919 which I cut and pasted from the console.

All the core dumps appear to originate in the new thread, when Tk_Init() is called and the last call from Tk on the stack is from TkpOpenDisplay().


Run 1:done
Run 2:done
Run 3:done
Run 4:done
Run 5:done
Run 6:done
Run 7:done
Run 8:done
Run 9:done
Run 10:done
Run 11:done
Run 12:done
Run 13:done
Run 14:done
Run 15:done
Run 16:done
Run 17:done
Run 18:done
Run 19:done
Run 20:/home/scotty/bin/catchsegv: line 11: 5667 Aborted (core dumped) "$@"
Run 21:done
Run 22:done
Run 23:done
Run 24:done
Run 25:done
Run 26:done
Run 27:done
Run 28:done
Run 29:done
Run 30:done
Run 31:done
Run 32:done
Run 33:done
Run 34:done
Run 35:done
Run 36:done
Run 37:done
Run 38:done
Run 39:done
Run 40:done
Run 41:done
Run 42:done
Run 43:done
Run 44:done
Run 45:done
Run 46:done
Run 47:done
Run 48:done
Run 49:done
Run 50:done
Run 51:done
Run 52:done
Run 53:done
Run 54:done
Run 55:done
Run 56:done
Run 57:done
Run 58:done
Run 59:done
Run 60:done
Run 61:done
Run 62:done
Run 63:done
Run 64:done
Run 65:done
Run 66:done
Run 67:done
Run 68:done
Run 69:done
Run 70:done
Run 71:done
Run 72:done
Run 73:done
Run 74:done
Run 75:done
Run 76:done
Run 77:done
Run 78:done
Run 79:done
Run 80:done
Run 81:done
Run 82:done
Run 83:done
Run 84:done
Run 85:done
Run 86:done
Run 87:done
Run 88:done
Run 89:done
Run 90:done
Run 91:done
Run 92:done
Run 93:done
Run 94:done
Run 95:done
Run 96:done
Run 97:done
Run 98:done
Run 99:done
Run 100:done
Run 101:done
Run 102:done
Run 103:done
Run 104:done
Run 105:done
Run 106:done
Run 107:done
Run 108:done
Run 109:done
Run 110:done
Run 111:done
Run 112:done
Run 113:done
Run 114:done
Run 115:done
Run 116:done
Run 117:done
Run 118:done
Run 119:done
Run 120:done
Run 121:done
Run 122:done
Run 123:done
Run 124:done
Run 125:done
Run 126:done
Run 127:done
Run 128:done
Run 129:done
Run 130:done
Run 131:done
Run 132:done
Run 133:done
Run 134:done
Run 135:done
Run 136:done
Run 137:done
Run 138:done
Run 139:done
Run 140:done
Run 141:done
Run 142:done
Run 143:done
Run 144:done
Run 145:done
Run 146:done
Run 147:done
Run 148:/home/scotty/bin/catchsegv: line 11: 8253 Aborted (core dumped) "$@"
Run 149:done
Run 150:done
Run 151:done
Run 152:done
Run 153:done
Run 154:done
Run 155:done
Run 156:done
Run 157:done
Run 158:done
Run 159:done
Run 160:done
Run 161:done
Run 162:done
Run 163:done
Run 164:done
Run 165:done
Run 166:done
Run 167:done
Run 168:/home/scotty/bin/catchsegv: line 11: 8595 Aborted (core dumped) "$@"
Run 169:done
Run 170:done
Run 171:done
Run 172:done
Run 173:done
Run 174:done
Run 175:done
Run 176:done
Run 177:done
Run 178:done
Run 179:done
Run 180:done
Run 181:/home/scotty/bin/catchsegv: line 11: 8805 Segmentation fault (core dumped) "$@"
Reading symbols from /home/scotty/bin/tclsh...done.

warning: core file may not match specified executable file.
[New LWP 8806]
[New LWP 8805]
[New LWP 8808]
[New LWP 8807]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/home/scotty/bin/tclsh crash.tcl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fd0386db7c6 in strlen () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7fd036fd5700 (LWP 8806))]
#0 0x00007fd0386db7c6 in strlen () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007fd0386db4fe in strdup () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#2 0x00007fd03511c2e7 in ?? () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#3 0x00007fd03511c610 in ?? () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#4 0x00007fd03511c97b in _XlcCreateLocaleDataBase () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#5 0x00007fd035120b50 in ?? () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#6 0x00007fd0351200a3 in ?? () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#7 0x00007fd0351208dc in _XlcCreateLC () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#8 0x00007fd035141860 in _XlcUtf8Loader () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#9 0x00007fd035127eae in _XOpenLC () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#10 0x00007fd035127fe8 in _XlcCurrentLC () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#11 0x00007fd03512801e in XSetLocaleModifiers () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#12 0x00007fd03555e4c0 in OpenIM (dispPtr=0x7fd030161d98) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../unix/tkUnixEvent.c:725
i = 32720
stylePtr = 0x7fd0300021e8
bestStyle = 0
#13 0x00007fd03555da85 in TkpOpenDisplay (displayNameStr=0x7fd030167aa8 ":1") at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../unix/tkUnixEvent.c:183
dispPtr = 0x7fd030161d98
display = 0x7fd030160ab0
event = 85
error = 137
major = 1
minor = 0
reason = 0
use_xkb = 32
#14 0x00007fd035483898 in GetScreen (interp=0x7fd030000f28, screenName=0x7fd030167aa8 ":1", screenPtr=0x7fd036fd409c) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:465
dispPtr = 0x0
p = 0x7fd030167aa8 ":1"
screenId = 0
length = 2
tsdPtr = 0x7fd030167c88
#15 0x00007fd035483635 in CreateTopLevelWindow (interp=0x7fd030000f28, parent=0x0, name=0x7fd0300c4f88 "tk", screenName=0x7fd0355886b2 "", flags=0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:348
winPtr = 0x7fd038bd9c0b <Tcl_UtfToTitle>
dispPtr = 0x7fd038bd9c0b <Tcl_UtfToTitle>
screenId = 32720
tsdPtr = 0x7fd030167c88
#16 0x00007fd0354843a7 in TkCreateMainWindow (interp=0x7fd030000f28, screenName=0x7fd0355886b2 "", baseName=0x7fd0300c4f88 "tk") at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:854
tkwin = 0x7fd030000f28
dummy = 922566960
isSafe = 32720
hPtr = 0x0
mainPtr = 0x7fd038bd9c0b <Tcl_UtfToTitle>
winPtr = 0x0
cmdPtr = 0x7fd038bd9c0b <Tcl_UtfToTitle>
clientData = 0x7fd035486f1b <Tk_MainWindow+279>
tsdPtr = 0x7fd030167c88
#17 0x00007fd0354941d8 in CreateFrame (clientData=0x0, interp=0x7fd030000f28, objc=4, objv=0x7fd030143ec8, type=TYPE_TOPLEVEL, appName=0x7fd0300c4f88 "tk") at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkFrame.c:582
tkwin = 0x0
framePtr = 0x7fd038bfc53d <Tcl_MutexUnlock+35>
optionTable = 0x7fd030117ee8
newWin = 0x7ffff0d8a9ef
className = 0x7fd03010f508 "Tk"
screenName = 0x7fd0355886b2 ""
visualName = 0x0
colormapName = 0x0
arg = 0x7fd03016f3f8 "-class"
useOption = 0x0
i = 4
length = 6
depth = 32720
mask = 32720
colormap = 0
visual = 0x7fd036fd424c
#18 0x00007fd035493cb8 in TkListCreateFrame (clientData=0x0, interp=0x7fd030000f28, listObj=0x7fd03010a438, toplevel=1, nameObj=0x7fd030105948) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkFrame.c:468
objc = 4
objv = 0x7fd030143ec8
#19 0x00007fd035488015 in Initialize (interp=0x7fd030000f28) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:3254
code = 0
tsdPtr = 0x7fd030167c88
value = 0x0
cmd = 0x7fd03010a438
nameObj = 0x7fd030105948
classObj = 0x0
displayObj = 0x0
colorMapObj = 0x0
useObj = 0x0
visualObj = 0x0
geometryObj = 0x0
sync = 0
table = {[0] = {
type = 15,
keyStr = 0x7fd035586edf "-sync",
srcPtr = 0x1,
dstPtr = 0x7fd036fd428c,
helpStr = 0x7fd035586ee8 "Use synchronous mode for display server",
clientData = 0x0
}, [1] = {
type = 20,
keyStr = 0x7fd035586f10 "-colormap",
srcPtr = 0x7fd0354871bf <CopyValue>,
dstPtr = 0x7fd036fd42a8,
helpStr = 0x7fd035586f1a "Colormap for main window",
clientData = 0x0
}, [2] = {
type = 20,
keyStr = 0x7fd035586f33 "-display",
srcPtr = 0x7fd0354871bf <CopyValue>,
dstPtr = 0x7fd036fd42a0,
helpStr = 0x7fd035586f3c "Display to use",
clientData = 0x0
}, [3] = {
type = 20,
keyStr = 0x7fd035586f4b "-geometry",
srcPtr = 0x7fd0354871bf <CopyValue>,
dstPtr = 0x7fd036fd42c0,
helpStr = 0x7fd035586f55 "Initial geometry for window",
clientData = 0x0
}, [4] = {
type = 20,
keyStr = 0x7fd035586f71 "-name",
srcPtr = 0x7fd0354871bf <CopyValue>,
dstPtr = 0x7fd036fd4298,
helpStr = 0x7fd035586f77 "Name to use for application",
clientData = 0x0
}, [5] = {
type = 20,
keyStr = 0x7fd035586f93 "-visual",
srcPtr = 0x7fd0354871bf <CopyValue>,
dstPtr = 0x7fd036fd42b8,
helpStr = 0x7fd035586f9b "Visual for main window",
clientData = 0x0
}, [6] = {
type = 20,
keyStr = 0x7fd035586fb2 "-use",
srcPtr = 0x7fd0354871bf <CopyValue>,
dstPtr = 0x7fd036fd42b0,
helpStr = 0x7fd035586fb8 "Id of window in which to embed application",
clientData = 0x0
}, [7] = {
type = 18,
keyStr = 0x7fd035586fe3 "--",
srcPtr = 0x0,
dstPtr = 0x0,
helpStr = 0x7fd035586fe6 "Marks the end of the options",
clientData = 0x0
}, [8] = {
type = 22,
keyStr = 0x7fd035587003 "-help",
srcPtr = 0x0,
dstPtr = 0x0,
helpStr = 0x7fd035587010 "Print summary of command-line options and abort",
clientData = 0x0
}, [9] = {
type = 23,
keyStr = 0x0,
srcPtr = 0x0,
dstPtr = 0x0,
helpStr = 0x0,
clientData = 0x0
}}
#20 0x00007fd0354871a3 in Tk_Init (interp=0x7fd030000f28) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:2914
No locals.
#21 0x00007fd038b9de35 in Tcl_LoadObjCmd (dummy=0x0, interp=0x7fd030000f28, objc=3, objv=0x7fd030004950) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclLoad.c:464
target = 0x7fd030000f28
pkgPtr = 0x7fd0301038c8
defaultPtr = 0x0
pkgName = {
string = 0x7fd036fd4700 "Tk",
length = 2,
spaceAvl = 200,
staticSpace = "Tk\000\060\320\177\000\000X\363\r0\320\177\000\000\230\351\v0\320\177\000\000\230\351\v0\320\177\000\000\220L\375\066\320\177\000\000\364ó8\320\177\000\000\377\004\002\070\000\000\000\000 \000\000\060\000\000\000\000(\017\000\060\320\177\000\000 \016\017\060\320\177\000\000\340G\375\066\320\177\000\000\000\000\000\000\000\006\000\000\003\000\000\000\000\000\000\000\001\000\000\000\001", '\000' <repeats 11 times>, "\214Em8\320\177\000\000\000\000\000\000\b\000\000\000\000\000\000\000$\000\000\000\320G\375\066\000\000\000\000\377\377\377\377\000\000\000\000\060H\375\066\320\177", '\000' <repeats 18 times>, "\300Y\375\066\320\177\000\000\000\000\000\000\000\000\000"
}
tmp = {
string = 0x7fd036fd47e0 "thread",
length = 6,
spaceAvl = 200,
staticSpace = "thread\000\000\002\000\000\000\f\000\000\000\001\000\000\000\003\000\000\000\001\000\000\000\000\000\000\000\220H\375\066\320\177\000\000\000\000\000\000\000\000\000\000@\332\346\070\320\177\000\000\000\000\000\000\000\000\000\000\377\004\002\070\000\000\000\000\r\000\000\000\000\000\000\000\377\004\002\070\000\000\000\000hN\020\060\320\177\000\000\320H\375\066\320\177\000\000\000Q\346\070\320\177\000\000\357\251\330\360\377\177\000\000\000\000\000\000\000\000\000\000@\332\346\070\320\177\000\000\000\000\000\000\000\000\000\000PI\000\060\320\177\000\000\340J\000\060\320\177\000\000\377\004\002\070\320\177\000\000X\232\021\060\320\177\000\000 I\375\066\320\177\000\000\000\000\000\000\000\000\000\000\370\027\016\060\320\177\000"
}
initName = {
string = 0x7fd036fd48c0 "Tk_Init",
length = 7,
spaceAvl = 200,
staticSpace = "Tk_Init\000?ɿ8\320\177\000\000\020I\375\066\000\000\000\000\370\020\017\060\320\177\000\000pI\375\066\320\177\000\000\000\000\000\000\000\000\000\000\370\027\016\060\320\177\000\000p", '\000' <repeats 15 times>, "`\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000?ɿ8\320\177\000\000`I\375\066\320\177\000\000\020P\370\000\000\000\000\000`I\375\066\320\177\000\000\020P\370\000\000\000\000\000\200I\375\066\000\000\000\000 \000\000\060\320\177\000\000@\332\346\070\320\177\000\000\000\000\000\000\000\000\000\000\377\004\002\070\320\177\000\000\300Y\375\066\320\177\000\000\000\000\000\000\000\000\000\000P-\025\060\320\177\000\000`I\000\060\320\177\000"
}
safeInitName = {
string = 0x7fd036fd49a0 "Tk_SafeInit",
length = 11,
spaceAvl = 200,
staticSpace = "Tk_SafeInit\000\320\177\000\000`\000\000\000\000\000\000\000)\b\000\000\000\000\000\000\240\217\302\070\320\177\000\000\300Y\375\066\320\177\000\000\000\000\000\000\000\000\000\000\324Am8\320\177\000\000@J\375\066\320\177\000\000=ſ8\320\177\000\000\020J\375\066\320\177\000\000p\000\000\000\000\000\000\000\030\016\017\060\320\177\000\000@\332\346\070\320\177\000\000@J\375\066\320\177\000\000}\037\247\070\320\177\000\000\310\027\303\070\320\177\000\000G\004\000\000\030", '\000' <repeats 11 times>, "\320\347\v0\320\177\000\000\240J\375\066\320\177\000\000}\215\272\070\320\177\000\000pJ\375\066\000\000\000\000`\000\000\000\000\000\000\000\350!\000\060\320\177\000"
}
unloadName = {
string = 0x7fd036fd4a80 "Tk_Unload",
length = 9,
spaceAvl = 200,
staticSpace = "Tk_Unload\000\r0\320\177\000\000@\332\346\070\320\177\000\000\000\000\000\000\000\000\000\000\377\004\002\070\000\000\000\000\034\021\000\000\000\000\000\000\070\005\302\070\320\177\000\000\230\351\v0\320\177\000\000PK\375\066\320\177\000\000\000\000\000\000\000\000\000\000\357\251\330\360\377\177\000\000\000\000\000\000\000\000\000\000@\332\346\070\320\177\000\000\000\000\000\000\000\000\000\000\377\004\002\070\320\177\000\000 \000\000\060\320\177\000\000`\000\000\000\000\000\000\000\230\351\v0\320\177\000\000\240K\375\066\320\177\000\000\000\000\000\000\000\000\000\000\357\251\330\360\377\177\000\000\300Y\375\066\320\177\000\000\000\000\000\000\000\000\000\000\214Em8\320\177\000\000\b\000\000\000\000\000\000"
}
safeUnloadName = {
string = 0x7fd036fd4b60 "Tk_SafeUnload",
length = 13,
spaceAvl = 200,
staticSpace = "Tk_SafeUnload\000\000\000\260K\375\066\320\177\000\000\000\000\000\000\000\000\000\000\230\351\v0\320\177\000\000\270\036\v0\320\177\000\000\b\000\000\000\004\000\000\000\230\351\v0\006\000\000\000\300\302\302\070\320\177\000\000\b\326\346\070\320\177\000\000\340K\375\066\320\177\000\000\230\351\v0\320\177\000\000\340K\375\066\320\177\000\000\254ƶ8\320\177\000\000\230\351\v0\320\177\000\000\270\036\v0\320\177\000\000@L\375\066\320\177\000\000a\221\272\070\320\177\000\000x<\000\060\320\177\000\000\210!\000\060\320\177\000\000\350!\000\060\320\177\000\000\030\352\v0\320\177\000\000\330\363\r0\320\177\000\000\230\351\v0\320\177\000\000\210!\000\060\320\177\000"
}
ipFirstPtr = 0x0
ipPtr = 0x8dc64f6bd0faf600
code = 0
namesMatch = 0
filesMatch = 0
offset = 951750013
symbols = {[0] = 0x7fd036fd48c0 "Tk_Init", [1] = 0x0}
initProc = 0x7fd03548718b <Tk_Init>
p = 0x7fd038c20538 "/home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c"
fullFileName = 0x7fd0300c4e88 "/home/scotty/lib/libtk8.6.so"
packageName = 0x7fd0300ba108 "Tk"
loadHandle = 0x7fd0300f3808
ch = 0
len = 3
index = 0
flags = 0
savedobjv = 0x7fd030004950
options = {[0] = 0x7fd038c30f59 "-global", [1] = 0x7fd038c30f61 "-lazy", [2] = 0x7fd038c30f67 "--", [3] = 0x0}
#22 0x00007fd038a640b2 in Dispatch (data=0x7fd0300f0e20, interp=0x7fd030000f28, result=0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4426
objProc = 0x7fd038b9cfdd <Tcl_LoadObjCmd>
clientData = 0x0
objc = 3
objv = 0x7fd030004950
iPtr = 0x7fd030000f28
#23 0x00007fd038a6413f in TclNRRunCallbacks (interp=0x7fd030000f28, result=0, rootPtr=0x0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4461
iPtr = 0x7fd030000f28
callbackPtr = 0x7fd0300f0e18
procPtr = 0x7fd038a6403a <Dispatch>
#24 0x00007fd038a6396c in Tcl_EvalObjv (interp=0x7fd030000f28, objc=5, objv=0x7fd0300045a0, flags=2097168) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4189
result = 0
rootPtr = 0x0
#25 0x00007fd038a65f3b in TclEvalEx (interp=0x7fd030000f28, script=0x7fd0300c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072, line=20, clNextOuter=0x0, outerScript=0x7fd0300c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:5330
wordLine = 20
wordCLNext = 0x0
objectsNeeded = 5
wordStart = 0x7fd0300c03eb "{\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
numWords = 5
iPtr = 0x7fd030000f28
p = 0x7fd0300c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
next = 0x7fd0300c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
minObjs = 20
objv = 0x7fd0300045a0
objvSpace = 0x7fd0300045a0
expand = 0x7fd030004650
lines = 0x7fd0300046b0
lineSpace = 0x7fd0300046b0
tokenPtr = 0x7fd030004440
commandLength = 0
bytesLeft = 112
expandRequested = 0
code = 0
savedVarFramePtr = 0x7fd030004168
allowExceptions = 0
gotParse = 1
i = 4
objectsUsed = 5
parsePtr = 0x7fd0300042f0
eeFramePtr = 0x7fd030004540
stackObjArray = 0x7fd0300045a0
expandStack = 0x7fd030004650
linesStack = 0x7fd0300046b0
clNext = 0x0
#26 0x00007fd038a65269 in Tcl_EvalEx (interp=0x7fd030000f28, script=0x7fd0300c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4995
No locals.
#27 0x00007fd036fd9c30 in NewThread (clientData=0x7ffff0d8ab60) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/pkgs/thread2.8.4/generic/threadCmd.c:1858
ctrlPtr = 0x7ffff0d8ab60
tsdPtr = 0x7fd0300008f8
interp = 0x7fd030000f28
result = 0
scriptLen = 494
evalScript = 0x7fd0300c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...
#28 0x00007fd038b357b3 in NewThreadProc (clientData=0x1075b78) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclEvent.c:1568
cdPtr = 0x1075b78
threadClientData = 0x7ffff0d8ab60
threadProc = 0x7fd036fd9a85 <NewThread>
#29 0x00007fd03801c6ba in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#30 0x00007fd03875751d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
Run 182:done
Run 183:done
Run 184:done
Run 185:done
Run 186:done
Run 187:done
Run 188:done
Run 189:done
Run 190:done
Run 191:done
Run 192:done
Run 193:done
Run 194:done
Run 195:done
Run 196:done
Run 197:done
Run 198:done
Run 199:done
Run 200:done
Run 201:done
Run 202:done
Run 203:done
Run 204:done
Run 205:done
Run 206:done
Run 207:done
Run 208:done
Run 209:done
Run 210:done
Run 211:done
Run 212:done
Run 213:done
Run 214:done
Run 215:done
Run 216:done
Run 217:done
Run 218:done
Run 219:done
Run 220:done
Run 221:done
Run 222:done
Run 223:done
Run 224:done
Run 225:done
Run 226:done
Run 227:done
Run 228:done
Run 229:done
Run 230:done
Run 231:done
Run 232:done
Run 233:done
Run 234:done
Run 235:done
Run 236:done
Run 237:done
Run 238:done
Run 239:done
Run 240:done
Run 241:done
Run 242:done
Run 243:done
Run 244:done
Run 245:done
Run 246:done
Run 247:done
Run 248:done
Run 249:done
Run 250:done
Run 251:done
Run 252:done
Run 253:done
Run 254:done
Run 255:done
Run 256:done
Run 257:done
Run 258:done
Run 259:done
Run 260:done
Run 261:done
Run 262:done
Run 263:done
Run 264:done
Run 265:done
Run 266:done
Run 267:done
Run 268:done
Run 269:done
Run 270:done
Run 271:done
Run 272:done
Run 273:done
Run 274:done
Run 275:done
Run 276:done
Run 277:done
Run 278:done
Run 279:done
Run 280:done
Run 281:done
Run 282:done
Run 283:done
Run 284:done
Run 285:done
Run 286:done
Run 287:done
Run 288:done
Run 289:done
Run 290:done
Run 291:done
Run 292:done
Run 293:done
Run 294:done
Run 295:done
Run 296:done
Run 297:done
Run 298:done
Run 299:done
Run 300:done
Run 301:done
Run 302:done
Run 303:done
Run 304:done
Run 305:done
Run 306:done
Run 307:done
Run 308:done
Run 309:done
Run 310:done
Run 311:done
Run 312:done
Run 313:done
Run 314:done
Run 315:done
Run 316:done
Run 317:done
Run 318:done
Run 319:done
Run 320:done
Run 321:done
Run 322:done
Run 323:done
Run 324:done
Run 325:done
Run 326:done
Run 327:done
Run 328:done
Run 329:done
Run 330:done
Run 331:done
Run 332:done
Run 333:done
Run 334:done
Run 335:done
Run 336:done
Run 337:done
Run 338:done
Run 339:done
Run 340:done
Run 341:done
Run 342:done
Run 343:done
Run 344:done
Run 345:done
Run 346:done
Run 347:done
Run 348:done
Run 349:done
Run 350:done
Run 351:done
Run 352:done
Run 353:done
Run 354:done
Run 355:done
Run 356:done
Run 357:done
Run 358:done
Run 359:done
Run 360:done
Run 361:done
Run 362:done
Run 363:done
Run 364:done
Run 365:done
Run 366:done
Run 367:done
Run 368:done
Run 369:done
Run 370:done
Run 371:done
Run 372:done
Run 373:done
Run 374:done
Run 375:done
Run 376:done
Run 377:done
Run 378:done
Run 379:done
Run 380:done
Run 381:done
Run 382:done
Run 383:done
Run 384:done
Run 385:done
Run 386:done
Run 387:done
Run 388:done
Run 389:done
Run 390:done
Run 391:done
Run 392:done
Run 393:done
Run 394:done
Run 395:done
Run 396:done
Run 397:done
Run 398:done
Run 399:done
Run 400:done
Run 401:done
Run 402:done
Run 403:done
Run 404:done
Run 405:done
Run 406:done
Run 407:done
Run 408:done
Run 409:done
Run 410:done
Run 411:Xlib: charsets ISO8859-1:GL and ISO8859-1:GL have the same CT sequence
Xlib: charsets CNS11643.1986-2:GL and CNS11643.1986-2:GL have the same CT sequence
Xlib: charsets CNS11643.1992-5:GR and CNS11643.1992-5:GR have the same CT sequence
Xlib: charsets CNS11643.1992-7:GL and CNS11643.1992-7:GL have the same CT sequence
Xlib: charsets ISO10646-1 and ISO10646-1 have the same CT sequence
Xlib: charsets GBK-0:GLGR and GBK-0:GLGR have the same CT sequence
Xlib: charsets BIG5-E1:GL and BIG5-E1:GL have the same CT sequence
done
Run 412:done
Run 413:done
Run 414:done
Run 415:done
Run 416:done
Run 417:done
Run 418:done
Run 419:done
Run 420:done
Run 421:done
Run 422:done
Run 423:done
Run 424:done
Run 425:done
Run 426:Xlib: charsets ISO8859-1:GL and ISO8859-1:GL have the same CT sequence
Xlib: charsets ISO8859-14:GR and ISO8859-14:GR have the same CT sequence
Xlib: charsets JISX0201.1976-0:GR and JISX0201.1976-0:GR have the same CT sequence
Xlib: charsets CNS11643.1986-1:GL and CNS11643.1986-1:GL have the same CT sequence
Xlib: charsets CNS11643.1992-5:GR and CNS11643.1992-5:GR have the same CT sequence
Xlib: charsets BIG5HKSCS-0:GLGR and BIG5HKSCS-0:GLGR have the same CT sequence
Xlib: charsets BIG5-E1:GL and BIG5-E1:GL have the same CT sequence
done
Run 427:done
Run 428:done
Run 429:done
Run 430:done
Run 431:done
Run 432:done
Run 433:done
Run 434:done
Run 435:done
Run 436:done
Run 437:done
Run 438:done
Run 439:done
Run 440:done
Run 441:done
Run 442:done
Run 443:done
Run 444:done
Run 445:done
Run 446:done
Run 447:done
Run 448:done
Run 449:done
Run 450:done
Run 451:done
Run 452:done
Run 453:done
Run 454:done
Run 455:done
Run 456:done
Run 457:done
Run 458:done
Run 459:done
Run 460:done
Run 461:done
Run 462:done
Run 463:done
Run 464:done
Run 465:done
Run 466:done
Run 467:done
Run 468:done
Run 469:done
Run 470:done
Run 471:done
Run 472:done
Run 473:done
Run 474:done
Run 475:done
Run 476:done
Run 477:done
Run 478:done
Run 479:done
Run 480:done
Run 481:done
Run 482:done
Run 483:done
Run 484:done
Run 485:done
Run 486:done
Run 487:done
Run 488:done
Run 489:done
Run 490:done
Run 491:done
Run 492:done
Run 493:done
Run 494:done
Run 495:done
Run 496:done
Run 497:done
Run 498:done
Run 499:done
Run 500:done
Run 501:done
Run 502:done
Run 503:done
Run 504:done
Run 505:done
Run 506:done
Run 507:done
Run 508:done
Run 509:done
Run 510:done
Run 511:done
Run 512:done
Run 513:done
Run 514:done
Run 515:done
Run 516:done
Run 517:done
Run 518:done
Run 519:done
Run 520:done
Run 521:done
Run 522:done
Run 523:done
Run 524:done
Run 525:done
Run 526:done
Run 527:done
Run 528:done
Run 529:done
Run 530:done
Run 531:done
Run 532:done
Run 533:done
Run 534:done
Run 535:done
Run 536:done
Run 537:done
Run 538:done
Run 539:done
Run 540:done
Run 541:done
Run 542:done
Run 543:done
Run 544:done
Run 545:done
Run 546:done
Run 547:done
Run 548:done
Run 549:done
Run 550:done
Run 551:done
Run 552:done
Run 553:done
Run 554:done
Run 555:done
Run 556:done
Run 557:done
Run 558:done
Run 559:done
Run 560:done
Run 561:done
Run 562:done
Run 563:done
Run 564:done
Run 565:done
Run 566:done
Run 567:done
Run 568:done
Run 569:done
Run 570:done
Run 571:done
Run 572:done
Run 573:done
Run 574:done
Run 575:done
Run 576:done
Run 577:done
Run 578:done
Run 579:done
Run 580:done
Run 581:done
Run 582:done
Run 583:done
Run 584:done
Run 585:done
Run 586:done
Run 587:done
Run 588:done
Run 589:done
Run 590:done
Run 591:done
Run 592:done
Run 593:done
Run 594:done
Run 595:done
Run 596:done
Run 597:done
Run 598:done
Run 599:done
Run 600:done
Run 601:done
Run 602:done
Run 603:done
Run 604:done
Run 605:done
Run 606:done
Run 607:done
Run 608:done
Run 609:done
Run 610:done
Run 611:done
Run 612:done
Run 613:done
Run 614:done
Run 615:done
Run 616:done
Run 617:done
Run 618:done
Run 619:done
Run 620:done
Run 621:done
Run 622:done
Run 623:done
Run 624:done
Run 625:done
Run 626:done
Run 627:done
Run 628:done
Run 629:done
Run 630:done
Run 631:done
Run 632:done
Run 633:done
Run 634:done
Run 635:done
Run 636:done
Run 637:done
Run 638:done
Run 639:done
Run 640:done
Run 641:done
Run 642:done
Run 643:done
Run 644:done
Run 645:done
Run 646:done
Run 647:done
Run 648:done
Run 649:done
Run 650:done
Run 651:done
Run 652:done
Run 653:done
Run 654:done
Run 655:done
Run 656:done
Run 657:done
Run 658:done
Run 659:done
Run 660:done
Run 661:done
Run 662:done
Run 663:done
Run 664:done
Run 665:done
Run 666:done
Run 667:done
Run 668:done
Run 669:done
Run 670:done
Run 671:done
Run 672:done
Run 673:done
Run 674:done
Run 675:done
Run 676:done
Run 677:done
Run 678:done
Run 679:done
Run 680:done
Run 681:done
Run 682:done
Run 683:done
Run 684:done
Run 685:/home/scotty/bin/catchsegv: line 11: 16938 Aborted (core dumped) "$@"
Run 686:done
Run 687:done
Run 688:done
Run 689:done
Run 690:done
Run 691:done
Run 692:done
Run 693:done
Run 694:/home/scotty/bin/catchsegv: line 11: 17078 Segmentation fault (core dumped) "$@"
Reading symbols from /home/scotty/bin/tclsh...done.

warning: core file may not match specified executable file.
[New LWP 17080]
[New LWP 17079]
[New LWP 17081]
[New LWP 17078]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/home/scotty/bin/tclsh crash.tcl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f1610000078 in ?? ()
[Current thread is 1 (Thread 0x7f160ffff700 (LWP 17080))]
#0 0x00007f1610000078 in ?? ()
No symbol table info available.
#1 0x00007f1614134eae in _XOpenLC () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#2 0x00007f1614134fe8 in _XlcCurrentLC () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#3 0x00007f161413501e in XSetLocaleModifiers () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#4 0x00007f161456b4c0 in OpenIM (dispPtr=0x7f1608162ca8) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../unix/tkUnixEvent.c:725
i = 32534
stylePtr = 0x7f16080021e8
bestStyle = 0
#5 0x00007f161456aa85 in TkpOpenDisplay (displayNameStr=0x7f1608118798 ":1") at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../unix/tkUnixEvent.c:183
dispPtr = 0x7f1608162ca8
display = 0x7f1608175ae0
event = 85
error = 137
major = 1
minor = 0
reason = 0
use_xkb = 32
#6 0x00007f1614490898 in GetScreen (interp=0x7f1608000f28, screenName=0x7f1608118798 ":1", screenPtr=0x7f160fffe09c) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:465
dispPtr = 0x0
p = 0x7f1608118798 ":1"
screenId = 0
length = 2
tsdPtr = 0x7f16080ba7b8
#7 0x00007f1614490635 in CreateTopLevelWindow (interp=0x7f1608000f28, parent=0x0, name=0x7f16081071f8 "tk", screenName=0x7f16145956b2 "", flags=0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:348
winPtr = 0x7f1616be4c0b <Tcl_UtfToTitle>
dispPtr = 0x7f1616be4c0b <Tcl_UtfToTitle>
screenId = 32534
tsdPtr = 0x7f16080ba7b8
#8 0x00007f16144913a7 in TkCreateMainWindow (interp=0x7f1608000f28, screenName=0x7f16145956b2 "", baseName=0x7f16081071f8 "tk") at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:854
tkwin = 0x7f1608000f28
dummy = 268427568
isSafe = 32534
hPtr = 0x0
mainPtr = 0x7f1616be4c0b <Tcl_UtfToTitle>
winPtr = 0x0
cmdPtr = 0x7f1616be4c0b <Tcl_UtfToTitle>
clientData = 0x7f1614493f1b <Tk_MainWindow+279>
tsdPtr = 0x7f16080ba7b8
#9 0x00007f16144a11d8 in CreateFrame (clientData=0x0, interp=0x7f1608000f28, objc=4, objv=0x7f1608174548, type=TYPE_TOPLEVEL, appName=0x7f16081071f8 "tk") at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkFrame.c:582
tkwin = 0x0
framePtr = 0x7f1616c0753d <Tcl_MutexUnlock+35>
optionTable = 0x7f16081707f8
newWin = 0x7ffc929fb39f
className = 0x7f16080eb798 "Tk"
screenName = 0x7f16145956b2 ""
visualName = 0x0
colormapName = 0x0
arg = 0x7f1608144a68 "-class"
useOption = 0x0
i = 4
length = 6
depth = 32534
mask = 32534
colormap = 0
visual = 0x7f160fffe24c
#10 0x00007f16144a0cb8 in TkListCreateFrame (clientData=0x0, interp=0x7f1608000f28, listObj=0x7f16080e7698, toplevel=1, nameObj=0x7f16080ba838) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkFrame.c:468
objc = 4
objv = 0x7f1608174548
#11 0x00007f1614495015 in Initialize (interp=0x7f1608000f28) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:3254
code = 0
tsdPtr = 0x7f16080ba7b8
value = 0x0
cmd = 0x7f16080e7698
nameObj = 0x7f16080ba838
classObj = 0x0
displayObj = 0x0
colorMapObj = 0x0
useObj = 0x0
visualObj = 0x0
geometryObj = 0x0
sync = 0
table = {[0] = {
type = 15,
keyStr = 0x7f1614593edf "-sync",
srcPtr = 0x1,
dstPtr = 0x7f160fffe28c,
helpStr = 0x7f1614593ee8 "Use synchronous mode for display server",
clientData = 0x0
}, [1] = {
type = 20,
keyStr = 0x7f1614593f10 "-colormap",
srcPtr = 0x7f16144941bf <CopyValue>,
dstPtr = 0x7f160fffe2a8,
helpStr = 0x7f1614593f1a "Colormap for main window",
clientData = 0x0
}, [2] = {
type = 20,
keyStr = 0x7f1614593f33 "-display",
srcPtr = 0x7f16144941bf <CopyValue>,
dstPtr = 0x7f160fffe2a0,
helpStr = 0x7f1614593f3c "Display to use",
clientData = 0x0
}, [3] = {
type = 20,
keyStr = 0x7f1614593f4b "-geometry",
srcPtr = 0x7f16144941bf <CopyValue>,
dstPtr = 0x7f160fffe2c0,
helpStr = 0x7f1614593f55 "Initial geometry for window",
clientData = 0x0
}, [4] = {
type = 20,
keyStr = 0x7f1614593f71 "-name",
srcPtr = 0x7f16144941bf <CopyValue>,
dstPtr = 0x7f160fffe298,
helpStr = 0x7f1614593f77 "Name to use for application",
clientData = 0x0
}, [5] = {
type = 20,
keyStr = 0x7f1614593f93 "-visual",
srcPtr = 0x7f16144941bf <CopyValue>,
dstPtr = 0x7f160fffe2b8,
helpStr = 0x7f1614593f9b "Visual for main window",
clientData = 0x0
}, [6] = {
type = 20,
keyStr = 0x7f1614593fb2 "-use",
srcPtr = 0x7f16144941bf <CopyValue>,
dstPtr = 0x7f160fffe2b0,
helpStr = 0x7f1614593fb8 "Id of window in which to embed application",
clientData = 0x0
}, [7] = {
type = 18,
keyStr = 0x7f1614593fe3 "--",
srcPtr = 0x0,
dstPtr = 0x0,
helpStr = 0x7f1614593fe6 "Marks the end of the options",
clientData = 0x0
}, [8] = {
type = 22,
keyStr = 0x7f1614594003 "-help",
srcPtr = 0x0,
dstPtr = 0x0,
helpStr = 0x7f1614594010 "Print summary of command-line options and abort",
clientData = 0x0
}, [9] = {
type = 23,
keyStr = 0x0,
srcPtr = 0x0,
dstPtr = 0x0,
helpStr = 0x0,
clientData = 0x0
}}
#12 0x00007f16144941a3 in Tk_Init (interp=0x7f1608000f28) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:2914
No locals.
#13 0x00007f1616ba8e35 in Tcl_LoadObjCmd (dummy=0x0, interp=0x7f1608000f28, objc=3, objv=0x7f1608004950) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclLoad.c:464
target = 0x7f1608000f28
pkgPtr = 0x7f161011e178
defaultPtr = 0x0
pkgName = {
string = 0x7f160fffe700 "",
length = 0,
spaceAvl = 200,
staticSpace = "\000k\000\b\026\177\000\000xO\f\b\026\177\000\000\270\247\v\b\026\177\000\000\270\247\v\b\026\177\000\000\220\354\377\017\026\177\000\000\364s\264\026\026\177\000\000\300E\000\b\000\000\000\000 \000\000\b\000\000\000\000(\017\000\b\026\177\000\000\260\243\v\b\026\177\000\000\340\347\377\017\026\177\000\000\000\000\000\000\000\006\000\000\003\000\000\000\000\000\000\000\001\000\000\000\001", '\000' <repeats 11 times>, "\214\365m\026\026\177\000\000\000\000\000\000\b\000\000\000\000\000\000\000$\000\000\000\320\347\377\017\000\000\000\000\377\377\377\377\000\000\000\000\060\350\377\017\026\177", '\000' <repeats 18 times>, "\300\371\377\017\026\177\000\000\000\000\000\000\000\000\000"
}
tmp = {
string = 0x7f160fffe7e0 "tk",
length = 2,
spaceAvl = 200,
staticSpace = "tk\000\017\000\000\000\000\002\000\000\000\f\000\000\000\001\000\000\000\003\000\000\000\001\000\000\000\000\000\000\000\220\350\377\017\026\177\000\000\000\001\347\026\026\177\000\000\237\263\237\222\374\177\000\000\300\371\377\017\026\177\000\000\000\000\000\000\000\000\000\000\r\000\000\000\026\177\000\000\300r\303\026\000\000\000\000\350T\020\b\026\177\000\000\320\350\377\017\026\177\000\000\000\001\347\026\026\177\000\000\237\263\237\222\374\177\000\000\300\371\377\017\026\177\000\000\270\276\r\b\026\177\000\000\214\365m\026\026\177\000\000PI\000\b\026\177\000\000\340J\000\b\026\177\000\000\b\000\000\000\000\000\000\000\330\067\017\b\026\177\000\000 \351\377\017\026\177\000\000\000\000\000\000\000\000\000\000\070\374\r\b\026\177\000"
}
initName = {
string = 0x7f160fffe8c0 "",
length = 0,
spaceAvl = 200,
staticSpace = "\000\000\000\000\000\000\000\000?y\300\026\026\177\000\000\020\351\377\017\000\000\000\000\330\067\017\b\026\177\000\000p\351\377\017\026\177\000\000\000\000\000\000\000\000\000\000\070\374\r\b\026\177\000\000p", '\000' <repeats 15 times>, "`\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000?y\300\026\026\177\000\000`\351\377\017\026\177\000\000\020\340=\002\000\000\000\000`\351\377\017\026\177\000\000\020\340=\002\000\000\000\000\200\351\377\017\000\000\000\000 \000\000\b\026\177\000\000p\000\000\000\000\000\000\000)\b\000\000\000\000\000\000\240?\303\026\026\177\000\000\300\371\377\017\026\177\000\000\000\000\000\000\000\000\000\000\340\242\025\b\026\177\000\000`I\000\b\026\177\000"
}
safeInitName = {
string = 0x7f160fffe9a0 "",
length = 0,
spaceAvl = 200,
staticSpace = "\000\000\000\000\000\000\000\000 \000\000\b\026\177\000\000`\000\000\000\000\000\000\000)\b\000\000\000\000\000\000\240?\303\026\026\177\000\000\300\371\377\017\026\177\000\000\000\000\000\000\000\000\000\000\324\361m\026\026\177\000\000@\352\377\017\026\177\000\000=u\300\026\026\177\000\000\020\352\377\017\026\177\000\000p\000\000\000\000\000\000\000\250\243\v\b\026\177\000\000@\212\347\026\026\177\000\000@\352\377\017\026\177\000\000}ϧ\026\026\177\000\000\310\307\303\026\026\177\000\000G\004\000\000\030", '\000' <repeats 11 times>, "\360\336\v\b\026\177\000\000\240\352\377\017\026\177\000\000}=\273\026\026\177\000\000p\352\377\017\000\000\000\000`\000\000\000\000\000\000\000\350!\000\b\026\177\000"
}
unloadName = {
string = 0x7f160fffea80 "",
length = 0,
spaceAvl = 200,
staticSpace = "\000?\303\026\026\177\000\000\230\223\016\b\026\177\000\000\000\000\000\000\000\000\000\000 \000\000\b\026\177\000\000p\000\000\000\000\000\000\000\034\021\000\000\000\000\000\000\070\265\302\026\026\177\000\000\270\247\v\b\026\177\000\000P\353\377\017\026\177\000\000\000\000\000\000\000\000\000\000\237\263\237\222\374\177\000\000\300\371\377\017\026\177\000\000\000\000\000\000\000\000\000\000\214\365m\026\026\177\000\000\300r\303\026\026\177\000\000 \000\000\b\026\177\000\000`\000\000\000\000\000\000\000\270\247\v\b\026\177\000\000\240\353\377\017\026\177\000\000\000\000\000\000\000\000\000\000\237\263\237\222\374\177\000\000\300\371\377\017\026\177\000\000\000\000\000\000\000\000\000\000\214\365m\026\026\177\000\000\b\000\000\000\000\000\000"
}
safeUnloadName = {
string = 0x7f160fffeb60 "",
length = 0,
spaceAvl = 200,
staticSpace = "\000\353\377\017\026\177\000\000\020\340=\002\000\000\000\000\260\353\377\017\026\177\000\000\000\000\000\000\000\000\000\000\270\247\v\b\026\177\000\000\270\036\v\b\026\177\000\000\b\000\000\000\004\000\000\000\270\247\v\b\n\000\000\000\300r\303\026\026\177\000\000\b\206\347\026\026\177\000\000\340\353\377\017\026\177\000\000\270\247\v\b\026\177\000\000\340\353\377\017\026\177\000\000\254v\267\026\026\177\000\000\270\247\v\b\026\177\000\000\270\036\v\b\026\177\000\000@\354\377\017\026\177\000\000aA\273\026\026\177\000\000x<\000\b\026\177\000\000\210!\000\b\026\177\000\000\350!\000\b\026\177\000\000\070\250\v\b\026\177\000\000\070\243\v\b\026\177\000\000\270\247\v\b\026\177\000\000\210!\000\b\026\177\000"
}
ipFirstPtr = 0x0
ipPtr = 0x0
code = 0
namesMatch = 1
filesMatch = 1
offset = 381369725
symbols = {[0] = 0x300200010 <error: Cannot access memory at address 0x300200010>, [1] = 0x7f1608000f28 ""}
initProc = 0x10fffe690
p = 0x7f1616c2b538 "/home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c"
fullFileName = 0x7f16080e9498 "/home/scotty/lib/libtk8.6.so"
packageName = 0x7f16080c7868 "Tk"
loadHandle = 0x7f1608002188
ch = 0
len = 32534
index = 0
flags = 0
savedobjv = 0x7f1608004950
options = {[0] = 0x7f1616c3bf59 "-global", [1] = 0x7f1616c3bf61 "-lazy", [2] = 0x7f1616c3bf67 "--", [3] = 0x0}
#14 0x00007f1616a6f0b2 in Dispatch (data=0x7f16080ba3b0, interp=0x7f1608000f28, result=0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4426
objProc = 0x7f1616ba7fdd <Tcl_LoadObjCmd>
clientData = 0x0
objc = 3
objv = 0x7f1608004950
iPtr = 0x7f1608000f28
#15 0x00007f1616a6f13f in TclNRRunCallbacks (interp=0x7f1608000f28, result=0, rootPtr=0x0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4461
iPtr = 0x7f1608000f28
callbackPtr = 0x7f16080ba3a8
procPtr = 0x7f1616a6f03a <Dispatch>
#16 0x00007f1616a6e96c in Tcl_EvalObjv (interp=0x7f1608000f28, objc=5, objv=0x7f16080045a0, flags=2097168) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4189
result = 0
rootPtr = 0x0
#17 0x00007f1616a70f3b in TclEvalEx (interp=0x7f1608000f28, script=0x7f16080c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072, line=20, clNextOuter=0x0, outerScript=0x7f16080c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:5330
wordLine = 20
wordCLNext = 0x0
objectsNeeded = 5
wordStart = 0x7f16080c03eb "{\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
numWords = 5
iPtr = 0x7f1608000f28
p = 0x7f16080c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
next = 0x7f16080c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
minObjs = 20
objv = 0x7f16080045a0
objvSpace = 0x7f16080045a0
expand = 0x7f1608004650
lines = 0x7f16080046b0
lineSpace = 0x7f16080046b0
tokenPtr = 0x7f1608004440
commandLength = 32534
bytesLeft = 112
expandRequested = 0
code = 0
savedVarFramePtr = 0x7f1608004168
allowExceptions = 0
gotParse = 1
i = 4
objectsUsed = 5
parsePtr = 0x7f16080042f0
eeFramePtr = 0x7f1608004540
stackObjArray = 0x7f16080045a0
expandStack = 0x7f1608004650
linesStack = 0x7f16080046b0
clNext = 0x0
#18 0x00007f1616a70269 in Tcl_EvalEx (interp=0x7f1608000f28, script=0x7f16080c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4995
No locals.
#19 0x00007f1614fe4c30 in NewThread (clientData=0x7ffc929fb510) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/pkgs/thread2.8.4/generic/threadCmd.c:1858
ctrlPtr = 0x7ffc929fb510
tsdPtr = 0x7f16080008f8
interp = 0x7f1608000f28
result = 0
scriptLen = 494
evalScript = 0x7f16080c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...
#20 0x00007f1616b407b3 in NewThreadProc (clientData=0x24d0f68) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclEvent.c:1568
cdPtr = 0x24d0f68
threadClientData = 0x7ffc929fb510
threadProc = 0x7f1614fe4a85 <NewThread>
#21 0x00007f16160276ba in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#22 0x00007f161676251d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
Run 695:done
Run 696:done
Run 697:done
Run 698:done
Run 699:done
Run 700:done
Run 701:done
Run 702:done
Run 703:done
Run 704:done
Run 705:done
Run 706:done
Run 707:done
Run 708:done
Run 709:done
Run 710:done
Run 711:done
Run 712:done
Run 713:done
Run 714:done
Run 715:done
Run 716:done
Run 717:done
Run 718:done
Run 719:done
Run 720:done
Run 721:done
Run 722:done
Run 723:done
Run 724:done
Run 725:done
Run 726:done
Run 727:done
Run 728:done
Run 729:done
Run 730:done
Run 731:done
Run 732:done
Run 733:done
Run 734:/home/scotty/bin/catchsegv: line 11: 17686 Aborted (core dumped) "$@"
Run 735:done
Run 736:done
Run 737:done
Run 738:done
Run 739:done
Run 740:done
Run 741:done
Run 742:done
Run 743:done
Run 744:done
Run 745:done
Run 746:done
Run 747:done
Run 748:done
Run 749:done
Run 750:done
Run 751:done
Run 752:done
Run 753:done
Run 754:done
Run 755:done
Run 756:done
Run 757:done
Run 758:done
Run 759:done
Run 760:done
Run 761:done
Run 762:*** Error in `/home/scotty/bin/tclsh': double free or corruption (out): 0x00007f7a3c170020 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777f5)[0x7f7a4456c7f5]
/lib/x86_64-linux-gnu/libc.so.6(+0x8038a)[0x7f7a4457538a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f7a4457958c]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XlcDestroyLocaleDataBase+0x80)[0x7f7a40fc1780]
/usr/lib/x86_64-linux-gnu/libX11.so.6(+0x52ef2)[0x7f7a40fc5ef2]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XCloseLC+0x6d)[0x7f7a40fccfbd]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XlcCurrentLC+0x1c)[0x7f7a40fccffc]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_Xlcmbstowcs+0xe5)[0x7f7a40fc64f5]
/usr/lib/x86_64-linux-gnu/libX11.so.6(+0x6778f)[0x7f7a40fda78f]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XimLocalOpenIM+0x3f6)[0x7f7a40fd8c06]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XimOpenIM+0xf0)[0x7f7a40fd7220]
/home/scotty/lib/libtk8.6.so(+0x1564fe)[0x7f7a414034fe]
/home/scotty/lib/libtk8.6.so(TkpOpenDisplay+0x10b)[0x7f7a41402a85]
/home/scotty/lib/libtk8.6.so(+0x7b898)[0x7f7a41328898]
/home/scotty/lib/libtk8.6.so(+0x7b635)[0x7f7a41328635]
/home/scotty/lib/libtk8.6.so(TkCreateMainWindow+0x68)[0x7f7a413293a7]
/home/scotty/lib/libtk8.6.so(+0x8c1d8)[0x7f7a413391d8]
/home/scotty/lib/libtk8.6.so(+0x8bcb8)[0x7f7a41338cb8]
/home/scotty/lib/libtk8.6.so(+0x80015)[0x7f7a4132d015]
/home/scotty/lib/libtk8.6.so(Tk_Init+0x18)[0x7f7a4132c1a3]
/home/scotty//lib/libtcl8.6.so(+0x183e35)[0x7f7a44a42e35]
/home/scotty//lib/libtcl8.6.so(+0x4a0b2)[0x7f7a449090b2]
/home/scotty//lib/libtcl8.6.so(TclNRRunCallbacks+0x8b)[0x7f7a4490913f]
/home/scotty//lib/libtcl8.6.so(Tcl_EvalObjv+0x5d)[0x7f7a4490896c]
/home/scotty//lib/libtcl8.6.so(+0x4bf3b)[0x7f7a4490af3b]
/home/scotty//lib/libtcl8.6.so(Tcl_EvalEx+0x3f)[0x7f7a4490a269]
/home/scotty/lib/thread2.8.4/libthread2.8.4.so(+0x3c30)[0x7f7a42e7ec30]
/home/scotty//lib/libtcl8.6.so(+0x11b7b3)[0x7f7a449da7b3]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba)[0x7f7a43ec16ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f7a445fc51d]
======= Memory map: ========
00400000-00401000 r-xp 00000000 08:08 5111916 /home/scotty/bin/tclsh8.6
00600000-00601000 r--p 00000000 08:08 5111916 /home/scotty/bin/tclsh8.6
00601000-00602000 rw-p 00001000 08:08 5111916 /home/scotty/bin/tclsh8.6
006ea000-00880000 rw-p 00000000 00:00 0 [heap]
7f7a34000000-7f7a341ba000 rw-p 00000000 00:00 0
7f7a341ba000-7f7a38000000 ---p 00000000 00:00 0
7f7a3c000000-7f7a3c1c6000 rw-p 00000000 00:00 0
7f7a3c1c6000-7f7a40000000 ---p 00000000 00:00 0
7f7a4027b000-7f7a40292000 r-xp 00000000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f7a40292000-7f7a40491000 ---p 00017000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f7a40491000-7f7a40492000 r--p 00016000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f7a40492000-7f7a40493000 rw-p 00017000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f7a404e4000-7f7a40531000 rw-p 00000000 00:00 0
7f7a40531000-7f7a40536000 r-xp 00000000 08:05 1067200 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f7a40536000-7f7a40735000 ---p 00005000 08:05 1067200 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f7a40735000-7f7a40736000 r--p 00004000 08:05 1067200 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f7a40736000-7f7a40737000 rw-p 00005000 08:05 1067200 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f7a40737000-7f7a40739000 r-xp 00000000 08:05 1070702 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f7a40739000-7f7a40939000 ---p 00002000 08:05 1070702 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f7a40939000-7f7a4093a000 r--p 00002000 08:05 1070702 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f7a4093a000-7f7a4093b000 rw-p 00003000 08:05 1070702 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f7a4093b000-7f7a4094c000 r-xp 00000000 08:05 1071772 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f7a4094c000-7f7a40b4b000 ---p 00011000 08:05 1071772 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f7a40b4b000-7f7a40b4c000 r--p 00010000 08:05 1071772 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f7a40b4c000-7f7a40b4d000 rw-p 00011000 08:05 1071772 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f7a40b4d000-7f7a40b6e000 r-xp 00000000 08:05 1067196 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f7a40b6e000-7f7a40d6d000 ---p 00021000 08:05 1067196 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f7a40d6d000-7f7a40d6e000 r--p 00020000 08:05 1067196 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f7a40d6e000-7f7a40d6f000 rw-p 00021000 08:05 1067196 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f7a40d6f000-7f7a40d71000 r-xp 00000000 08:05 1070739 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
7f7a40d71000-7f7a40f71000 ---p 00002000 08:05 1070739 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
7f7a40f71000-7f7a40f72000 r--p 00002000 08:05 1070739 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
7f7a40f72000-7f7a40f73000 rw-p 00003000 08:05 1070739 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
7f7a40f73000-7f7a410a8000 r-xp 00000000 08:05 1060886 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f7a410a8000-7f7a412a8000 ---p 00135000 08:05 1060886 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f7a412a8000-7f7a412a9000 r--p 00135000 08:05 1060886 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f7a412a9000-7f7a412ad000 rw-p 00136000 08:05 1060886 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f7a412ad000-7f7a41459000 r-xp 00000000 08:08 4471185 /home/scotty/lib/libtk8.6.so
7f7a41459000-7f7a41659000 ---p 001ac000 08:08 4471185 /home/scotty/lib/libtk8.6.so
7f7a41659000-7f7a4166e000 r--p 001ac000 08:08 4471185 /home/scotty/lib/libtk8.6.so
7f7a4166e000-7f7a41678000 rw-p 001c1000 08:08 4471185 /home/scotty/lib/libtk8.6.so
7f7a41678000-7f7a41679000 ---p 00000000 00:00 0
7f7a41679000-7f7a41e79000 rw-p 00000000 00:00 0
7f7a41e79000-7f7a41e7a000 ---p 00000000 00:00 0
7f7a41e7a000-7f7a4267a000 rw-p 00000000 00:00 0
7f7a4267a000-7f7a4267b000 ---p 00000000 00:00 0
7f7a4267b000-7f7a42e7b000 rw-p 00000000 00:00 0
7f7a42e7b000-7f7a42e97000 r-xp 00000000 08:08 4471174 /home/scotty/lib/thread2.8.4/libthread2.8.4.so
7f7a42e97000-7f7a43096000 ---p 0001c000 08:08 4471174 /home/scotty/lib/thread2.8.4/libthread2.8.4.so
7f7a43096000-7f7a43097000 r--p 0001b000 08:08 4471174 /home/scotty/lib/thread2.8.4/libthread2.8.4.so
7f7a43097000-7f7a43098000 rw-p 0001c000 08:08 4471174 /home/scotty/lib/thread2.8.4/libthread2.8.4.so
7f7a43098000-7f7a43099000 rw-p 00000000 00:00 0
7f7a43099000-7f7a430a4000 r-xp 00000000 08:05 1597973 /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f7a430a4000-7f7a432a3000 ---p 0000b000 08:05 1597973 /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f7a432a3000-7f7a432a4000 r--p 0000a000 08:05 1597973 /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f7a432a4000-7f7a432a5000 rw-p 0000b000 08:05 1597973 /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f7a432a5000-7f7a432ab000 rw-p 00000000 00:00 0
7f7a432ab000-7f7a432b6000 r-xp 00000000 08:05 1597980 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f7a432b6000-7f7a434b5000 ---p 0000b000 08:05 1597980 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f7a434b5000-7f7a434b6000 r--p 0000a000 08:05 1597980 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f7a434b6000-7f7a434b7000 rw-p 0000b000 08:05 1597980 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f7a434b7000-7f7a434cd000 r-xp 00000000 08:05 1597981 /lib/x86_64-linux-gnu/libnsl-2.23.so
7f7a434cd000-7f7a436cc000 ---p 00016000 08:05 1597981 /lib/x86_64-linux-gnu/libnsl-2.23.so
7f7a436cc000-7f7a436cd000 r--p 00015000 08:05 1597981 /lib/x86_64-linux-gnu/libnsl-2.23.so
7f7a436cd000-7f7a436ce000 rw-p 00016000 08:05 1597981 /lib/x86_64-linux-gnu/libnsl-2.23.so
7f7a436ce000-7f7a436d0000 rw-p 00000000 00:00 0
7f7a436d0000-7f7a436d8000 r-xp 00000000 08:05 1597983 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f7a436d8000-7f7a438d7000 ---p 00008000 08:05 1597983 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f7a438d7000-7f7a438d8000 r--p 00007000 08:05 1597983 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f7a438d8000-7f7a438d9000 rw-p 00008000 08:05 1597983 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f7a438d9000-7f7a43bb1000 r--p 00000000 08:05 1048507 /usr/lib/locale/locale-archive
7f7a43bb1000-7f7a43cb9000 r-xp 00000000 08:05 1597977 /lib/x86_64-linux-gnu/libm-2.23.so
7f7a43cb9000-7f7a43eb8000 ---p 00108000 08:05 1597977 /lib/x86_64-linux-gnu/libm-2.23.so
7f7a43eb8000-7f7a43eb9000 r--p 00107000 08:05 1597977 /lib/x86_64-linux-gnu/libm-2.23.so
7f7a43eb9000-7f7a43eba000 rw-p 00108000 08:05 1597977 /lib/x86_64-linux-gnu/libm-2.23.so
7f7a43eba000-7f7a43ed2000 r-xp 00000000 08:05 1597964 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f7a43ed2000-7f7a440d1000 ---p 00018000 08:05 1597964 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f7a440d1000-7f7a440d2000 r--p 00017000 08:05 1597964 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f7a440d2000-7f7a440d3000 rw-p 00018000 08:05 1597964 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f7a440d3000-7f7a440d7000 rw-p 00000000 00:00 0
7f7a440d7000-7f7a440f0000 r-xp 00000000 08:05 1566861 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f7a440f0000-7f7a442ef000 ---p 00019000 08:05 1566861 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f7a442ef000-7f7a442f0000 r--p 00018000 08:05 1566861 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f7a442f0000-7f7a442f1000 rw-p 00019000 08:05 1566861 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f7a442f1000-7f7a442f4000 r-xp 00000000 08:05 1597969 /lib/x86_64-linux-gnu/libdl-2.23.so
7f7a442f4000-7f7a444f3000 ---p 00003000 08:05 1597969 /lib/x86_64-linux-gnu/libdl-2.23.so
7f7a444f3000-7f7a444f4000 r--p 00002000 08:05 1597969 /lib/x86_64-linux-gnu/libdl-2.23.so
7f7a444f4000-7f7a444f5000 rw-p 00003000 08:05 1597969 /lib/x86_64-linux-gnu/libdl-2.23.so
7f7a444f5000-7f7a446b5000 r-xp 00000000 08:05 1597982 /lib/x86_64-linux-gnu/libc-2.23.so
7f7a446b5000-7f7a448b5000 ---p 001c0000 08:05 1597982 /lib/x86_64-linux-gnu/libc-2.23.so
7f7a448b5000-7f7a448b9000 r--p 001c0000 08:05 1597982 /lib/x86_64-linux-gnu/libc-2.23.so
7f7a448b9000-7f7a448bb000 rw-p 001c4000 08:05 1597982 /lib/x86_64-linux-gnu/libc-2.23.so
7f7a448bb000-7f7a448bf000 rw-p 00000000 00:00 0
7f7a448bf000-7f7a44b03000 r-xp 00000000 08:08 4456942 /home/scotty/lib/libtcl8.6.so
7f7a44b03000-7f7a44d02000 ---p 00244000 08:08 4456942 /home/scotty/lib/libtcl8.6.so
7f7a44d02000-7f7a44d10000 r--p 00243000 08:08 4456942 /home/scotty/lib/libtcl8.6.so
7f7a44d10000-7f7a44d12000 rw-p 00251000 08:08 4456942 /home/scotty/lib/libtcl8.6.so
7f7a44d12000-7f7a44d13000 rw-p 00000000 00:00 0
7f7a44d13000-7f7a44d39000 r-xp 00000000 08:05 1597974 /lib/x86_64-linux-gnu/ld-2.23.so
7f7a44d77000-7f7a44dab000 rw-p 00000000 00:00 0
7f7a44dce000-7f7a44ee6000 rw-p 00000000 00:00 0
7f7a44f36000-7f7a44f38000 rw-p 00000000 00:00 0
7f7a44f38000-7f7a44f39000 r--p 00025000 08:05 1597974 /lib/x86_64-linux-gnu/ld-2.23.so
7f7a44f39000-7f7a44f3a000 rw-p 00026000 08:05 1597974 /lib/x86_64-linux-gnu/ld-2.23.so
7f7a44f3a000-7f7a44f3b000 rw-p 00000000 00:00 0
7ffff8b90000-7ffff8bb2000 rw-p 00000000 00:00 0 [stack]
7ffff8bc1000-7ffff8bc3000 r--p 00000000 00:00 0 [vvar]
7ffff8bc3000-7ffff8bc5000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
/home/scotty/bin/catchsegv: line 11: 18113 Aborted (core dumped) "$@"
Run 763:done
Run 764:done
Run 765:done
Run 766:done
Run 767:done
Run 768:done
Run 769:done
Run 770:done
Run 771:done
Run 772:done
Run 773:done
Run 774:done
Run 775:done
Run 776:done
Run 777:done
Run 778:done
Run 779:done
Run 780:done
Run 781:done
Run 782:done
Run 783:done
Run 784:done
Run 785:done
Run 786:done
Run 787:done
Run 788:done
Run 789:done
Run 790:done
Run 791:done
Run 792:done
Run 793:done
Run 794:done
Run 795:done
Run 796:done
Run 797:done
Run 798:done
Run 799:done
Run 800:done
Run 801:done
Run 802:done
Run 803:done
Run 804:done
Run 805:done
Run 806:done
Run 807:done
Run 808:done
Run 809:done
Run 810:/home/scotty/bin/catchsegv: line 11: 18844 Segmentation fault (core dumped) "$@"
Reading symbols from /home/scotty/bin/tclsh...done.

warning: core file may not match specified executable file.
[New LWP 18845]
[New LWP 18846]
[New LWP 18844]
[New LWP 18847]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/home/scotty/bin/tclsh crash.tcl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000000000000025 in ?? ()
[Current thread is 1 (Thread 0x7f7cb6b6a700 (LWP 18845))]
#0 0x0000000000000025 in ?? ()
No symbol table info available.
#1 0x00007f7cb4cbceae in _XOpenLC () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#2 0x00007f7cb4cbcfe8 in _XlcCurrentLC () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#3 0x00007f7cb4cbd01e in XSetLocaleModifiers () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#4 0x00007f7cb50f34c0 in OpenIM (dispPtr=0x7f7cb015d118) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../unix/tkUnixEvent.c:725
i = 32636
stylePtr = 0x7f7cb00021e8
bestStyle = 0
#5 0x00007f7cb50f2a85 in TkpOpenDisplay (displayNameStr=0x7f7cb016e1b8 ":1") at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../unix/tkUnixEvent.c:183
dispPtr = 0x7f7cb015d118
display = 0x7f7cb0171310
event = 85
error = 137
major = 1
minor = 0
reason = 0
use_xkb = 32
#6 0x00007f7cb5018898 in GetScreen (interp=0x7f7cb0000f28, screenName=0x7f7cb016e1b8 ":1", screenPtr=0x7f7cb6b6909c) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:465
dispPtr = 0x0
p = 0x7f7cb016e1b8 ":1"
screenId = 0
length = 2
tsdPtr = 0x7f7cb0150318
#7 0x00007f7cb5018635 in CreateTopLevelWindow (interp=0x7f7cb0000f28, parent=0x0, name=0x7f7cb00c4f88 "tk", screenName=0x7f7cb511d6b2 "", flags=0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:348
winPtr = 0x7f7cb876ec0b <Tcl_UtfToTitle>
dispPtr = 0x7f7cb876ec0b <Tcl_UtfToTitle>
screenId = 32636
tsdPtr = 0x7f7cb0150318
#8 0x00007f7cb50193a7 in TkCreateMainWindow (interp=0x7f7cb0000f28, screenName=0x7f7cb511d6b2 "", baseName=0x7f7cb00c4f88 "tk") at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:854
tkwin = 0x7f7cb0000f28
dummy = -1229549264
isSafe = 32636
hPtr = 0x0
mainPtr = 0x7f7cb876ec0b <Tcl_UtfToTitle>
winPtr = 0x0
cmdPtr = 0x7f7cb876ec0b <Tcl_UtfToTitle>
clientData = 0x7f7cb501bf1b <Tk_MainWindow+279>
tsdPtr = 0x7f7cb0150318
#9 0x00007f7cb50291d8 in CreateFrame (clientData=0x0, interp=0x7f7cb0000f28, objc=4, objv=0x7f7cb014d8a8, type=TYPE_TOPLEVEL, appName=0x7f7cb00c4f88 "tk") at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkFrame.c:582
tkwin = 0x0
framePtr = 0x7f7cb879153d <Tcl_MutexUnlock+35>
optionTable = 0x7f7cb015fc08
newWin = 0x7ffffc1b45ff
className = 0x7f7cb01059f8 "Tk"
screenName = 0x7f7cb511d6b2 ""
visualName = 0x0
colormapName = 0x0
arg = 0x7f7cb0144428 "-class"
useOption = 0x0
i = 4
length = 6
depth = 32636
mask = 32636
colormap = 0
visual = 0x7f7cb6b6924c
#10 0x00007f7cb5028cb8 in TkListCreateFrame (clientData=0x0, interp=0x7f7cb0000f28, listObj=0x7f7cb013d028, toplevel=1, nameObj=0x7f7cb0104208) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkFrame.c:468
objc = 4
objv = 0x7f7cb014d8a8
#11 0x00007f7cb501d015 in Initialize (interp=0x7f7cb0000f28) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:3254
code = 0
tsdPtr = 0x7f7cb0150318
value = 0x0
cmd = 0x7f7cb013d028
nameObj = 0x7f7cb0104208
classObj = 0x0
displayObj = 0x0
colorMapObj = 0x0
useObj = 0x0
visualObj = 0x0
geometryObj = 0x0
sync = 0
table = {[0] = {
type = 15,
keyStr = 0x7f7cb511bedf "-sync",
srcPtr = 0x1,
dstPtr = 0x7f7cb6b6928c,
helpStr = 0x7f7cb511bee8 "Use synchronous mode for display server",
clientData = 0x0
}, [1] = {
type = 20,
keyStr = 0x7f7cb511bf10 "-colormap",
srcPtr = 0x7f7cb501c1bf <CopyValue>,
dstPtr = 0x7f7cb6b692a8,
helpStr = 0x7f7cb511bf1a "Colormap for main window",
clientData = 0x0
}, [2] = {
type = 20,
keyStr = 0x7f7cb511bf33 "-display",
srcPtr = 0x7f7cb501c1bf <CopyValue>,
dstPtr = 0x7f7cb6b692a0,
helpStr = 0x7f7cb511bf3c "Display to use",
clientData = 0x0
}, [3] = {
type = 20,
keyStr = 0x7f7cb511bf4b "-geometry",
srcPtr = 0x7f7cb501c1bf <CopyValue>,
dstPtr = 0x7f7cb6b692c0,
helpStr = 0x7f7cb511bf55 "Initial geometry for window",
clientData = 0x0
}, [4] = {
type = 20,
keyStr = 0x7f7cb511bf71 "-name",
srcPtr = 0x7f7cb501c1bf <CopyValue>,
dstPtr = 0x7f7cb6b69298,
helpStr = 0x7f7cb511bf77 "Name to use for application",
clientData = 0x0
}, [5] = {
type = 20,
keyStr = 0x7f7cb511bf93 "-visual",
srcPtr = 0x7f7cb501c1bf <CopyValue>,
dstPtr = 0x7f7cb6b692b8,
helpStr = 0x7f7cb511bf9b "Visual for main window",
clientData = 0x0
}, [6] = {
type = 20,
keyStr = 0x7f7cb511bfb2 "-use",
srcPtr = 0x7f7cb501c1bf <CopyValue>,
dstPtr = 0x7f7cb6b692b0,
helpStr = 0x7f7cb511bfb8 "Id of window in which to embed application",
clientData = 0x0
}, [7] = {
type = 18,
keyStr = 0x7f7cb511bfe3 "--",
srcPtr = 0x0,
dstPtr = 0x0,
helpStr = 0x7f7cb511bfe6 "Marks the end of the options",
clientData = 0x0
}, [8] = {
type = 22,
keyStr = 0x7f7cb511c003 "-help",
srcPtr = 0x0,
dstPtr = 0x0,
helpStr = 0x7f7cb511c010 "Print summary of command-line options and abort",
clientData = 0x0
}, [9] = {
type = 23,
keyStr = 0x0,
srcPtr = 0x0,
dstPtr = 0x0,
helpStr = 0x0,
clientData = 0x0
}}
#12 0x00007f7cb501c1a3 in Tk_Init (interp=0x7f7cb0000f28) at /home/scotty/src/tcl/tcltk-8.6.9-build/tk8.6.9/unix/../generic/tkWindow.c:2914
No locals.
#13 0x00007f7cb8732e35 in Tcl_LoadObjCmd (dummy=0x0, interp=0x7f7cb0000f28, objc=3, objv=0x7f7cb0004950) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclLoad.c:464
target = 0x7f7cb0000f28
pkgPtr = 0x7f7cb015d008
defaultPtr = 0x0
pkgName = {
string = 0x7f7cb6b69700 "Tk",
length = 2,
spaceAvl = 200,
staticSpace = "Tk\000\260|\177\000\000(\357\016\260|\177\000\000\370\071\017\260|\177\000\000\370\071\017\260|\177\000\000\220\234\266\266|\177\000\000\364\023m\270|\177\000\000\377T\273\267\000\000\000\000 \000\000\260\000\000\000\000(\017\000\260|\177\000\000pi\r\260|\177\000\000\340\227\266\266|\177\000\000\000\000\000\000\000\006\000\000\003\000\000\000\000\000\000\000\001\000\000\000\001", '\000' <repeats 11 times>, "\214\225&\270|\177\000\000\000\000\000\000\b\000\000\000\000\000\000\000$\000\000\000З\266\266\000\000\000\000\377\377\377\377\000\000\000\000\060\230\266\266|\177", '\000' <repeats 18 times>, "\300\251\266\266|\177\000\000\000\000\000\000\000\000\000"
}
tmp = {
string = 0x7f7cb6b697e0 "thread",
length = 6,
spaceAvl = 200,
staticSpace = "thread\000\000\002\000\000\000\f\000\000\000\001\000\000\000\003\000\000\000\001\000\000\000\000\000\000\000\220\230\266\266|\177\000\000\000\241\237\270|\177\000\000@*\240\270|\177\000\000\000\000\000\000\000\000\000\000\377T\273\267\000\000\000\000\r\000\000\000|\177\000\000\377T\273\267\000\000\000\000xR\020\260|\177\000\000И\266\266|\177\000\000\000\241\237\270|\177\000\000\377E\033\374\377\177\000\000\300\251\266\266|\177\000\000@*\240\270|\177\000\000\000\000\000\000\000\000\000\000PI\000\260|\177\000\000\340J\000\260|\177\000\000\b\000\000\000\000\000\000\000\210\340\v\260|\177\000\000 \231\266\266|\177\000\000\000\000\000\000\000\000\000\000\b\241\v\260|\177\000"
}
initName = {
string = 0x7f7cb6b698c0 "Tk_Init",
length = 7,
spaceAvl = 200,
staticSpace = "Tk_Init\000?\031y\270|\177\000\000\020\231\266\266\000\000\000\000\210\340\v\260|\177\000\000p\231\266\266|\177\000\000\000\000\000\000\000\000\000\000\b\241\v\260|\177\000\000p", '\000' <repeats 15 times>, "`\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000?\031y\270|\177\000\000`\231\266\266|\177\000\000\020\340\201\000\000\000\000\000`\231\266\266|\177\000\000\020\340\201\000\000\000\000\000\200\231\266\266", '\000' <repeats 12 times>, "@*\240\270|\177\000\000\000\000\000\000\000\000\000\000\377T\273\267|\177\000\000\300\251\266\266|\177\000\000\000\000\000\000\000\000\000\000p\335\026\260|\177\000\000`I\000\260|\177\000"
}
safeInitName = {
string = 0x7f7cb6b699a0 "Tk_SafeInit",
length = 11,
spaceAvl = 200,
staticSpace = "Tk_SafeInit\000|\177\000\000`\000\000\000\000\000\000\000)\b\000\000\000\000\000\000\240\337{\270|\177\000\000\300\251\266\266|\177\000\000\000\000\000\000\000\000\000\000ԑ&\270|\177\000\000@\232\266\266|\177\000\000=\025y\270|\177\000\000\020\232\266\266|\177\000\000p\000\000\000\000\000\000\000hi\r\260|\177\000\000@*\240\270|\177\000\000@\232\266\266|\177\000\000}o`\270|\177\000\000\310g|\270|\177\000\000G\004\000\000\030", '\000' <repeats 11 times>, "\240j\r\260|\177\000\000\240\232\266\266|\177\000\000}\335s\270|\177\000\000p\232\266\266\000\000\000\000`\000\000\000\000\000\000\000\350!\000\260|\177\000"
}
unloadName = {
string = 0x7f7cb6b69a80 "Tk_Unload",
length = 9,
spaceAvl = 200,
staticSpace = "Tk_Unload\000\017\260|\177\000\000\000\000\000\000\000\000\000\000 \000\000\260|\177\000\000@*\240\270", '\000' <repeats 12 times>, "\377T\273\267|\177\000\000\370\071\017\260|\177\000\000P\233\266\266|\177\000\000\000\000\000\000\000\000\000\000\377E\033\374\377\177\000\000\300\251\266\266|\177\000\000\000\000\000\000\000\000\000\000\214\225&\270|\177\000\000\300\022|\270|\177\000\000 \000\000\260|\177\000\000`\000\000\000\000\000\000\000\370\071\017\260|\177\000\000\240\233\266\266|\177\000\000\000\000\000\000\000\000\000\000\377E\033\374\377\177\000\000\300\251\266\266|\177\000\000\000\000\000\000\000\000\000\000\214\225&\270|\177\000\000\b\000\000\000\000\000\000"
}
safeUnloadName = {
string = 0x7f7cb6b69b60 "Tk_SafeUnload",
length = 13,
spaceAvl = 200,
staticSpace = "Tk_SafeUnload\000\000\000\260\233\266\266|\177\000\000\000\000\000\000\000\000\000\000\370\071\017\260|\177\000\000\270\036\v\260|\177\000\000\b\000\000\000\004\000\000\000\370\071\017\260\t\000\000\000\300\022|\270|\177\000\000\b&\240\270|\177\000\000\340\233\266\266|\177\000\000\370\071\017\260|\177\000\000\340\233\266\266|\177\000\000\254\026p\270|\177\000\000\370\071\017\260|\177\000\000\270\036\v\260|\177\000\000@\234\266\266|\177\000\000a\341s\270|\177\000\000x<\000\260|\177\000\000\210!\000\260|\177\000\000\350!\000\260|\177\000\000\350\312\r\260|\177\000\000\350i\r\260|\177\000\000\370\071\017\260|\177\000\000\210!\000\260|\177\000"
}
ipFirstPtr = 0x0
ipPtr = 0x51bf192b16a49b00
code = 0
namesMatch = 0
filesMatch = 0
offset = -1200366211
symbols = {[0] = 0x7f7cb6b698c0 "Tk_Init", [1] = 0x0}
initProc = 0x7f7cb501c18b <Tk_Init>
p = 0x7f7cb87b5538 "/home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c"
fullFileName = 0x7f7cb00ba2b8 "/home/scotty/lib/libtk8.6.so"
packageName = 0x7f7cb00d9e18 "Tk"
loadHandle = 0x7f7cb00e5558
ch = 0
len = 3
index = 0
flags = 0
savedobjv = 0x7f7cb0004950
options = {[0] = 0x7f7cb87c5f59 "-global", [1] = 0x7f7cb87c5f61 "-lazy", [2] = 0x7f7cb87c5f67 "--", [3] = 0x0}
#14 0x00007f7cb85f90b2 in Dispatch (data=0x7f7cb00d6970, interp=0x7f7cb0000f28, result=0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4426
objProc = 0x7f7cb8731fdd <Tcl_LoadObjCmd>
clientData = 0x0
objc = 3
objv = 0x7f7cb0004950
iPtr = 0x7f7cb0000f28
#15 0x00007f7cb85f913f in TclNRRunCallbacks (interp=0x7f7cb0000f28, result=0, rootPtr=0x0) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4461
iPtr = 0x7f7cb0000f28
callbackPtr = 0x7f7cb00d6968
procPtr = 0x7f7cb85f903a <Dispatch>
#16 0x00007f7cb85f896c in Tcl_EvalObjv (interp=0x7f7cb0000f28, objc=5, objv=0x7f7cb00045a0, flags=2097168) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4189
result = 0
rootPtr = 0x0
#17 0x00007f7cb85faf3b in TclEvalEx (interp=0x7f7cb0000f28, script=0x7f7cb00c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072, line=20, clNextOuter=0x0, outerScript=0x7f7cb00c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:5330
wordLine = 20
wordCLNext = 0x0
objectsNeeded = 5
wordStart = 0x7f7cb00c03eb "{\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
numWords = 5
iPtr = 0x7f7cb0000f28
p = 0x7f7cb00c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
next = 0x7f7cb00c03c6 " for {set n 0} {$n < 6 } {incr n} {\n\tputz \"Testing $n\" normal\n\tputz \"Testing $n\" red\n }\n thread::wait\n\n"
minObjs = 20
objv = 0x7f7cb00045a0
objvSpace = 0x7f7cb00045a0
expand = 0x7f7cb0004650
lines = 0x7f7cb00046b0
lineSpace = 0x7f7cb00046b0
tokenPtr = 0x7f7cb0004440
commandLength = 0
bytesLeft = 112
expandRequested = 0
code = 0
savedVarFramePtr = 0x7f7cb0004168
allowExceptions = 0
gotParse = 1
i = 4
objectsUsed = 5
parsePtr = 0x7f7cb00042f0
eeFramePtr = 0x7f7cb0004540
stackObjArray = 0x7f7cb00045a0
expandStack = 0x7f7cb0004650
linesStack = 0x7f7cb00046b0
clNext = 0x0
#18 0x00007f7cb85fa269 in Tcl_EvalEx (interp=0x7f7cb0000f28, script=0x7f7cb00c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"..., numBytes=494, flags=131072) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclBasic.c:4995
No locals.
#19 0x00007f7cb6b6ec30 in NewThread (clientData=0x7ffffc1b4770) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/pkgs/thread2.8.4/generic/threadCmd.c:1858
ctrlPtr = 0x7ffffc1b4770
tsdPtr = 0x7f7cb00008f8
interp = 0x7f7cb0000f28
result = 0
scriptLen = 494
evalScript = 0x7f7cb00c0248 "\n proc putz {arg color } {\n\tif { ![info exist ::t_putz] } {\n\t set ::t_putz 1\n\t package require Tk\n\n\t text .ttttt\n\t pack .ttttt -side left -fill both -expand 1\n\n\t .ttttt tag configure"...
#20 0x00007f7cb86ca7b3 in NewThreadProc (clientData=0x90e2a8) at /home/scotty/src/tcl/tcltk-8.6.9-build/tcl8.6.9/generic/tclEvent.c:1568
cdPtr = 0x90e2a8
threadClientData = 0x7ffffc1b4770
threadProc = 0x7f7cb6b6ea85 <NewThread>
#21 0x00007f7cb7bb16ba in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#22 0x00007f7cb82ec51d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
Run 811:done
Run 812:done
Run 813:done
Run 814:done
Run 815:done
Run 816:done
Run 817:done
Run 818:done
Run 819:done
Run 820:done
Run 821:done
Run 822:done
Run 823:done
Run 824:done
Run 825:done
Run 826:done
Run 827:done
Run 828:done
Run 829:done
Run 830:done
Run 831:done
Run 832:done
Run 833:done
Run 834:done
Run 835:done
Run 836:done
Run 837:done
Run 838:done
Run 839:done
Run 840:done
Run 841:done
Run 842:done
Run 843:done
Run 844:done
Run 845:done
Run 846:done
Run 847:done
Run 848:done
Run 849:done
Run 850:done
Run 851:done
Run 852:done
Run 853:done
Run 854:done
Run 855:done
Run 856:done
Run 857:done
Run 858:done
Run 859:done
Run 860:done
Run 861:done
Run 862:done
Run 863:done
Run 864:done
Run 865:done
Run 866:done
Run 867:done
Run 868:done
Run 869:done
Run 870:done
Run 871:done
Run 872:done
Run 873:done
Run 874:done
Run 875:done
Run 876:done
Run 877:done
Run 878:done
Run 879:done
Run 880:done
Run 881:done
Run 882:done
Run 883:done
Run 884:done
Run 885:done
Run 886:done
Run 887:done
Run 888:done
Run 889:done
Run 890:done
Run 891:done
Run 892:done
Run 893:done
Run 894:done
Run 895:done
Run 896:done
Run 897:done
Run 898:done
Run 899:done
Run 900:done
Run 901:done
Run 902:done
Run 903:done
Run 904:done
Run 905:done
Run 906:done
Run 907:done
Run 908:done
Run 909:done
Run 910:done
Run 911:done
Run 912:done
Run 913:done
Run 914:done
Run 915:done
Run 916:done
Run 917:done
Run 918:done
Run 919:*** Error in `/home/scotty/bin/tclsh': double free or corruption (out): 0x00007f1ea01736f0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777f5)[0x7f1ea62f47f5]
/lib/x86_64-linux-gnu/libc.so.6(+0x8038a)[0x7f1ea62fd38a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f1ea630158c]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XlcDestroyLocaleDataBase+0x80)[0x7f1e9ed12780]
/usr/lib/x86_64-linux-gnu/libX11.so.6(+0x52ef2)[0x7f1e9ed16ef2]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XCloseLC+0x6d)[0x7f1e9ed1dfbd]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XlcCurrentLC+0x1c)[0x7f1e9ed1dffc]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_Xlcmbstoutf8+0xdd)[0x7f1e9ed1789d]
/usr/lib/x86_64-linux-gnu/libX11.so.6(+0x67891)[0x7f1e9ed2b891]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XimLocalOpenIM+0x3f6)[0x7f1e9ed29c06]
/usr/lib/x86_64-linux-gnu/libX11.so.6(_XimOpenIM+0xf0)[0x7f1e9ed28220]
/home/scotty/lib/libtk8.6.so(+0x1564fe)[0x7f1ea418d4fe]
/home/scotty/lib/libtk8.6.so(TkpOpenDisplay+0x10b)[0x7f1ea418ca85]
/home/scotty/lib/libtk8.6.so(+0x7b898)[0x7f1ea40b2898]
/home/scotty/lib/libtk8.6.so(+0x7b635)[0x7f1ea40b2635]
/home/scotty/lib/libtk8.6.so(TkCreateMainWindow+0x68)[0x7f1ea40b33a7]
/home/scotty/lib/libtk8.6.so(+0x8c1d8)[0x7f1ea40c31d8]
/home/scotty/lib/libtk8.6.so(+0x8bcb8)[0x7f1ea40c2cb8]
/home/scotty/lib/libtk8.6.so(+0x80015)[0x7f1ea40b7015]
/home/scotty/lib/libtk8.6.so(Tk_Init+0x18)[0x7f1ea40b61a3]
/home/scotty//lib/libtcl8.6.so(+0x183e35)[0x7f1ea67cae35]
/home/scotty//lib/libtcl8.6.so(+0x4a0b2)[0x7f1ea66910b2]
/home/scotty//lib/libtcl8.6.so(TclNRRunCallbacks+0x8b)[0x7f1ea669113f]
/home/scotty//lib/libtcl8.6.so(Tcl_EvalObjv+0x5d)[0x7f1ea669096c]
/home/scotty//lib/libtcl8.6.so(+0x4bf3b)[0x7f1ea6692f3b]
/home/scotty//lib/libtcl8.6.so(Tcl_EvalEx+0x3f)[0x7f1ea6692269]
/home/scotty/lib/thread2.8.4/libthread2.8.4.so(+0x3c30)[0x7f1ea4c06c30]
/home/scotty//lib/libtcl8.6.so(+0x11b7b3)[0x7f1ea67627b3]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba)[0x7f1ea5c496ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f1ea638451d]
======= Memory map: ========
00400000-00401000 r-xp 00000000 08:08 5111916 /home/scotty/bin/tclsh8.6
00600000-00601000 r--p 00000000 08:08 5111916 /home/scotty/bin/tclsh8.6
00601000-00602000 rw-p 00001000 08:08 5111916 /home/scotty/bin/tclsh8.6
0250a000-026a1000 rw-p 00000000 00:00 0 [heap]
7f1e98000000-7f1e981b9000 rw-p 00000000 00:00 0
7f1e981b9000-7f1e9c000000 ---p 00000000 00:00 0
7f1e9e06a000-7f1e9e081000 r-xp 00000000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f1e9e081000-7f1e9e280000 ---p 00017000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f1e9e280000-7f1e9e281000 r--p 00016000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f1e9e281000-7f1e9e282000 rw-p 00017000 08:05 1570274 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f1e9e282000-7f1e9e287000 r-xp 00000000 08:05 1067200 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f1e9e287000-7f1e9e486000 ---p 00005000 08:05 1067200 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f1e9e486000-7f1e9e487000 r--p 00004000 08:05 1067200 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f1e9e487000-7f1e9e488000 rw-p 00005000 08:05 1067200 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f1e9e488000-7f1e9e48a000 r-xp 00000000 08:05 1070702 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f1e9e48a000-7f1e9e68a000 ---p 00002000 08:05 1070702 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f1e9e68a000-7f1e9e68b000 r--p 00002000 08:05 1070702 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f1e9e68b000-7f1e9e68c000 rw-p 00003000 08:05 1070702 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f1e9e68c000-7f1e9e69d000 r-xp 00000000 08:05 1071772 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f1e9e69d000-7f1e9e89c000 ---p 00011000 08:05 1071772 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f1e9e89c000-7f1e9e89d000 r--p 00010000 08:05 1071772 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f1e9e89d000-7f1e9e89e000 rw-p 00011000 08:05 1071772 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f1e9e89e000-7f1e9e8bf000 r-xp 00000000 08:05 1067196 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f1e9e8bf000-7f1e9eabe000 ---p 00021000 08:05 1067196 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f1e9eabe000-7f1e9eabf000 r--p 00020000 08:05 1067196 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f1e9eabf000-7f1e9eac0000 rw-p 00021000 08:05 1067196 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f1e9eac0000-7f1e9eac2000 r-xp 00000000 08:05 1070739 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
7f1e9eac2000-7f1e9ecc2000 ---p 00002000 08:05 1070739 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
7f1e9ecc2000-7f1e9ecc3000 r--p 00002000 08:05 1070739 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
7f1e9ecc3000-7f1e9ecc4000 rw-p 00003000 08:05 1070739 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
7f1e9ecc4000-7f1e9edf9000 r-xp 00000000 08:05 1060886 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f1e9edf9000-7f1e9eff9000 ---p 00135000 08:05 1060886 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f1e9eff9000-7f1e9effa000 r--p 00135000 08:05 1060886 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f1e9effa000-7f1e9effe000 rw-p 00136000 08:05 1060886 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f1e9effe000-7f1e9efff000 ---p 00000000 00:00 0
7f1e9efff000-7f1e9f7ff000 rw-p 00000000 00:00 0
7f1e9f7ff000-7f1e9f800000 ---p 00000000 00:00 0
7f1e9f800000-7f1ea0000000 rw-p 00000000 00:00 0
7f1ea0000000-7f1ea01b2000 rw-p 00000000 00:00 0
7f1ea01b2000-7f1ea4000000 ---p 00000000 00:00 0
7f1ea4037000-7f1ea41e3000 r-xp 00000000 08:08 4471185 /home/scotty/lib/libtk8.6.so
7f1ea41e3000-7f1ea43e3000 ---p 001ac000 08:08 4471185 /home/scotty/lib/libtk8.6.so
7f1ea43e3000-7f1ea43f8000 r--p 001ac000 08:08 4471185 /home/scotty/lib/libtk8.6.so
7f1ea43f8000-7f1ea4402000 rw-p 001c1000 08:08 4471185 /home/scotty/lib/libtk8.6.so
7f1ea4402000-7f1ea4403000 ---p 00000000 00:00 0
7f1ea4403000-7f1ea4c03000 rw-p 00000000 00:00 0
7f1ea4c03000-7f1ea4c1f000 r-xp 00000000 08:08 4471174 /home/scotty/lib/thread2.8.4/libthread2.8.4.so
7f1ea4c1f000-7f1ea4e1e000 ---p 0001c000 08:08 4471174 /home/scotty/lib/thread2.8.4/libthread2.8.4.so
7f1ea4e1e000-7f1ea4e1f000 r--p 0001b000 08:08 4471174 /home/scotty/lib/thread2.8.4/libthread2.8.4.so
7f1ea4e1f000-7f1ea4e20000 rw-p 0001c000 08:08 4471174 /home/scotty/lib/thread2.8.4/libthread2.8.4.so
7f1ea4e20000-7f1ea4e21000 rw-p 00000000 00:00 0
7f1ea4e21000-7f1ea4e2c000 r-xp 00000000 08:05 1597973 /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f1ea4e2c000-7f1ea502b000 ---p 0000b000 08:05 1597973 /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f1ea502b000-7f1ea502c000 r--p 0000a000 08:05 1597973 /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f1ea502c000-7f1ea502d000 rw-p 0000b000 08:05 1597973 /lib/x86_64-linux-gnu/libnss_files-2.23.so
7f1ea502d000-7f1ea5033000 rw-p 00000000 00:00 0
7f1ea5033000-7f1ea503e000 r-xp 00000000 08:05 1597980 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f1ea503e000-7f1ea523d000 ---p 0000b000 08:05 1597980 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f1ea523d000-7f1ea523e000 r--p 0000a000 08:05 1597980 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f1ea523e000-7f1ea523f000 rw-p 0000b000 08:05 1597980 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7f1ea523f000-7f1ea5255000 r-xp 00000000 08:05 1597981 /lib/x86_64-linux-gnu/libnsl-2.23.so
7f1ea5255000-7f1ea5454000 ---p 00016000 08:05 1597981 /lib/x86_64-linux-gnu/libnsl-2.23.so
7f1ea5454000-7f1ea5455000 r--p 00015000 08:05 1597981 /lib/x86_64-linux-gnu/libnsl-2.23.so
7f1ea5455000-7f1ea5456000 rw-p 00016000 08:05 1597981 /lib/x86_64-linux-gnu/libnsl-2.23.so
7f1ea5456000-7f1ea5458000 rw-p 00000000 00:00 0
7f1ea5458000-7f1ea5460000 r-xp 00000000 08:05 1597983 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f1ea5460000-7f1ea565f000 ---p 00008000 08:05 1597983 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f1ea565f000-7f1ea5660000 r--p 00007000 08:05 1597983 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f1ea5660000-7f1ea5661000 rw-p 00008000 08:05 1597983 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7f1ea5661000-7f1ea5939000 r--p 00000000 08:05 1048507 /usr/lib/locale/locale-archive
7f1ea5939000-7f1ea5a41000 r-xp 00000000 08:05 1597977 /lib/x86_64-linux-gnu/libm-2.23.so
7f1ea5a41000-7f1ea5c40000 ---p 00108000 08:05 1597977 /lib/x86_64-linux-gnu/libm-2.23.so
7f1ea5c40000-7f1ea5c41000 r--p 00107000 08:05 1597977 /lib/x86_64-linux-gnu/libm-2.23.so
7f1ea5c41000-7f1ea5c42000 rw-p 00108000 08:05 1597977 /lib/x86_64-linux-gnu/libm-2.23.so
7f1ea5c42000-7f1ea5c5a000 r-xp 00000000 08:05 1597964 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f1ea5c5a000-7f1ea5e59000 ---p 00018000 08:05 1597964 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f1ea5e59000-7f1ea5e5a000 r--p 00017000 08:05 1597964 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f1ea5e5a000-7f1ea5e5b000 rw-p 00018000 08:05 1597964 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f1ea5e5b000-7f1ea5e5f000 rw-p 00000000 00:00 0
7f1ea5e5f000-7f1ea5e78000 r-xp 00000000 08:05 1566861 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f1ea5e78000-7f1ea6077000 ---p 00019000 08:05 1566861 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f1ea6077000-7f1ea6078000 r--p 00018000 08:05 1566861 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f1ea6078000-7f1ea6079000 rw-p 00019000 08:05 1566861 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f1ea6079000-7f1ea607c000 r-xp 00000000 08:05 1597969 /lib/x86_64-linux-gnu/libdl-2.23.so
7f1ea607c000-7f1ea627b000 ---p 00003000 08:05 1597969 /lib/x86_64-linux-gnu/libdl-2.23.so
7f1ea627b000-7f1ea627c000 r--p 00002000 08:05 1597969 /lib/x86_64-linux-gnu/libdl-2.23.so
7f1ea627c000-7f1ea627d000 rw-p 00003000 08:05 1597969 /lib/x86_64-linux-gnu/libdl-2.23.so
7f1ea627d000-7f1ea643d000 r-xp 00000000 08:05 1597982 /lib/x86_64-linux-gnu/libc-2.23.so
7f1ea643d000-7f1ea663d000 ---p 001c0000 08:05 1597982 /lib/x86_64-linux-gnu/libc-2.23.so
7f1ea663d000-7f1ea6641000 r--p 001c0000 08:05 1597982 /lib/x86_64-linux-gnu/libc-2.23.so
7f1ea6641000-7f1ea6643000 rw-p 001c4000 08:05 1597982 /lib/x86_64-linux-gnu/libc-2.23.so
7f1ea6643000-7f1ea6647000 rw-p 00000000 00:00 0
7f1ea6647000-7f1ea688b000 r-xp 00000000 08:08 4456942 /home/scotty/lib/libtcl8.6.so
7f1ea688b000-7f1ea6a8a000 ---p 00244000 08:08 4456942 /home/scotty/lib/libtcl8.6.so
7f1ea6a8a000-7f1ea6a98000 r--p 00243000 08:08 4456942 /home/scotty/lib/libtcl8.6.so
7f1ea6a98000-7f1ea6a9a000 rw-p 00251000 08:08 4456942 /home/scotty/lib/libtcl8.6.so
7f1ea6a9a000-7f1ea6a9b000 rw-p 00000000 00:00 0
7f1ea6a9b000-7f1ea6ac1000 r-xp 00000000 08:05 1597974 /lib/x86_64-linux-gnu/ld-2.23.so
7f1ea6b22000-7f1ea6b56000 rw-p 00000000 00:00 0
7f1ea6b56000-7f1ea6c6e000 rw-p 00000000 00:00 0
7f1ea6c9b000-7f1ea6cc0000 rw-p 00000000 00:00 0
7f1ea6cc0000-7f1ea6cc1000 r--p 00025000 08:05 1597974 /lib/x86_64-linux-gnu/ld-2.23.so
7f1ea6cc1000-7f1ea6cc2000 rw-p 00026000 08:05 1597974 /lib/x86_64-linux-gnu/ld-2.23.so
7f1ea6cc2000-7f1ea6cc3000 rw-p 00000000 00:00 0
7fff2af4e000-7fff2af70000 rw-p 00000000 00:00 0 [stack]
7fff2af8e000-7fff2af90000 r--p 00000000 00:00 0 [vvar]
7fff2af90000-7fff2af92000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
/home/scotty/bin/catchsegv: line 11: 20501 Aborted (core dumped) "$@"
Run 920:done
Run 921:done
Run 922:done
Run 923:done
Run 924:done
Run 925:done
Run 926:done
Run 927:done
Run 928:done
Run 929:done
Run 930:done
Run 931:done
Run 932:done
Run 933:done
Run 934:done
Run 935:done
Run 936:done
Run 937:done
Run 938:done
Run 939:done
Run 940:done
Run 941:done
Run 942:done
Run 943:done
Run 944:done
Run 945:done
Run 946:done
Run 947:done
Run 948:done
Run 949:done
Run 950:done
Run 951:done
Run 952:done
Run 953:done
Run 954:done
Run 955:done
Run 956:done
Run 957:done
Run 958:done
Run 959:done
Run 960:done
Run 961:done
Run 962:done
Run 963:done
Run 964:done
Run 965:done
Run 966:done
Run 967:done
Run 968:done
Run 969:done
Run 970:done
Run 971:done
Run 972:done
Run 973:done
Run 974:done
Run 975:done
Run 976:done
Run 977:done
Run 978:done
Run 979:done
Run 980:done
Run 981:done
Run 982:done
Run 983:done
Run 984:done
Run 985:done
Run 986:done
Run 987:done
Run 988:done
Run 989:done
Run 990:done
Run 991:done
Run 992:done
Run 993:done
Run 994:done
Run 995:done
Run 996:done
Run 997:done
Run 998:done
Run 999:done
Run 1000:done




Christian Gollwitzer

unread,
Sep 20, 2021, 2:20:51 AMSep 20
to
Am 20.09.21 um 02:50 schrieb Scott Pitcher:
> On Sunday, September 19, 2021 at 8:31:04 PM UTC+10, tedbr...@gmail.com wrote:
>> Perhaps if Scott has the interest, he might try your suggestion, as he's
>> likely within a few bash uparrow's from running a build, and he could
>> possibly add that option you mentioned at the ticket:
>>
>>> What about running the same test with a Tk build using --disable-xft to
>>> narrow the problem down? To see if Xft is the culprit.
>>
>
> I rebuilt Tk 8.6.9 with the --disable-xft configure option. I ran the first script 1000 times and had these results. 10 core dumps in total.
>
> Now where you see "Run xxx:/home/scotty/bin/catchsegv: line 11: 5667 Aborted (core dumped) "$@"" and no other information, this is a core dump due to memory corruption which the script does not capture. Except for runs #762 and #919 which I cut and pasted from the console.

If it is a "simple" race condition, then maybe helgrind can detect it?
Try rebuilding with "CFLAGS=-DPURIFY --enable-symbols" both Tcl and Tk
(the binary is incompatible to normally built extensions) and then run
it under "helgrind"

https://valgrind.org/docs/manual/hg-manual.html

Christian

ted brown

unread,
Sep 20, 2021, 1:48:46 PMSep 20
to
On 9/19/2021 5:50 PM, Scott Pitcher wrote:
> On Sunday, September 19, 2021 at 8:31:04 PM UTC+10, tedbr...@gmail.com wrote:
>> Perhaps if Scott has the interest, he might try your suggestion, as he's
>> likely within a few bash uparrow's from running a build, and he could
>> possibly add that option you mentioned at the ticket:
>>
>>> What about running the same test with a Tk build using --disable-xft to
>>> narrow the problem down? To see if Xft is the culprit.
>>
>
> I rebuilt Tk 8.6.9 with the --disable-xft configure option. I ran the first script 1000 times and had these results. 10 core dumps in total.
>
> Now where you see "Run xxx:/home/scotty/bin/catchsegv: line 11: 5667 Aborted (core dumped) "$@"" and no other information, this is a core dump due to memory corruption which the script does not capture. Except for runs #762 and #919 which I cut and pasted from the console.
>
> All the core dumps appear to originate in the new thread, when Tk_Init() is called and the last call from Tk on the stack is from TkpOpenDisplay().
>
>


Thanks for helping with this. Which script are you using, the minimal
one with just the [package require Tk] or the original one? If the
simpler one, perhaps running with more threads would make it more
consistently fail. Using a VM which is running a lot slower, also seems
to make it fail much more often.

However, I am now wondering if perhaps once this simpler case could be
resolved, going back to the original might find that there is actually
more than one problem. But I guess one thing at a time.

I also wonder if that XInitThreads() might be tried and if anyone knows
where it would be placed in the source code.

Donal K. Fellows

unread,
Sep 21, 2021, 5:07:00 AMSep 21
to
On Saturday, 18 September 2021 at 19:04:53 UTC+1, Christian Werner wrote:
> As far as I understand the XInitThreads() man page on a Debian 10 box the purpose of it is to support an interlock of a display connection when it is used by more than one thread. However, Tcl's apartment threading model uses separate display connections for distinct threads. Although a display connection will be shared by more than one interps in the same thread, which have Tk loaded, but those are sequential by design.

I did note that the documentation doesn't actually say what it does, only that it is necessary. The presence of crashes with the thread signatures described proves that it is indeed needed, and that the prior assumption (that everything is hung off the Display structure) is wrong. We really should call it in a multi-threaded build, probably very early in Tk_Init() (guarded by once-only construct on our side) since we can't really do anything earlier.

Donal.

Scott Pitcher

unread,
Sep 22, 2021, 8:32:31 AMSep 22
to
On Tuesday, September 21, 2021 at 3:48:46 AM UTC+10, tedbr...@gmail.com wrote:
> All the core dumps appear to originate in the new thread, when Tk_Init() is called and the last call from Tk on the stack is from TkpOpenDisplay().
> >
> >
> Thanks for helping with this. Which script are you using, the minimal
> one with just the [package require Tk] or the original one? If the
> simpler one, perhaps running with more threads would make it more
> consistently fail. Using a VM which is running a lot slower, also seems
> to make it fail much more often.

I'm still using the original script. I won't change things just yet.

I've installed Valgrind, and I'm running from the command line not the shell script, and running from the command line I get the following error each and every time. I've pasted two consecutive runs below, there is a slight difference in the amount of memory Valigrind reports as "definitely lost", but I think that has no bearing on the fault.

I did try Helgrind but it reports many errors. I'll have to look at it more closely.

I haven't use Valigrind before but if I'm reading this correctly, it seems that in the thread, the X11 library is allocating a block:, freeing it, and then accessing it:

scotty@officepc:~/Engineering on server1/Projects, Software/tcltk/Test scripts$ valgrind --num-callers=25 ~/bin/tclsh crash.tcl
==20764== Memcheck, a memory error detector
==20764== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==20764== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==20764== Command: /home/scotty/bin/tclsh crash.tcl
==20764==
==20764== Thread 3:
==20764== Invalid read of size 1
==20764== at 0x4C31F93: strcmp (vg_replace_strmem.c:842)
==20764== by 0x9902F23: _XimUnRegisterIMInstantiateCallback (imInsClbk.c:238)
==20764== by 0x98E9EF2: XUnregisterIMInstantiateCallback (IMWrap.c:200)
==20764== by 0x8E2941C: InstantiateIMCallback (tkUnixEvent.c:681)
==20764== by 0x9902E04: _XimRegisterIMInstantiateCallback (imInsClbk.c:209)
==20764== by 0x98E9E8B: XRegisterIMInstantiateCallback (IMWrap.c:177)
==20764== by 0x8E28AB0: TkpOpenDisplay (tkUnixEvent.c:184)
==20764== by 0x8D4E897: GetScreen (tkWindow.c:465)
==20764== by 0x8D4E634: CreateTopLevelWindow (tkWindow.c:348)
==20764== by 0x8D4F3A6: TkCreateMainWindow (tkWindow.c:854)
==20764== by 0x8D5F1D7: CreateFrame (tkFrame.c:582)
==20764== by 0x8D5ECB7: TkListCreateFrame (tkFrame.c:468)
==20764== by 0x8D53014: Initialize (tkWindow.c:3254)
==20764== by 0x8D521A2: Tk_Init (tkWindow.c:2914)
==20764== by 0x4FBDE34: Tcl_LoadObjCmd (tclLoad.c:464)
==20764== by 0x4E840B1: Dispatch (tclBasic.c:4426)
==20764== by 0x4E8413E: TclNRRunCallbacks (tclBasic.c:4461)
==20764== by 0x4E8396B: Tcl_EvalObjv (tclBasic.c:4189)
==20764== by 0x4E85F3A: TclEvalEx (tclBasic.c:5330)
==20764== by 0x4E85268: Tcl_EvalEx (tclBasic.c:4995)
==20764== by 0x76B7C2F: NewThread (threadCmd.c:1858)
==20764== by 0x4F557B2: NewThreadProc (tclEvent.c:1568)
==20764== by 0x5A7D6B9: start_thread (pthread_create.c:333)
==20764== Address 0xa7e8ea0 is 0 bytes inside a block of size 1 free'd
==20764== at 0x4C2EDEB: free (vg_replace_malloc.c:530)
==20764== by 0x98F905C: XSetLocaleModifiers (lcWrap.c:89)
==20764== by 0x8E294BF: OpenIM (tkUnixEvent.c:725)
==20764== by 0x8E28A84: TkpOpenDisplay (tkUnixEvent.c:183)
==20764== by 0x8D4E897: GetScreen (tkWindow.c:465)
==20764== by 0x8D4E634: CreateTopLevelWindow (tkWindow.c:348)
==20764== by 0x8D4F3A6: TkCreateMainWindow (tkWindow.c:854)
==20764== by 0x8D5F1D7: CreateFrame (tkFrame.c:582)
==20764== by 0x8D5ECB7: TkListCreateFrame (tkFrame.c:468)
==20764== by 0x8D53014: Initialize (tkWindow.c:3254)
==20764== by 0x8D521A2: Tk_Init (tkWindow.c:2914)
==20764== by 0x4FBDE34: Tcl_LoadObjCmd (tclLoad.c:464)
==20764== by 0x4E840B1: Dispatch (tclBasic.c:4426)
==20764== by 0x4E8413E: TclNRRunCallbacks (tclBasic.c:4461)
==20764== by 0x4E8396B: Tcl_EvalObjv (tclBasic.c:4189)
==20764== by 0x4E85F3A: TclEvalEx (tclBasic.c:5330)
==20764== by 0x4E85268: Tcl_EvalEx (tclBasic.c:4995)
==20764== by 0x76B7C2F: NewThread (threadCmd.c:1858)
==20764== by 0x4F557B2: NewThreadProc (tclEvent.c:1568)
==20764== by 0x5A7D6B9: start_thread (pthread_create.c:333)
==20764== Block was alloc'd at
==20764== at 0x4C2DB8F: malloc (vg_replace_malloc.c:299)
==20764== by 0x98F8C77: _XlcDefaultMapModifiers (lcWrap.c:146)
==20764== by 0x98F9045: XSetLocaleModifiers (lcWrap.c:87)
==20764== by 0x8E294BF: OpenIM (tkUnixEvent.c:725)
==20764== by 0x8E28A84: TkpOpenDisplay (tkUnixEvent.c:183)
==20764== by 0x8D4E897: GetScreen (tkWindow.c:465)
==20764== by 0x8D4E634: CreateTopLevelWindow (tkWindow.c:348)
==20764== by 0x8D4F3A6: TkCreateMainWindow (tkWindow.c:854)
==20764== by 0x8D5F1D7: CreateFrame (tkFrame.c:582)
==20764== by 0x8D5ECB7: TkListCreateFrame (tkFrame.c:468)
==20764== by 0x8D53014: Initialize (tkWindow.c:3254)
==20764== by 0x8D521A2: Tk_Init (tkWindow.c:2914)
==20764== by 0x4FBDE34: Tcl_LoadObjCmd (tclLoad.c:464)
==20764== by 0x4E840B1: Dispatch (tclBasic.c:4426)
==20764== by 0x4E8413E: TclNRRunCallbacks (tclBasic.c:4461)
==20764== by 0x4E8396B: Tcl_EvalObjv (tclBasic.c:4189)
==20764== by 0x4E85F3A: TclEvalEx (tclBasic.c:5330)
==20764== by 0x4E85268: Tcl_EvalEx (tclBasic.c:4995)
==20764== by 0x76B7C2F: NewThread (threadCmd.c:1858)
==20764== by 0x4F557B2: NewThreadProc (tclEvent.c:1568)
==20764== by 0x5A7D6B9: start_thread (pthread_create.c:333)
==20764==
done
==20764==
==20764== HEAP SUMMARY:
==20764== in use at exit: 6,205,834 bytes in 27,707 blocks
==20764== total heap usage: 225,668 allocs, 197,961 frees, 37,953,711 bytes allocated
==20764==
==20764== LEAK SUMMARY:
==20764== definitely lost: 816 bytes in 2 blocks
==20764== indirectly lost: 0 bytes in 0 blocks
==20764== possibly lost: 816 bytes in 3 blocks
==20764== still reachable: 6,204,202 bytes in 27,702 blocks
==20764== suppressed: 0 bytes in 0 blocks
==20764== Rerun with --leak-check=full to see details of leaked memory
==20764==
==20764== For counts of detected and suppressed errors, rerun with: -v
==20764== ERROR SUMMARY: 3 errors from 1 contexts (suppressed: 0 from 0)
scotty@officepc:~/Engineering on server1/Projects, Software/tcltk/Test scripts$


scotty@officepc:~/Engineering on server1/Projects, Software/tcltk/Test scripts$ valgrind --num-callers=25 ~/bin/tclsh crash.tcl
==23167== Memcheck, a memory error detector
==23167== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==23167== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==23167== Command: /home/scotty/bin/tclsh crash.tcl
==23167==
==23167== Thread 2:
==23167== Invalid read of size 1
==23167== at 0x4C31F93: strcmp (vg_replace_strmem.c:842)
==23167== by 0xA903F23: _XimUnRegisterIMInstantiateCallback (imInsClbk.c:238)
==23167== by 0xA8EAEF2: XUnregisterIMInstantiateCallback (IMWrap.c:200)
==23167== by 0xA62B41C: InstantiateIMCallback (tkUnixEvent.c:681)
==23167== by 0xA903E04: _XimRegisterIMInstantiateCallback (imInsClbk.c:209)
==23167== by 0xA8EAE8B: XRegisterIMInstantiateCallback (IMWrap.c:177)
==23167== by 0xA62AAB0: TkpOpenDisplay (tkUnixEvent.c:184)
==23167== by 0xA550897: GetScreen (tkWindow.c:465)
==23167== by 0xA550634: CreateTopLevelWindow (tkWindow.c:348)
==23167== by 0xA5513A6: TkCreateMainWindow (tkWindow.c:854)
==23167== by 0xA5611D7: CreateFrame (tkFrame.c:582)
==23167== by 0xA560CB7: TkListCreateFrame (tkFrame.c:468)
==23167== by 0xA555014: Initialize (tkWindow.c:3254)
==23167== by 0xA5541A2: Tk_Init (tkWindow.c:2914)
==23167== by 0x4FBDE34: Tcl_LoadObjCmd (tclLoad.c:464)
==23167== by 0x4E840B1: Dispatch (tclBasic.c:4426)
==23167== by 0x4E8413E: TclNRRunCallbacks (tclBasic.c:4461)
==23167== by 0x4E8396B: Tcl_EvalObjv (tclBasic.c:4189)
==23167== by 0x4E85F3A: TclEvalEx (tclBasic.c:5330)
==23167== by 0x4E85268: Tcl_EvalEx (tclBasic.c:4995)
==23167== by 0x76B7C2F: NewThread (threadCmd.c:1858)
==23167== by 0x4F557B2: NewThreadProc (tclEvent.c:1568)
==23167== by 0x5A7D6B9: start_thread (pthread_create.c:333)
==23167== Address 0x9cbdd70 is 0 bytes inside a block of size 1 free'd
==23167== at 0x4C2EDEB: free (vg_replace_malloc.c:530)
==23167== by 0xA8FA05C: XSetLocaleModifiers (lcWrap.c:89)
==23167== by 0xA62B4BF: OpenIM (tkUnixEvent.c:725)
==23167== by 0xA62B3F0: InstantiateIMCallback (tkUnixEvent.c:680)
==23167== by 0xA903E04: _XimRegisterIMInstantiateCallback (imInsClbk.c:209)
==23167== by 0xA8EAE8B: XRegisterIMInstantiateCallback (IMWrap.c:177)
==23167== by 0xA62AAB0: TkpOpenDisplay (tkUnixEvent.c:184)
==23167== by 0xA550897: GetScreen (tkWindow.c:465)
==23167== by 0xA550634: CreateTopLevelWindow (tkWindow.c:348)
==23167== by 0xA5513A6: TkCreateMainWindow (tkWindow.c:854)
==23167== by 0xA5611D7: CreateFrame (tkFrame.c:582)
==23167== by 0xA560CB7: TkListCreateFrame (tkFrame.c:468)
==23167== by 0xA555014: Initialize (tkWindow.c:3254)
==23167== by 0xA5541A2: Tk_Init (tkWindow.c:2914)
==23167== by 0x4FBDE34: Tcl_LoadObjCmd (tclLoad.c:464)
==23167== by 0x4E840B1: Dispatch (tclBasic.c:4426)
==23167== by 0x4E8413E: TclNRRunCallbacks (tclBasic.c:4461)
==23167== by 0x4E8396B: Tcl_EvalObjv (tclBasic.c:4189)
==23167== by 0x4E85F3A: TclEvalEx (tclBasic.c:5330)
==23167== by 0x4E85268: Tcl_EvalEx (tclBasic.c:4995)
==23167== by 0x76B7C2F: NewThread (threadCmd.c:1858)
==23167== by 0x4F557B2: NewThreadProc (tclEvent.c:1568)
==23167== by 0x5A7D6B9: start_thread (pthread_create.c:333)
==23167== Block was alloc'd at
==23167== at 0x4C2DB8F: malloc (vg_replace_malloc.c:299)
==23167== by 0xA8F9C77: _XlcDefaultMapModifiers (lcWrap.c:146)
==23167== by 0xA8FA045: XSetLocaleModifiers (lcWrap.c:87)
==23167== by 0xA62B4BF: OpenIM (tkUnixEvent.c:725)
==23167== by 0xA62AA84: TkpOpenDisplay (tkUnixEvent.c:183)
==23167== by 0xA550897: GetScreen (tkWindow.c:465)
==23167== by 0xA550634: CreateTopLevelWindow (tkWindow.c:348)
==23167== by 0xA5513A6: TkCreateMainWindow (tkWindow.c:854)
==23167== by 0xA5611D7: CreateFrame (tkFrame.c:582)
==23167== by 0xA560CB7: TkListCreateFrame (tkFrame.c:468)
==23167== by 0xA555014: Initialize (tkWindow.c:3254)
==23167== by 0xA5541A2: Tk_Init (tkWindow.c:2914)
==23167== by 0x4FBDE34: Tcl_LoadObjCmd (tclLoad.c:464)
==23167== by 0x4E840B1: Dispatch (tclBasic.c:4426)
==23167== by 0x4E8413E: TclNRRunCallbacks (tclBasic.c:4461)
==23167== by 0x4E8396B: Tcl_EvalObjv (tclBasic.c:4189)
==23167== by 0x4E85F3A: TclEvalEx (tclBasic.c:5330)
==23167== by 0x4E85268: Tcl_EvalEx (tclBasic.c:4995)
==23167== by 0x76B7C2F: NewThread (threadCmd.c:1858)
==23167== by 0x4F557B2: NewThreadProc (tclEvent.c:1568)
==23167== by 0x5A7D6B9: start_thread (pthread_create.c:333)
==23167==
done
==23167==
==23167== HEAP SUMMARY:
==23167== in use at exit: 6,705,219 bytes in 34,323 blocks
==23167== total heap usage: 230,006 allocs, 195,683 frees, 37,377,289 bytes allocated
==23167==
==23167== LEAK SUMMARY:
==23167== definitely lost: 408 bytes in 1 blocks
==23167== indirectly lost: 0 bytes in 0 blocks
==23167== possibly lost: 816 bytes in 3 blocks
==23167== still reachable: 6,703,995 bytes in 34,319 blocks
==23167== suppressed: 0 bytes in 0 blocks
==23167== Rerun with --leak-check=full to see details of leaked memory
==23167==
==23167== For counts of detected and suppressed errors, rerun with: -v
==23167== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
scotty@officepc:~/Engineering on server1/Projects, Software/tcltk/Test scripts$

Scott Pitcher

unread,
Sep 22, 2021, 8:38:19 AMSep 22
to

Scott Pitcher

unread,
Sep 22, 2021, 8:40:01 AMSep 22
to

Francois Vogel

unread,
Sep 22, 2021, 10:02:29 AMSep 22
to
Le 22/09/2021 à 14:32, Scott Pitcher a écrit :
> ==20764== Invalid read of size 1
> ==20764== at 0x4C31F93: strcmp (vg_replace_strmem.c:842)
> ==20764== by 0x9902F23: _XimUnRegisterIMInstantiateCallback (imInsClbk.c:238)
> ==20764== by 0x98E9EF2: XUnregisterIMInstantiateCallback (IMWrap.c:200)
> ==20764== by 0x8E2941C: InstantiateIMCallback (tkUnixEvent.c:681)
> ==20764== by 0x9902E04: _XimRegisterIMInstantiateCallback (imInsClbk.c:209)

This is known, and fixed in libX11:

https://core.tcl-lang.org/tk/tktview?name=e42eef33ee

Regards,
Francois

Scott Pitcher

unread,
Sep 22, 2021, 6:30:28 PMSep 22
to
On Thursday, September 23, 2021 at 12:02:29 AM UTC+10, Francois Vogel wrote:
> Le 22/09/2021 à 14:32, Scott Pitcher a écrit :

> This is known, and fixed in libX11:

Ah, thank you Francois. And it looks like my Ubuntu is running 1.6.3, while the fix will come through in 1.7.0.
Reply all
Reply to author
Forward
0 new messages