It could be, I am not sure, I think the callback pointer might have gotten corrupted somehow, here is a paste of the backtrace from ./dtksh examples/XdrawTest, the script specifically segfaults when the "clear window" button is used.
Here is a paste of the backtrace from gdb: host# ./dtksh examples/XdrawTest 36 dtksh(99295) in free(): bogus pointer (double free?) 0x633d4994d0 Abort trap (core dumped) host# gdb ./dtksh dtksh.core GNU gdb 6.3 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "amd64-unknown-openbsd6.7"... Core was generated by `dtksh'. Program terminated with signal 6, Aborted. Reading symbols from /usr/lib/libpthread.so.26.1...done. Loaded symbols for /usr/lib/libpthread.so.26.1 Loaded symbols for /home/cde/cde/programs/dtksh/dtksh Reading symbols from /usr/dt/lib/libDtHelp.so.2.1...done. Loaded symbols for /usr/dt/lib/libDtHelp.so.2.1 Reading symbols from /usr/dt/lib/libDtWidget.so.2.1...done. Loaded symbols for /usr/dt/lib/libDtWidget.so.2.1 Reading symbols from /usr/dt/lib/libDtSvc.so.2.1...done. Loaded symbols for /usr/dt/lib/libDtSvc.so.2.1 Reading symbols from /usr/dt/lib/libDtPrint.so.2.1...done. Loaded symbols for /usr/dt/lib/libDtPrint.so.2.1 Reading symbols from /usr/dt/lib/libtt.so.2.1...done. Loaded symbols for /usr/dt/lib/libtt.so.2.1 Reading symbols from /usr/local/lib/libXm.so.6.1...done. Loaded symbols for /usr/local/lib/libXm.so.6.1 Reading symbols from /usr/X11R6/lib/libXt.so.11.0...done. Loaded symbols for /usr/X11R6/lib/libXt.so.11.0 Reading symbols from /usr/X11R6/lib/libSM.so.9.0...done. Loaded symbols for /usr/X11R6/lib/libSM.so.9.0 Reading symbols from /usr/X11R6/lib/libICE.so.11.0...done. Loaded symbols for /usr/X11R6/lib/libICE.so.11.0 Reading symbols from /usr/X11R6/lib/libXext.so.13.0...done. Loaded symbols for /usr/X11R6/lib/libXext.so.13.0 Reading symbols from /usr/X11R6/lib/libX11.so.17.0...done. Loaded symbols for /usr/X11R6/lib/libX11.so.17.0 Reading symbols from /usr/lib/libm.so.10.1...done. Loaded symbols for /usr/lib/libm.so.10.1 Reading symbols from /usr/local/lib/libiconv.so.7.0...done. Loaded symbols for /usr/local/lib/libiconv.so.7.0 Reading symbols from /usr/lib/libc.so.96.0...done. Loaded symbols for /usr/lib/libc.so.96.0 Reading symbols from /usr/lib/libc++.so.4.0...done. Loaded symbols for /usr/lib/libc++.so.4.0 Reading symbols from /usr/lib/libc++abi.so.2.1...done. Loaded symbols for /usr/lib/libc++abi.so.2.1 Symbols already loaded for /usr/lib/libpthread.so.26.1 Reading symbols from /usr/X11R6/lib/libXinerama.so.6.0...done. Loaded symbols for /usr/X11R6/lib/libXinerama.so.6.0 Reading symbols from /usr/X11R6/lib/libXmu.so.11.0...done. Loaded symbols for /usr/X11R6/lib/libXmu.so.11.0 Reading symbols from /usr/X11R6/lib/libxcb.so.4.0...done. Loaded symbols for /usr/X11R6/lib/libxcb.so.4.0 Reading symbols from /usr/X11R6/lib/libXft.so.12.0...done. Loaded symbols for /usr/X11R6/lib/libXft.so.12.0 Reading symbols from /usr/X11R6/lib/libfontconfig.so.13.0...done. Loaded symbols for /usr/X11R6/lib/libfontconfig.so.13.0 Reading symbols from /usr/X11R6/lib/libfreetype.so.30.0...done. Loaded symbols for /usr/X11R6/lib/libfreetype.so.30.0 Reading symbols from /usr/lib/libz.so.5.0...done. Loaded symbols for /usr/lib/libz.so.5.0 Reading symbols from /usr/lib/libexpat.so.12.0...done. Loaded symbols for /usr/lib/libexpat.so.12.0 Reading symbols from /usr/X11R6/lib/libXrender.so.6.0...done. Loaded symbols for /usr/X11R6/lib/libXrender.so.6.0 Reading symbols from /usr/local/lib/libjpeg.so.70.0...done. Loaded symbols for /usr/local/lib/libjpeg.so.70.0 Reading symbols from /usr/local/lib/libpng.so.18.0...done. Loaded symbols for /usr/local/lib/libpng.so.18.0 Reading symbols from /usr/X11R6/lib/libXau.so.10.0...done. Loaded symbols for /usr/X11R6/lib/libXau.so.10.0 Reading symbols from /usr/X11R6/lib/libXdmcp.so.11.0...done. Loaded symbols for /usr/X11R6/lib/libXdmcp.so.11.0 Reading symbols from /usr/libexec/ld.so...Error while reading shared library symbols: Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module /usr/libexec/ld.so] Reading symbols from /usr/X11R6/lib/libXcursor.so.5.0...done. Loaded symbols for /usr/X11R6/lib/libXcursor.so.5.0 Reading symbols from /usr/X11R6/lib/libXfixes.so.6.0...done. Loaded symbols for /usr/X11R6/lib/libXfixes.so.6.0 #0 thrkill () at -:3 3 -: No such file or directory. in - (gdb) bt #0 thrkill () at -:3 #1 0x00000063de96e4ae in _libc_abort () at /usr/src/lib/libc/stdlib/abort.c:51 #2 0x00000063de9b7336 in wrterror (d=Variable "d" is not available. ) at /usr/src/lib/libc/stdlib/malloc.c:300 #3 0x00000063de9ba519 in findpool (p=0x633d4994d0, argpool=Variable "argpool" is not available. ) at /usr/src/lib/libc/stdlib/malloc.c:1355 #4 0x00000063de9b764a in ofree (argpool=0x7f7ffffe7700, p=0x633d4994d0, clear=0, check=0, argsz=0) at /usr/src/lib/libc/stdlib/malloc.c:1369 #5 0x00000063de9b7580 in free (ptr=0x633d4994d0) at /usr/src/lib/libc/stdlib/malloc.c:1488 #6 0x000000612343e1a6 in stdCB (widget=0x6400fdec00, clientData=0x63d5804400 "\200\fK�c", callData=0x7f7ffffe7908 "\n") at dtkcmds.c:3739 #7 0x00000063d4f2e085 in XtCallCallbackList () from /usr/X11R6/lib/libXt.so.11.0 #8 0x00000063c5239fff in ActivateCommon (wid=0x6400fdec00, event=0x7f7ffffe7d60) at PushB.c:2229 #9 0x00000063d4f6dba2 in HandleActions () from /usr/X11R6/lib/libXt.so.11.0 #10 0x00000063d4f6b215 in _XtTranslateEvent () from /usr/X11R6/lib/libXt.so.11.0 #11 0x00000063d4f3eef9 in XtDispatchEventToWidget () from /usr/X11R6/lib/libXt.so.11.0 #12 0x00000063d4f3f85b in _XtDefaultDispatcher () ---Type <return> to continue, or q <return> to quit--- from /usr/X11R6/lib/libXt.so.11.0 #13 0x00000063d4f3f34a in XtDispatchEvent () from /usr/X11R6/lib/libXt.so.11.0 #14 0x00000063d4f4c92e in XtAppProcessEvent () from /usr/X11R6/lib/libXt.so.11.0 #15 0x00000063d4f3fcd3 in XtMainLoop () from /usr/X11R6/lib/libXt.so.11.0 #16 0x000000612343cf00 in do_XtMainLoop (argc=1, argv=0x636dc3a340) at dtkcmds.c:1111 #17 0x000000612340b97d in sh_exec (t=0x636dc3a2e0, flags=4) at /home/cde/cde/programs/dtksh/ksh93/src/cmd/ksh93/sh/xec.c:1333 #18 0x000000612338807c in exfile (shp=0x6123553270, iop=0x633d494ca0, fno=10) at /home/cde/cde/programs/dtksh/ksh93/src/cmd/ksh93/sh/main.c:580 #19 0x000000612338903c in sh_main (ac=2, av=0x7f7ffffe8d88, userinit=0) at /home/cde/cde/programs/dtksh/ksh93/src/cmd/ksh93/sh/main.c:350 #20 0x0000006123380379 in main (argc=2, argv=0x7f7ffffe8d88) at /home/cde/cde/programs/dtksh/ksh93/src/cmd/ksh93/sh/pmain.c:45 Current language: auto; currently asm Thank you for your time, -Chase ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ On Sunday, January 17, 2021 2:48 PM, Marcin Cieslak <sa...@saper.info> wrote: > On Sun, 17 Jan 2021, Chase via cdesktopenv-devel wrote: > > > Not Working: > > OpenBSD 6.7, segfaults whenever free() is called, but this does work with > > the old version, so it is a regression, but OpenBSD couldn't even boot when > > I compiled normal master, it hung at dthello > > Is this free() used in ksh, or libc free()? ksh93 brings in a library called > libast which includes its own malloc > implementation. You might need to compile ksh93 and libast with debug symbols > to see what's going on there. > > One problem with libast's own malloc is that it uses ancient UNIX system call > sbrk(2) which > is slowly phased out by FreeBSD - that's the reason why we can't have ksh93 > on the latest FreeBSD > systems on aarch64 architecture - the system call is simply not there. > > Marcin _______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel