I just experienced a crash in a (unpatched) 21.2.5 (Linux 2.0.35,
egcs1.1, --gung-ho)
it had been running happily for quite a while (like, a couple of days,
core dump size was 21MB). The crash happend in Gnus, when displaying a
new article (apparently while trying to bring up the picon).
I'm afraid the core is not very helpful, as I don't have the
executable and that source-tree around anymore... :-(
Fatal error: assertion failed, file /local/srcdisk/gunnar/src/XEmacs/xemacs-20/src/lisp.h, line 1154, RECORD_TYPEP (obj, lrecord_vector) || MARKED_RECORD_P (obj)
Fatal error (6).
Lisp backtrace follows:
# (catch #<INTERNAL OBJECT (XEmacs bug?) (opaque, size=4) 0x838ff10> ...)
# (unwind-protect ...)
# (unwind-protect ...)
add-spec-list-to-specifier(#<image-specifier global=<unspecified> fallback=((nil . ...)) 0x50bb1> ((global (
nil . "/usr/local/faces/domains/uk/ac/cam/unknown/face.gif"))) nil)
# bind (is-valid nval how-to-add tag-set locale value specifier)
set-specifier(#<image-specifier global=<unspecified> fallback=((nil . ...)) 0x50bb1> "/usr/local/faces/domai
ns/uk/ac/cam/unknown/face.gif" nil nil nil)
# bind (how-to-add tag-set locale value property glyph)
set-glyph-property(#<glyph (buffer) #<image-specifier global=<unspecified> fallback=(...) 0x50bb1>0x50bb0> i
mage "/usr/local/faces/domains/uk/ac/cam/unknown/face.gif" nil nil nil)
# bind (how-to-add tag-set locale spec glyph)
set-glyph-image(#<glyph (buffer) #<image-specifier global=<unspecified> fallback=(...) 0x50bb1>0x50bb0> "/us
r/local/faces/domains/uk/ac/cam/unknown/face.gif")
# bind (glyph type spec-list)
make-glyph("/usr/local/faces/domains/uk/ac/cam/unknown/face.gif")
# bind (suf f suffixes glyph key filebase dir filebase dir)
gnus-picons-try-face("/usr/local/faces/domains/uk/ac/cam/unknown")
# bind (dir addrs)
gnus-picons-lookup-internal(("unknown" "cam" "ac" "uk") "domains")
# bind (result dirs addrs)
gnus-picons-lookup(("unknown" "cam" "ac" "uk") ("domains"))
# bind (picons directories domains)
gnus-picons-lookup-pairs(("cam" "ac" "uk") ("domains"))
# bind (username addrs)
# (unwind-protect ...)
# bind (from at-idx)
gnus-article-display-picons()
run-hooks(gnus-article-display-picons)
apply(run-hooks gnus-article-display-picons)
# (unwind-protect ...)
# bind (buf funcs)
gnus-run-hooks(gnus-article-display-hook)
# bind (gnus-article-buffer buffer-read-only)
gnus-article-prepare-display()
# (unwind-protect ...)
# bind (result group gnus-tmp-internal-hook summary-buffer gnus-article)
# (unwind-protect ...)
# bind (header all-headers article)
gnus-article-prepare(81974 nil)
# bind (all-header article)
gnus-summary-display-article(81974)
# bind (push backward subject unread)
gnus-summary-next-article(t nil)
gnus-summary-next-unread-article()
# bind (article article-window endp circular lines)
gnus-summary-next-page(nil)
# bind (command-debug-status)
call-interactively(gnus-summary-next-page)
# (condition-case ... . error)
# (catch top-level ...)
[1]+ IOT trap/Abort (core dumped) src/xemacs (wd: ~/src/XEmacs/xe)
(wd now: ~)
--
Gunnar Evermann
Speech, Vision & Robotics Group
Engineering Department
Cambridge University