>>>> "Stephen" == Stephen J Turnbull
<stephen(a)xemacs.org> writes:
Stephen> Raymond Toy writes:
> This is 100% repeatable for me.
>
> Do M-x customize-group ENTER whitespace ENTER
Stephen> That's the group "whitespace", not an ASCII SPC character or
the like,
Stephen> right? I can't get this to crash.
Yes, it's "whitespace", not the space character. And it crashes for
any group that I've tried.
> This crashes xemacs. The gdb backtrace below. Looks like some
kind
> of problem with specifiers. Perhaps a circular list?
Stephen> Probably. Could you reproduce the crash, and then go to the frame
Stephen> corresponding to:
> #1019 0x0000000000658f0d in Fspecifier_specs (specifier=22331488,
> locale=10581608, tag_set=10659800, exact_p=10659800)
> at /usr/local/google/home/rtoy/src/XEmacs/xemacs/src/specifier.c:2456
Stephen> and print out the arguments to Fspecifier_specs using "pobj"
from
Stephen> .gdbinit? If possible, back up the stack and see if you can get a
(gdb) fr 1019
#1019 0x000000000065bec6 in Fspecifier_specs (specifier=22642608,
locale=10583544, tag_set=10676280, exact_p=10676280)
at /usr/local/google/home/rtoy/src/XEmacs/xemacs/src/specifier.c:2456
2456 RETURN_UNGCPRO
(gdb) pobj specifier
$3 = (Lisp_Specifier *) 0x1597fb0
$4 = {header = {lheader = {type = 36, mark = 0, c_readonly = 0,
lisp_readonly = 0, free = 0, uid = 1863}, next = 0x1597f50},
methods = 0xe188c0 <dumped_data+4710752>, next_specifier = 22879600,
global_specs = 20920816, device_specs = 10676280, frame_specs = 10676280,
window_specs = 22645776, buffer_specs = 10676280, caching = 0x0,
magic_parent = 10676280, fallback = 20865512, data = {{...}}}
(gdb) pobj locale
$5 = (Lisp_Symbol *) 0xa17df8 <dumped_data+513688>
$6 = {u = {...}, next = 0x0, name = 13520544, value = 10091432,
function = 10091432, plist = 10676280}
Symbol name: global
(gdb) pobj tag_set
$7 = (Lisp_Symbol *) 0xa2e838 <dumped_data+606424>
$8 = {u = {...}, next = 0x0, name = 13608576, value = 10676280,
function = 10091432, plist = 10676280}
Symbol name: nil
(gdb) pobj exact_p
$9 = (Lisp_Symbol *) 0xa2e838 <dumped_data+606424>
$10 = {u = {...}, next = 0x0, name = 13608576, value = 10676280,
function = 10091432, plist = 10676280}
Symbol name: nil
Stephen> name for the specifier variable, but that may not be available. Also
Stephen> pobj "obj" from here:
> #1027 0x000000000054d54a in print_glyph (obj=18427712,
printcharfun=20820240,
> unused_escapeflag=0)
> at /usr/local/google/home/rtoy/src/XEmacs/xemacs/src/glyphs.c:3738
(gdb) pobj obj
$11 = (Lisp_Glyph *) 0x1597f50
$12 = {header = {lheader = {type = 48, mark = 0, c_readonly = 0,
lisp_readonly = 0, free = 0, uid = 345}, next = 0x1197d20},
type = GLYPH_BUFFER, image = 22642608, contrib_p = 22263360,
baseline = 22263472, face = 10676280, plist = 10676280, after_change = 0x0,
dirty = 0}
Stephen> Evidently you've got another problem earlier:
> #1043 0x00000000004a71d9 in emacs_doprnt_1 (stream=18616448,
> format_nonreloc=0x6fd718 "%s: (%s %s)\n\nBacktrace follows:\n\n%s",
> format_length=35, format_reloc=10659800, nargs=4, largs=0x7fffffffc5e0,
> vargs=0x7fffffffc478)
> at /usr/local/google/home/rtoy/src/XEmacs/xemacs/src/doprnt.c:568
Some debugging info about this:
(gdb) fr
#1051 0x000000000065d32e in specifier_instance_1 (specifier=22642608,
matchspec=10091432, domain=23893840, errb=..., no_quit=1, no_fallback=0,
depth=3, instantiator=0x0)
at /usr/local/google/home/rtoy/src/XEmacs/xemacs/src/specifier.c:2998
2998 CHECK_INSTANCE_ENTRY (Qglobal, matchspec, LOCALE_GLOBAL);
(gdb) pobj matchspec
$20 = (struct symbol_value_forward *) 0x99fba8 <dumped_data+21576>
$21 = {magic = {header = {lheader = {type = 1, mark = 1, c_readonly = 1,
lisp_readonly = 1, free = 0, uid = 0}, next = 0x0}, value = 0x0,
type = SYMVAL_UNBOUND_MARKER}, magicfun = 0x64726f6365726c26}
It seems matchspec is an unbound symbol. Perhaps a GC problem. I
should probably also check that my packages are up-to-date and not
modified by me locally....
Ray
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-beta