This is fairly (not 100%, but close) reproducible for me in an xemacs
-q (both with and without KKCC) via Options -> Advanced -> Emacs ->
Emacs. I've seen this same assertion failure spuriously since the
recent event changes. It seems that the callback client data is
getting corrupted.
Ben, could you have a look at this? I'll be glad to provide more
info.
Fatal error: assertion failed, file /afs/informatik.uni-tuebingen.de/home/sperbe
r/build/xemacs/src/gui-x.c, line 274, RECORD_TYPEP (obj, lrecord_type_cons)
Fatal error (6).
Your files have been auto-saved.
Use `M-x recover-session' to recover them.
Your version of XEmacs was distributed with a PROBLEMS file that may describe
your crash, and with luck a workaround. Please check it first, but do report
the crash anyway.
Please report this bug by invoking M-x report-emacs-bug, or by selecting
`Send Bug Report' from the Help menu. If that won't work, send ordinary
email to `crashes(a)xemacs.org'. *MAKE SURE* to include this entire output
from this crash, especially including the Lisp backtrace, as well as the
XEmacs configuration from M-x describe-installation (or equivalently, the
file `Installation' in the top of the build tree).
*Please* try *hard* to obtain a C stack backtrace; without it, we are unlikely
to be able to analyze the problem. Locate the core file produced as a result
of this crash (often called `core' or `core.<process-id>', and located in
the directory in which you started XEmacs or your home directory), and type
gdb /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs-i386_fbsd46-exp
erimental/src/xemacs core
then type `where' at the debugger prompt. No GDB on your system? You may
have DBX, or XDB, or SDB. (Ask your system administrator if you need help.)
If no core file was produced, enable them (often with `ulimit -c unlimited')
in case of future recurrance of the crash.
Lisp backtrace follows:
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# bind (inhibit-quit)
next-command-event()
byte-code("..." [unread-command-event circ-tmout tmout startup-message-timeout
add-timeout #<compiled-function (ignore) "...(5)" [nil (byte-code "ÀÁÂ\"" [thr
ow tmout t] 3) ((error))] 3> nil display-splash-frame sit-for 0 next-command-eve
nt] 4)
# (catch tmout ...)
# (unwind-protect ...)
# bind (tmout circ-tmout)
command-line-1()
# bind (command-line-args-left)
command-line()
# (condition-case ... . ((t (byte-code " oÂ" [error-data data nil] 1))))
# bind (error-data)
normal-top-level()
# (condition-case ... . error)
# (catch top-level ...)
Abort (core dumped)
#0 0x285d5b0c in kill () from /usr/lib/libc.so.4
#1 0x080c9969 in fatal_error_signal (sig=6)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/emacs.c:3440
#2 <signal handler called>
#3 0x285d5b0c in kill () from /usr/lib/libc.so.4
#4 0x080cab87 in really_abort ()
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/emacs.c:4283
#5 0x080ca94f in assert_failed (
file=0x833c9e0 "/afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/gui-x.c", line=274, expr=0x82bb080 "RECORD_TYPEP (obj, lrecord_type_cons)")
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/emacs.c:3624
#6 0x080eb89f in error_check_cons (obj=144373744,
file=0x833c9e0 "/afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/gui-x.c", line=274)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/lisp.h:1615
#7 0x0822119e in popup_selection_callback (widget=0x85d9000,
ignored_id=65537, client_data=0x89af7f0)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/gui-x.c:274
#8 0x08243df2 in pick_hook (w=0x85d9000, client_data=0x85cf600,
call_data=0x85cb9c0)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/lwlib/lwlib-Xlw.c:110
#9 0x2840df15 in XtCallCallbackList () from /usr/X11R6/lib/libXt.so.6
#10 0x08240c2f in Select (w=0x85d9000, ev=0xbfbfdbdc, params=0x0,
num_params=0x2844a644)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/lwlib/xlwmenu.c:3391
#11 0x2843af7e in HandleActions () from /usr/X11R6/lib/libXt.so.6
#12 0x2843b3ff in HandleSimpleState () from /usr/X11R6/lib/libXt.so.6
#13 0x2843b93d in _XtTranslateEvent () from /usr/X11R6/lib/libXt.so.6
#14 0x28419019 in XtDispatchEventToWidget () from /usr/X11R6/lib/libXt.so.6
#15 0x284199ad in _XtDefaultDispatcher () from /usr/X11R6/lib/libXt.so.6
#16 0x28419c06 in XtDispatchEvent () from /usr/X11R6/lib/libXt.so.6
#17 0x2842497e in XtAppProcessEvent () from /usr/X11R6/lib/libXt.so.6
#18 0x0820658a in emacs_Xt_next_event (emacs_event=0x861c744)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/event-Xt.c:2806
#19 0x080deebb in event_stream_next_event (event=0x861c744)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/event-stream.c:609
#20 0x080e156b in next_event_internal (target_event=140625732, allow_queued=1)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/event-stream.c:2191
#21 0x080e1bb2 in Fnext_event (event=140625732, prompt=677851244)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/event-stream.c:2405
#22 0x080e7676 in Fnext_command_event (event=140625732, prompt=677851244)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/event-stream.c:2579
#23 0x080d0672 in Ffuncall (nargs=1, args=0xbfbfde28)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:3825
#24 0x0809b341 in execute_optimized_program (
program=0xbfbfde94 "Ä\vÅÆ#\022Ç \021eb\210ÈÉ!\210Ê \020Æ\207Þc\bì",
stack_depth=4, constants_data=0x286f3890)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/bytecode.c:609
#25 0x0809e1c8 in Fbyte_code (instructions=678663308, constants=678377600,
stack_depth=9)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/bytecode.c:2257
#26 0x080cf9e5 in Feval (form=678121064)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:3589
#27 0x080d5a04 in internal_catch (tag=677737364, func=0x80cf2e8 <Feval>,
arg=678121064, threw=0x0, thrown_tag=0x0)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:1510
#28 0x0809bda5 in execute_rare_opcode (stack_ptr=0xbfbfe0cc,
program_ptr=0x863de39 "\210+rÏÊ!q\210Ð \210\016\";«\005\016\"c\210ÑÈ!)\207\016'ÒÈ\211\211\211\211\030\035\034\036 \e\031\036#\n\205\201", opcode=Bcatch)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/bytecode.c:1115
#29 0x0809b12e in execute_optimized_program (
program=0x863de10 "\n¬@\016!?\205Ñ", stack_depth=7,
constants_data=0x286f38e8)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/bytecode.c:515
#30 0x080d0ae9 in Ffuncall (nargs=1, args=0xbfbfe1b8)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:3444
#31 0x0809b341 in execute_optimized_program (
program=0x854fc10 "\vA\035ÆÇ\032\031È\r!\025\bÉa«\004Ê \210ËÌ!«\004Í \210ËÌ!«\017ËÎ!«\aÏÐ!\210ª\004Ñ \210\f«\017\016%¬\vÒÓÔ\f!ÕQ! \210Ö \210*× \210ËØ!«\004Ù \210ËÚ!«\004Û \210Ü \210rÝÞ!q\210ß \210àá!\210\016)âa«\005\016* \210)ã äa«\bå ¬\004æ \210ç \210á\026+å \004èÇ!)\207", stack_depth=4,
constants_data=0x286f58e0)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/bytecode.c:609
#32 0x080d005f in Feval (form=678114272)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:3444
#33 0x080ccffb in condition_case_1 (handlers=678114260,
bfun=0x80cf2e8 <Feval>, barg=678114272,
hfun=0x80cd0dc <run_condition_case_handlers>, harg=677842796)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:1889
#34 0x080cd57d in condition_case_3 (bodyform=678114272, var=677842796,
handlers=678114260)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:1971
#35 0x0809bdf2 in execute_rare_opcode (stack_ptr=0xbfbfe480,
program_ptr=0x84755a6 "\210Ð\r!\025\0164«\016æØç\0164è é $!\0269êë!\210\016,«\005êì!\210Þ\026,í \210\016.«\005êî!\210Þ\026.\t«\bï\t@\tA\"\210)\016:\003ð \207", opcode=Bcondition_case)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/bytecode.c:1134
#36 0x0809b12e in execute_optimized_program (
program=0x8475510 "\b«\005ÆÇ!\207È\020ÉÊ!«\tËÌÉÊ!!!\210Í \211\034«\025\fG\rGW«\016Î\r!Î\f!k«\005Ï\f!\025)Ð\r!\025Ñ \210Ò \210\v®\aÉÓ!\002È\eÔ\0161\0162Õ#\022Ô\0161\0162Ö#\0263\v«\t×ØÙ\n\"Ú\"\210\n¬\004Û \210Ü\n\0163\0165\0166«\004Ȫ\006\0167\002Ý\0168\vÞ&\a\210ß \210)à \210Þ\031á «\006â \210ª\006ãäå\217\210Ð\r!\025\0164«\016æØç\0164è é $!\0269êë!\210\016,«\005êì!\210Þ\026,í \210\016.«\005êî!\210Þ\026"..., stack_depth=9, constants_data=0x286f60c0)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/bytecode.c:515
#37 0x080d005f in Feval (form=677932268)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:3444
#38 0x080ccffb in condition_case_1 (handlers=677849132,
bfun=0x80cf2e8 <Feval>, barg=677932268, hfun=0x80a6de4 <cmd_error>,
harg=677851244)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:1889
#39 0x080a6e6b in top_level_1 (dummy=677851244)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/cmdloop.c:214
#40 0x080d5a04 in internal_catch (tag=677639948, func=0x80a6e3c <top_level_1>,
arg=677851244, threw=0x0, thrown_tag=0x0)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/eval.c:1510
#41 0x080a66d9 in initial_command_loop (load_me=677851244)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/cmdloop.c:293
#42 0x080c8ceb in xemacs_21_5_b10_i386_unknown_freebsd4_6_2 ()
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/emacs.c:2354
#43 0x080cac78 in main (argc=2, argv=0xbfbfe940, envp=0xbfbfe94c)
at /afs/informatik.uni-tuebingen.de/home/sperber/build/xemacs/src/emacs.c:2730
#44 0x08087291 in _start ()
--
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla