I have just noticed that an old version of tkcon (copied here:
http://www.ellogon.org/~petasis/tcl/tkcon_crash.tcl) crashes ActiveTcl
8.5.7. Can anybody verify this?
George
The latest build of 8.6 works fine though...
George
Crashes on my linux system with tcl8.5.7, too. Altough it is not 100%
tcl 8.5.7. It is somewhere in between 8.5.7 and 8.5.8.
Here is the backtrace
hae@linux-lsj7:/usr/local/src> tclsh8.5
% set tcl_patchLevel
8.5.7
% package require Tk
8.5.7
% exit
hae@linux-lsj7:/usr/local/src> tclsh /tmp/tkcon_crash.tcl
^C
hae@linux-lsj7:/usr/local/src> tclsh8.5 /tmp/tkcon
*** glibc detected *** tclsh8.5: free(): invalid pointer: 0x081b41a8
***
======= Backtrace: =========
/lib/libc.so.6[0xb7da8fc4]
/lib/libc.so.6(cfree+0x9c)[0xb7daa95c]
/usr/local/lib/libtcl8.5.so(TclpFree+0x1d)[0xb7eed9fd]
/usr/local/lib/libtcl8.5.so(Tcl_Free+0x1d)[0xb7ef782d]
/usr/local/lib/libtcl8.5.so[0xb7f8a0d0]
/usr/local/lib/libtcl8.5.so(TclFreeObj+0xde)[0xb7f769fe]
/usr/local/lib/libtcl8.5.so(Tcl_FSGetNormalizedPath+0x5ce)[0xb7f7cb4e]
/usr/local/lib/libtcl8.5.so(Tcl_FSEvalFileEx+0x2e)[0xb7f63d5e]
/usr/local/lib/libtcl8.5.so[0xb7f08b41]
/usr/local/lib/libtcl8.5.so[0xb7eefb59]
/usr/local/lib/libtcl8.5.so[0xb7f3baca]
/usr/local/lib/libtcl8.5.so(TclObjInterpProcCore+0x501)[0xb7f837d1]
/usr/local/lib/libtcl8.5.so(TclObjInterpProc+0x65)[0xb7f83975]
/usr/local/lib/libtcl8.5.so[0xb7eefb59]
/usr/local/lib/libtcl8.5.so[0xb7f3baca]
/usr/local/lib/libtcl8.5.so(TclObjInterpProcCore+0x501)[0xb7f837d1]
/usr/local/lib/libtcl8.5.so(TclObjInterpProc+0x65)[0xb7f83975]
/usr/local/lib/libtcl8.5.so[0xb7eefb59]
/usr/local/lib/libtcl8.5.so[0xb7ef05b4]
/usr/local/lib/libtcl8.5.so(Tcl_EvalEx+0x3a)[0xb7ef0aca]
/usr/local/lib/libtcl8.5.so(TclEvalObjEx+0x48f)[0xb7ef11ff]
/usr/local/lib/libtcl8.5.so[0xb7efc597]
/usr/local/lib/libtcl8.5.so[0xb7eefb59]
/usr/local/lib/libtcl8.5.so[0xb7f3baca]
/usr/local/lib/libtcl8.5.so[0xb7f455c1]
/usr/local/lib/libtcl8.5.so(TclEvalObjEx+0x77)[0xb7ef0de7]
/usr/local/lib/libtcl8.5.so[0xb7f03553]
/usr/local/lib/libtcl8.5.so[0xb7eefb59]
/usr/local/lib/libtcl8.5.so[0xb7ef05b4]
/usr/local/lib/libtcl8.5.so(Tcl_EvalEx+0x3a)[0xb7ef0aca]
/usr/local/lib/libtcl8.5.so(Tcl_FSEvalFileEx+0x1f8)[0xb7f63f28]
/usr/local/lib/libtcl8.5.so(Tcl_Main+0x36f)[0xb7f6a69f]
tclsh8.5(main+0x3f)[0x804876f]
/lib/libc.so.6(__libc_start_main+0xe5)[0xb7d535f5]
tclsh8.5[0x8048631]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:08 5850 /usr/local/bin/
tclsh8.5
08049000-0804a000 r--p 00000000 08:08 5850 /usr/local/bin/
tclsh8.5
0804a000-0804b000 rw-p 00001000 08:08 5850 /usr/local/bin/
tclsh8.5
0804b000-081c3000 rw-p 0804b000 00:00 0 [heap]
b7800000-b7821000 rw-p b7800000 00:00 0
b7821000-b7900000 ---p b7821000 00:00 0
b792b000-b794f000 r-xp 00000000 08:07 711573 /lib/libexpat.so.
1.5.2
b794f000-b7951000 r--p 00023000 08:07 711573 /lib/libexpat.so.
1.5.2
b7951000-b7952000 rw-p 00025000 08:07 711573 /lib/libexpat.so.
1.5.2
b7952000-b7954000 r-xp 00000000 08:07 154673 /usr/lib/libXau.so.
6.0.0
b7954000-b7955000 r--p 00001000 08:07 154673 /usr/lib/libXau.so.
6.0.0
b7955000-b7956000 rw-p 00002000 08:07 154673 /usr/lib/libXau.so.
6.0.0
b7956000-b796d000 r-xp 00000000 08:07 154716 /usr/lib/libxcb.so.
1.0.0
b796d000-b796e000 r--p 00016000 08:07 154716 /usr/lib/libxcb.so.
1.0.0
b796e000-b796f000 rw-p 00017000 08:07 154716 /usr/lib/libxcb.so.
1.0.0
b796f000-b7994000 r-xp 00000000 08:07 154694 /usr/lib/
libfontconfig.so.1.2.0
b7994000-b799c000 r--p 00024000 08:07 154694 /usr/lib/
libfontconfig.so.1.2.0
b799c000-b799d000 rw-p 0002c000 08:07 154694 /usr/lib/
libfontconfig.so.1.2.0
b799d000-b79af000 r-xp 00000000 08:07 711668 /lib/libz.so.1.2.3
b79af000-b79b0000 r--p 00011000 08:07 711668 /lib/libz.so.1.2.3
b79b0000-b79b1000 rw-p 00012000 08:07 711668 /lib/libz.so.1.2.3
b79b1000-b7a20000 r-xp 00000000 08:07 148906 /usr/lib/
libfreetype.so.6.3.16
b7a20000-b7a23000 r--p 0006f000 08:07 148906 /usr/lib/
libfreetype.so.6.3.16
b7a23000-b7a24000 rw-p 00072000 08:07 148906 /usr/lib/
libfreetype.so.6.3.16
b7a24000-b7a36000 r-xp 00000000 08:07 150229 /usr/lib/libXft.so.
2.1.2
b7a36000-b7a37000 r--p 00011000 08:07 150229 /usr/lib/libXft.so.
2.1.2
b7a37000-b7a38000 rw-p 00012000 08:07 150229 /usr/lib/libXft.so.
2.1.2
b7a38000-b7b55000 r-xp 00000000 08:07 152311 /usr/lib/libX11.so.
6.2.0
b7b55000-b7b56000 r--p 0011c000 08:07 152311 /usr/lib/libX11.so.
6.2.0
b7b56000-b7b59000 rw-p 0011d000 08:07 152311 /usr/lib/libX11.so.
6.2.0
b7b59000-b7c5e000 r-xp 00000000 08:08 5819 /usr/local/lib/
libtk8.5.so
b7c5e000-b7c63000 r--p 00105000 08:08 5819 /usr/local/lib/
libtk8.5.so
b7c63000-b7c6e000 rw-p 0010a000 08:08 5819 /usr/local/lib/
libtk8.5.so
b7c6e000-b7c6f000 rw-p b7c6e000 00:00 0
b7c6f000-b7cb0000 rw-p b7cb0000 00:00 0
b7cb1000-b7cb2000 r-xp 00000000 08:07 154761 /usr/lib/libxcb-
xlib.so.0.0.0
b7cb2000-b7cb3000 r--p 00000000 08:07 154761 /usr/lib/libxcb-
xlib.so.0.0.0
b7cb3000-b7cb4000 rw-p 00001000 08:07 154761 /usr/lib/libxcb-
xlib.so.0.0.0
b7cb4000-b7cbc000 r-xp 00000000 08:07 150124 /usr/lib/
libXrender.so.1.3.0
b7cbc000-b7cbd000 r--p 00007000 08:07 150124 /usr/lib/
libXrender.so.1.3.0
b7cbd000-b7cbe000 rw-p 00008000 08:07 150124 /usr/lib/
libXrender.so.1.3.0
b7cbe000-b7ccb000 r-xp 00000000 08:07 154715 /usr/lib/libXext.so.
6.4.0
b7ccb000-b7ccc000 r--p 0000c000 08:07 154715 /usr/lib/libXext.so.
6.4.0
b7ccc000-b7ccd000 rw-p 0000d000 08:07 154715 /usr/lib/libXext.so.
6.4.0
b7ccd000-b7ccf000 r-xp 00000000 08:07 150259 /usr/lib/libXss.so.
1.0.0
b7ccf000-b7cd0000 r--p 00001000 08:07 150259 /usr/lib/libXss.so.
1.0.0
b7cd0000-b7cd1000 rw-p 00002000 08:07 150259 /usr/lib/libXss.so.
1.0.0
b7cd1000-b7d06000 r--s 00000000 08:07 696058 /var/run/nscd/passwd
b7d06000-b7d3c000 r--p 00000000 08:07 157515 /usr/lib/locale/de_DE/
LC_CTYPE
b7d3c000-b7d3d000 rw-p b7d3c000 00:00 0
b7d3d000-b7e7a000 r-xp 00000000 08:07 711585 /lib/libc-2.8.so
b7e7a000-b7e7c000 r--p 0013d000 08:07 711585 /lib/libc-2.8.so
b7e7c000-b7e7d000 rw-p 0013f000 08:07 711585 /lib/libc-2.8.so
b7e7d000-b7e80000 rw-p b7e7d000 00:00 0
b7e80000-b7ea4000 r-xp 00000000 08:07 711571 /lib/libm-2.8.so
b7ea4000-b7ea5000 r--p 00023000 08:07 711571 /lib/libm-2.8.so
b7ea5000-b7ea6000 rw-p 00024000 08:07 711571 /lib/libm-2.8.so
b7ea6000-b7ea8000 r-xp 00000000 08:07 711593 /lib/libdl-2.8.so
b7ea8000-b7ea9000 r--p 00001000 08:07 711593 /lib/libdl-2.8.so
b7ea9000-b7eaa000 rw-p 00002000 08:07 711593 /lib/libdl-2.8.so
b7eb9000-b7ec5000 r-xp 00000000 08:07 711586 /lib/libgcc_s.so.1
b7ec5000-b7ec6000 r--p 0000b000 08:07 711586 /lib/libgcc_s.so.1
b7ec6000-b7ec7000 rw-p 0000c000 08:07 711586 /lib/libgcc_s.so.1
b7ec7000-b7ece000 r--p 00000000 08:07 703673 /var/cache/libx11/
compose/l4_024_20fca6bc_36fac6bc
b7ece000-b7fc7000 r-xp 00000000 08:08 65495 /usr/local/lib/
libtcl8.5.so
b7fc7000-b7fc9000 r--p 000f8000 08:08 65495 /usr/local/lib/
libtcl8.5.so
b7fc9000-b7fcd000 rw-p 000fa000 08:08 65495 /usr/local/lib/
libtcl8.5.so
b7fcd000-b7fcf000 rw-p b7fcd000 00:00 0
b7fcf000-b7fea000 r-xp 00000000 08:07 711778 /lib/ld-2.8.so
b7fea000-b7feb000 r--p 0001a000 08:07 711778 /lib/ld-2.8.so
b7feb000-b7fec000 rw-p 0001b000 08:07 711778 /lib/ld-2.8.so
bffd6000-bffeb000 rw-p bffeb000 00:00 0 [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]
Abgebrochen
ActiveTcl 8.5.7.1 I think you mean.
Due to the timing of its construction, it got released after
Tcl Bug 2884203 got committed but before it was fixed.
Since the fix is in the source code release of Tcl 8.5.8, the next
ActiveTcl should be ok as well.
--
| Don Porter Mathematical and Computational Sciences Division |
| donald...@nist.gov Information Technology Laboratory |
| http://math.nist.gov/~DPorter/ NIST |
|______________________________________________________________________|
This is good news :-)
George
These are good news :-)
George