Well, here's the gnuclient crash I was shooting..
dbx stack trace:
Intrinsic.XtIsSubclass(??, ??) at 0xd0d5d19c
Intrinsic.XtDisplayOfObject(??) at 0xd0d5c3dc
XmIm.unset_current_xic(??, ??, ??, ??) at 0xd1a3d6d8
XmIm._XmImFreeShellData(??, ??) at 0xd1a3fb8c
ArrowBG.Destroy(??) at 0xd19ad9f0
Destroy.Phase2Destroy(??) at 0xd0d93c88
Destroy.Recursive(??, ??) at 0xd0d93f90
Destroy.XtPhase2Destroy(??) at 0xd0d93a28
Destroy._XtDoPhase2Destroy(??, ??) at 0xd0d94044
Destroy.XtDestroyWidget(??) at 0xd0d94264
frame-x.x_delete_frame(0x2073d400), line 2674 in "frame-x.c"
unnamed block frame.delete_frame_internal.$b2178, line 1559 in "frame.c"
frame.delete_frame_internal(0x2073d400, 0x0, 0x0, 0x0), line 1559 in "frame.c"
frame.Fdelete_frame(0x2073d400, 0x2007a804), line 1712 in "frame.c"
unnamed block eval.Ffuncall.$b987.$b988, line 3218 in "eval.c"
unnamed block eval.Ffuncall.$b987, line 3218 in "eval.c"
eval.Ffuncall(0x2, 0x2ff20cc4), line 3218 in "eval.c"
unnamed block bytecode.execute_optimized_program.$b396.$b397, line 747 in "bytecode.c"
unnamed block bytecode.execute_optimized_program.$b396, line 747 in "bytecode.c"
bytecode.execute_optimized_program(0x206d0010, 0x5, 0x20518b10), line 747 in "bytecode.c"
unnamed block bytecode.funcall_compiled_function.$b463, line 516 in "bytecode.c"
bytecode.funcall_compiled_function(0x203c557c, 0x1, 0x2ff21078), line 516 in "bytecode.c"
eval.Ffuncall(0x2, 0x2ff21074), line 3253 in "eval.c"
unnamed block bytecode.execute_optimized_program.$b396.$b397, line 747 in "bytecode.c"
unnamed block bytecode.execute_optimized_program.$b396, line 747 in "bytecode.c"
bytecode.execute_optimized_program(0x20661d10, 0x6, 0x203d6010), line 747 in "bytecode.c"
unnamed block bytecode.funcall_compiled_function.$b463, line 516 in "bytecode.c"
bytecode.funcall_compiled_function(0x203c5598, 0x1, 0x2ff21428), line 516 in "bytecode.c"
eval.Ffuncall(0x2, 0x2ff21424), line 3253 in "eval.c"
unnamed block bytecode.execute_optimized_program.$b396.$b397, line 747 in "bytecode.c"
unnamed block bytecode.execute_optimized_program.$b396, line 747 in "bytecode.c"
bytecode.execute_optimized_program(0x20525090, 0x4, 0x203d6e90), line 747 in "bytecode.c"
unnamed block bytecode.funcall_compiled_function.$b463, line 516 in "bytecode.c"
bytecode.funcall_compiled_function(0x203c55d0, 0x1, 0x2ff217d8), line 516 in "bytecode.c"
eval.Ffuncall(0x2, 0x2ff217d4), line 3253 in "eval.c"
unnamed block bytecode.execute_optimized_program.$b396.$b397, line 747 in "bytecode.c"
unnamed block bytecode.execute_optimized_program.$b396, line 747 in "bytecode.c"
bytecode.execute_optimized_program(0x20525890, 0x5, 0x203d6c10), line 747 in "bytecode.c"
unnamed block bytecode.funcall_compiled_function.$b463, line 516 in "bytecode.c"
bytecode.funcall_compiled_function(0x203c5694, 0x1, 0x2ff21b84), line 516 in "bytecode.c"
eval.Ffuncall(0x2, 0x2ff21b80), line 3253 in "eval.c"
unnamed block callint.Fcall_interactively.$b487, line 946 in "callint.c"
callint.Fcall_interactively(0x205010f4, 0x2007a804, 0x2007a804), line 946 in "callint.c"
eval.Fcommand_execute(0x205010f4, 0x2007a804, 0x2007a804), line 2656 in "eval.c"
unnamed block event-stream.execute_command_event.$b1691, line 3836 in "event-stream.c"
event-stream.execute_command_event(0x203d1380, 0x20547ed0), line 3836 in "event-stream.c"
unnamed block event-stream.Fdispatch_event.$b1746, line 4163 in "event-stream.c"
event-stream.Fdispatch_event(0x20547ed0), line 4163 in "event-stream.c"
cmdloop.Fcommand_loop_1(), line 575 in "cmdloop.c"
cmdloop.command_loop_1(0x2007a804), line 490 in "cmdloop.c"
eval.condition_case_1(0x2007a864, 0x20020f68, 0x2007a804, 0x20020f74, 0x2007a804), line 1644 in "eval.c"
cmdloop.command_loop_3(), line 252 in "cmdloop.c"
cmdloop.command_loop_2(0x2007a804), line 263 in "cmdloop.c"
eval.internal_catch(0x2008e8c4, 0x20020f5c, 0x2007a804, 0x0), line 1310 in "eval.c"
cmdloop.initial_command_loop(0x2007a804), line 301 in "cmdloop.c"
emacs.xemacs_21_2_b33_powerpc_ibm_aix4_3_3_0(argc = -777791780, argv = 0x20491ff8, envp = 0x2ff207e0, restart = -265247568), line 1873 in "emacs.c"
emacs.main(argc = 1, argv = 0x2ff22548, envp = 0x2ff22550), line 2292 in "emacs.c"
Lisp backtrace after I did a 'continue':
delete-frame(#<x-frame "emacs" 0x42cd>)
# bind (device leave-frame client)
gnuserv-kill-client([cl-struct-gnuclient 5 nil #<x-device on ":0.0" 0x22c5> #<x-frame "emacs" 0x42cd>])
# bind (--dolist-temp--78313 client buffer)
gnuserv-buffer-done-1(#<buffer "fw_openssl.bff">)
# bind (buffer)
gnuserv-buffer-done(#<buffer "fw_openssl.bff">)
# bind (frame count)
gnuserv-edit(nil)
# bind (command-debug-status)
call-interactively(gnuserv-edit)
# (condition-case ... . error)
# (catch top-level ...)
This is semi-reproducible (once every 10-20 gnuclient's). If anybody
has a fix, or even suggestions where to start chasing, or requests for
further info, I'm all ears...
/Valdis