Repeated below is the crash report I filed earlier today, along
with the LISP traceback, which may be of some use... I notice
that I get the same crash with xemacs 21.1.12, 21.4.3, and 21.4.5.
I notice that I DON'T get the crash if I mis-name the directory
/usr/local/lib/xemacs-21.x.x.
-Ron Cohen-
-----------------------------------------
xemacs (21.4.5) seems to reliably crash when reading vm mail
with too-long a recipient list. This is on a Mac G4 running
OS 10.1.2.
[1] Segmentation fault xemacs -f vm
[cohen2m3:~] rcohen%
Fatal error (11).
Unfortunately the crash produces a segmentation fault but no CORE
file, so I cannot provide a backtrace. It doesn't seem to matter
whether the characters are in the "To" field or the "CC" field.
The incoming mail file that produces a crash has something like
4175 characters in the To: field. Cutting that number down to
4172 results in no crash. Replacing the three deleted characters
with anything else on the keyboard restores the crash.
uname -a: Darwin
cohen2m3.llnl.gov 5.1 Darwin Kernel Version 5.1: Tue Oct 30 00:06:34 PST
2001; root:xnu/xnu-201.5.obj~1/RELEASE_PPC Power Macintosh powerpc
./configure
XEmacs 21.4.5 "Civil Service" configured for `powerpc-apple-darwin5.1'.
Compilation / Installation:
Source code location: /usr/local/xemacs-21.4.5
Installation prefix: /usr/local
Operating system description file: `s/darwin.h'
Machine description file: `m/powerpc.h'
Compiler: cc -g -O3 -Wall -Wno-switch -Winline
-Wmissing-prototypes -Wsign-compare -Wshadow -Wpointer-arith
Relocating allocator for buffers: no
GNU version of malloc: no
- The GNU allocators don't work with this system configuration.
Window System:
Compiling in support for the X window system:
- X Windows headers location: /usr/X11R6/include
- X Windows libraries location: /usr/X11R6/lib
- Handling WM_COMMAND properly.
Using Lucid menubars.
Using Lucid scrollbars.
TTY:
Images:
Compiling in support for GIF images (builtin).
Compiling in support for XPM images.
WARNING: -----------------------------------------------------------
WARNING: Compiling without PNG image support.
WARNING: You should strongly consider installing the PNG libraries.
WARNING: Otherwise certain images and glyphs may not display.
WARNING: (a copy may be found in
ftp://ftp.xemacs.org/pub/xemacs/aux)
WARNING: -----------------------------------------------------------
Sound:
Databases:
Compiling in support for DBM.
Internationalization:
Mail:
Compiling in support for "dot-locking" mail spool file locking method.
Other Features:
Using the new portable dumper.
---------------------------
The LISP traceback:
Lisp backtrace follows:
looking-at("^\\([^ \n:]+[ ]*:\\) *\\(.*\\(\n[ ].*\\)*\n\\)")
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# bind (hend p e real-end too-big hack-sig end start)
highlight-headers(50 7180 t)
# bind (highlight-headers-mark-urls highlight-headers-regexp)
vm-highlight-headers()
# (unwind-protect ...)
vm-highlight-headers-maybe()
# (unwind-protect ...)
# bind (vm-sbe-buffer just-passing-through)
vm-preview-current-message()
# bind (vm-auto-decode-mime-messages full-startup did-read-index-file folder-buffer
first-time totals-blurb folder-name remote-spec preserve-auto-save-file)
byte-code("..." [totals-blurb preserve-auto-save-file file full-startup folder
buffer-file-coding-system bufferp nil pop vm-pop-find-spec-for-name error "No such
POP folder: %s" vm-pop-make-filename-for-spec expand-file-name file-directory-p
"%s is a directory" vm-get-file-buffer t no-conversion raw-text message
"Reading %s..." find-file-noselect "Reading %s... done" buffer-name
rename-buffer set-buffer-multibyte get-coding-system no-conversion-unix no-conversion-dos
no-conversion-mac binary buffer-modified-p ((set-buffer-modified-p omodified))
encode-coding-region set-buffer-file-coding-system decode-coding-region coding-system-base
raw-text-unix raw-text-mac raw-text-dos ((set-buffer-modified-p omodified))
vm-check-for-killed-summary vm-check-for-killed-presentation 0 vm-mode
file-newer-than-file-p make-auto-save-file-name default-value vm-folder-read-only
buffer-disable-undo abbrev-mode auto-fill-mode vm-fsfemacs-nonmule-display-8bit-chars
vm-mode-internal vm-set-folder!
-pop-maildrop-spec vm-read-index-file-maybe vm-assimilate-new-messages
vm-gobble-visible-header-variables vm-gobble-bookmark vm-gobble-pop-retrieved
vm-gobble-imap-retrieved vm-gobble-summary vm-gobble-labels first-time remote-spec
buffer-file-name this-command folder-name did-read-index-file access-method
vm-folder-directory vm-folder-history vm-fsfemacs-mule-p buffer-read-only
vm-summary-buffer folder-buffer vm-primary-inbox default-directory vm-xemacs-mule-p
vm-xemacs-file-coding-p item omodified vm-presentation-buffer buffer-to-display
vm-raise-frame-at-startup vm-auto-decode-mime-messages coding-system-for-read
default-enable-multibyte-characters enable-local-eval enable-local-variables
inhibit-local-variables enable-multibyte-characters vm-messages-not-on-disk major-mode
read-only vm-totals vm-use-menus vm-mutable-frames vm-frame-per-summary vm-mutable-windows
vm-message-list vm-auto-get-new-mail vm-block-new-mail vm-startup-message-displayed
vm-start-itimers-if-needed!
apply vm-goto-new-folder-frame-maybe (folder) (primary-folder folder) vm-display vm
startup vm-raise-frame vm-emit-totals-blurb vm-store-folder-totals
vm-thoughtfully-select-message vm-update-summary-and-mode-line
vm-toolbar-install-or-uninstall-toolbar vm-menu-support-possible-p
vm-menu-install-visited-folders-menu vm-should-generate-summary vm-summarize
switch-to-buffer vm-preview-current-message run-hooks vm-visit-folder-hook
substitute-command-keys "Auto save file is newer; consider \\[recover-file]. FOLDER
IS READ ONLY." throw done "Checking for new mail for %s..."
vm-get-spooled-mail vm-display-startup-message input-pending-p] 9)
# (catch done ...)
# bind (access-method read-only folder)
vm("/Users/rcohen/CRASHINBOX" nil nil)
# bind (access-method foo read-only folder)
#<compiled-function (folder &optional read-only) "...(64)"
[default-directory vm-recognize-pop-maildrops vm-mail-buffer access-method foo folder
vm-session-initialization vm-check-for-killed-folder vm-check-for-killed-summary nil
string-match vm-pop-find-name-for-spec pop expand-file-name vm vm-last-visit-folder
vm-folder-directory read-only] 4 "Visit a mail file.\nVM will parse and present its
messages to you in the usual way.\n\nFirst arg FOLDER specifies the mail file to visit.
When this\ncommand is called interactively the file name is read from
the\nminibuffer.\n\nPrefix arg or optional second arg READ-ONLY non-nil indicates\nthat
the folder should be considered read only. No attribute\nchanges, messages additions or
deletions will be allowed in the\nvisited folder." (save-excursion
(vm-session-initialization) (vm-check-for-killed-folder)
(vm-select-folder-buffer-if-possible) (let ...
...))>("/Users/rcohen/CRASHINBOX" nil)
call-interactively(vm-toolbar-visit-command)
# bind (callback button event)
release-and-activate-toolbar-button(#<buttonup-event button1up>)
# bind (command-debug-status)
call-interactively(release-and-activate-toolbar-button)
# (condition-case ... . error)
# (catch top-level ...)
[1] Segmentation fault /usr/local/bin/xemacs-21.4.5