• Tk in 2 or more threads crashes tclsh (2/3)

    From Scott Pitcher@21:1/5 to tedbr...@gmail.com on Sun Sep 19 17:50:52 2021
    [continued from previous message]

    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>

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)