The ical calendar program stopped working when I upgraded from FC4 to FC5. Oddly, it didn't stop when I did the upgrade, but shortly later, when I did a major "yum upgrade". I haven't been able to figure out which is the bad guy in the "yum upgrade" -- lots of packages upgraded -- typical for a new distro. For some reason tcl and tk were "yum upgrade"ed, despite the face that the release-version were the same, but backing these "upgrades" out has made no difference. In any case, ical fails with a long program dump, apparently generated by the tcl libraries, which is attached. Unfortunately, I'm not familiar with tcl/tk and am at a loss about how to debug. Questions: Is there any way that I can rebuild ical so as to provide more info in the dump? It would be nice to know what place in the c/c++/tcl code is making the offending request to free memory. Is there a debugging tool to use for debugging tcl/tk code? Gdb is not useful, since the tcl library catches the memory violation, and prevents gdb from seeing it. Thanks - jon
1010 ical-2.3.1 $ ical *** glibc detected *** ical: munmap_chunk(): invalid pointer: 0x00000000009f6330 *** ======= Backtrace: ========= /lib64/libc.so.6(__libc_free+0x17a)[0x3dbff6da1a] ical[0x4063d5] /usr/lib64/libtcl8.4.so(TclInvokeStringCommand+0x69)[0x3dc122cd69] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] /usr/lib64/libtcl8.4.so(TclObjInterpProc+0x1dc)[0x3dc128246c] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so(Tcl_EvalEx+0x399)[0x3dc122e8d9] /usr/lib64/libtcl8.4.so(Tcl_EvalObjEx+0x16c)[0x3dc122f3ec] /usr/lib64/libtcl8.4.so(Tcl_UplevelObjCmd+0xa5)[0x3dc1282b75] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] /usr/lib64/libtcl8.4.so(TclObjInterpProc+0x1dc)[0x3dc128246c] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] /usr/lib64/libtcl8.4.so(TclObjInterpProc+0x1dc)[0x3dc128246c] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so(Tcl_EvalEx+0x399)[0x3dc122e8d9] /usr/lib64/libtcl8.4.so(Tcl_EvalObjEx+0x16c)[0x3dc122f3ec] /usr/lib64/libtcl8.4.so(Tcl_UplevelObjCmd+0xa5)[0x3dc1282b75] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] /usr/lib64/libtcl8.4.so(TclObjInterpProc+0x1dc)[0x3dc128246c] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] /usr/lib64/libtcl8.4.so(TclObjInterpProc+0x1dc)[0x3dc128246c] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so(Tcl_EvalEx+0x399)[0x3dc122e8d9] /usr/lib64/libtcl8.4.so(Tcl_EvalObjEx+0x16c)[0x3dc122f3ec] /usr/lib64/libtcl8.4.so(Tcl_UplevelObjCmd+0xa5)[0x3dc1282b75] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] /usr/lib64/libtcl8.4.so(TclObjInterpProc+0x1dc)[0x3dc128246c] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] /usr/lib64/libtcl8.4.so(TclObjInterpProc+0x1dc)[0x3dc128246c] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so(Tcl_EvalObjv+0xe3)[0x3dc122f183] /usr/lib64/libtcl8.4.so(Tcl_EvalObjEx+0x225)[0x3dc122f4a5] /usr/lib64/libtcl8.4.so(Tcl_EvalObjCmd+0x53)[0x3dc1235683] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] /usr/lib64/libtcl8.4.so(TclObjInterpProc+0x1dc)[0x3dc128246c] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so(Tcl_EvalObjv+0xe3)[0x3dc122f183] /usr/lib64/libtcl8.4.so(Tcl_EvalObjEx+0x225)[0x3dc122f4a5] /usr/lib64/libtcl8.4.so(Tcl_UplevelObjCmd+0x116)[0x3dc1282be6] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] /usr/lib64/libtcl8.4.so(TclObjInterpProc+0x1dc)[0x3dc128246c] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x29d)[0x3dc122e3dd] /usr/lib64/libtcl8.4.so(TclEvalObjvInternal+0x392)[0x3dc122e4d2] /usr/lib64/libtcl8.4.so[0x3dc12572ec] /usr/lib64/libtcl8.4.so(TclCompEvalObj+0x9e)[0x3dc125a64e] ======= Memory map: ======== 00400000-00440000 r-xp 00000000 03:07 3396339 /home/jonrysh/src/ical/ical-2.3.1/ical 0053f000-00548000 rw-p 0003f000 03:07 3396339 /home/jonrysh/src/ical/ical-2.3.1/ical 00548000-00a13000 rw-p 00548000 00:00 0 [heap] 40000000-40001000 ---p 40000000 00:00 0 40001000-40a01000 rw-p 40001000 00:00 Aborted 1011 ical-2.3.1 $