I now have matched Lisp and C backtraces for this crash (appended).
If I'm not fortunate enough to have someone spot the bug with only
these, my next step will be to build an XEmacs with debugging symbols.
thanks,
mike
"Stephen J. Turnbull" <stephen(a)xemacs.org> writes:
>>>>> "Mike" == Mike Gunter
<m(a)ryangunter.com> writes:
Mike> Instances of XEmacs tend to crash when used from different
Mike> machines. The crashes seem to come when XEmacs is trying to
Mike> pop up a buffer that lived on the other machine (usually
Mike> when running compile or in the comint-derived hugs-mode.)
Mike> This time I have the C back-trace but not the Lisp. Next
Mike> time, I'll try to capture both.
With a stripped executable, the Lisp backtrace is essential. We can
review `other-window' and `get-buffer-window' in hopes of finding
something odd, but that's hit and miss. Even with the Lisp backtrace
it's a lot of guesswork.
Lisp backtrace follows:
get-buffer-window(#<buffer "*vc*"> visible)
# bind (name limit on-frame not-this-window-p buffer)
get-frame-for-buffer-noselect(#<buffer "*vc*"> nil nil)
# bind (on-frame not-this-window-p buffer)
get-frame-for-buffer(#<buffer "*vc*"> nil nil)
# bind (window old-frame target-frame explicit-frame)
byte-code("..." [explicit-frame tem car target-frame buffer window nil
last-no
nminibuf-frame selected-frame get-buffer bufferp wrong-type-argument throw done
buffer-dedicated-frame frame-live-p window-buffer selected-window display-buffer
-1 buffer-name assoc switch-to-buffer string-match 0 get-buffer-window frame-sel
ected-window set-window-buffer frame-property minibuffer only window-dedicated-p
frame-root-window unsplittable get-largest-window visible t window-frame window
-height window-width window-leftmost-p window-rightmost-p split-window get-lru-w
indow window-parent window-previous-child window-next-child window-pixel-edges w
indow-pixel-height enlarge-window 2 ((byte-code "!«
!Á" ... 2)) select-window re
rd-buffer override-frame other not-this-window-p special-display-function upper
old-frame dedi split-height-threshold window-min-height split-width-threshold pr
e-display-buffer-function display-buffer-function same-window-buffer-names pop-u
p-frames special-display-buffer-names pop-up-frame-function window-min-width sam
e-window-regexps special-display-regexps pop-up-windows ssw78265] 7)
# (catch done ...)
# bind (override-frame not-this-window-p buffer)
display-buffer(#<buffer "*vc*"> nil nil)
# bind (oldbuf buf window frame on-frame not-this-window-p bufname)
pop-to-buffer(#<buffer "*vc*">)
# bind (file)
#<compiled-function nil "...(203)" [vc-parent-buffer lines buffer-file-name
en
d file start find-file-noselect dired-get-filename pop-to-buffer vc-name vc-back
end-print-log get-buffer-create "*vc*" file-name-directory -1 looking-at
"=*\n"
delete-char 0 "[\n
]+" shrink-window-if-larger-than-buffer vc-backend SCCS re-search-forward
"----
\nrevision " vc-workfile-version "\\( locked by:.*\n\\|\n\\)date: " nil t
"^--
--*\nrevision" count-lines window-height recenter 2 vc-registration-error vc-dir
ed-mode default-directory] 4 ("/usr/share/xemacs21/packages/lisp/vc/vc.elc" .
42
039) nil>()
call-interactively(vc-print-log)
# (condition-case ... . error)
# (catch top-level ...)
------------------------------------------------------------------------------------
#0 0x403f3581 in kill () from /lib/libc.so.6
#1 0x080a8ba9 in fatal_error_signal ()
#2 0x403f3518 in sigaction () from /lib/libc.so.6
#3 0x403f48d1 in abort () from /lib/libc.so.6
#4 0x080aa97b in assert_failed ()
#5 0x08189dbe in Fother_window ()
#6 0x08189efa in Fget_buffer_window ()
#7 0x080af31d in Ffuncall ()
#8 0x0808d577 in funcall_compiled_function ()
#9 0x0808d27f in funcall_compiled_function ()
#10 0x080af401 in Ffuncall ()
#11 0x0808d577 in funcall_compiled_function ()
#12 0x0808d27f in funcall_compiled_function ()
#13 0x080af401 in Ffuncall ()
#14 0x0808d577 in funcall_compiled_function ()
#15 0x0808fb11 in Fbyte_code ()
#16 0x080aee32 in Feval ()
#17 0x080aca6c in internal_catch ()
#18 0x0808de4c in execute_rare_opcode ()
#19 0x0808d40b in funcall_compiled_function ()
#20 0x0808d27f in funcall_compiled_function ()
#21 0x080af401 in Ffuncall ()
#22 0x0808d577 in funcall_compiled_function ()
#23 0x0808d27f in funcall_compiled_function ()
#24 0x080af401 in Ffuncall ()
#25 0x0808d577 in funcall_compiled_function ()
#26 0x0808d27f in funcall_compiled_function ()
#27 0x080af401 in Ffuncall ()
#28 0x080afde1 in apply1 ()
#29 0x08090206 in Fcall_interactively ()
#30 0x080ae598 in Fcommand_execute ()
#31 0x080e69b5 in extract_vector_nth_mouse_event ()
#32 0x080e6efc in Fdispatch_event ()
#33 0x08096d5c in Fcommand_loop_1 ()
#34 0x08096c05 in Frecursive_edit ()
#35 0x080acd96 in condition_case_1 ()
#36 0x08096853 in Freally_early_error_handler ()
#37 0x08096877 in Freally_early_error_handler ()
#38 0x080aca6c in internal_catch ()
#39 0x080969ae in initial_command_loop ()
#40 0x080a9ab2 in xemacs_21_4_8_i386_debian_linux ()
#41 0x080aa222 in main ()
#42 0x403e30bf in __libc_start_main () from /lib/libc.so.6