From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Romain Francoise Newsgroups: gmane.emacs.devel Subject: C-g crash redux Date: Wed, 02 Aug 2006 22:50:19 +0200 Organization: orebokech dot com Message-ID: <877j1qvp4k.fsf@pacem.orebokech.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1154551868 26965 80.91.229.2 (2 Aug 2006 20:51:08 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 2 Aug 2006 20:51:08 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Aug 02 22:51:05 2006 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1G8Nfr-0002Fe-GE for ged-emacs-devel@m.gmane.org; Wed, 02 Aug 2006 22:50:40 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G8Nfq-0001pl-DZ for ged-emacs-devel@m.gmane.org; Wed, 02 Aug 2006 16:50:38 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G8Nfd-0001pQ-EY for emacs-devel@gnu.org; Wed, 02 Aug 2006 16:50:25 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G8Nfa-0001oq-OX for emacs-devel@gnu.org; Wed, 02 Aug 2006 16:50:25 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G8Nfa-0001om-Fg for emacs-devel@gnu.org; Wed, 02 Aug 2006 16:50:22 -0400 Original-Received: from [82.67.41.165] (helo=yeast.orebokech.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G8Nil-0001ql-Ls for emacs-devel@gnu.org; Wed, 02 Aug 2006 16:53:40 -0400 Original-Received: from pacem.orebokech.com (pacem.orebokech.com [192.168.1.3]) by yeast.orebokech.com (Postfix) with ESMTP id 76F2312CC1 for ; Wed, 2 Aug 2006 22:50:19 +0200 (CEST) Original-Received: by pacem.orebokech.com (Postfix, from userid 1000) id A3426523F4; Wed, 2 Aug 2006 22:50:19 +0200 (CEST) Original-To: emacs-devel@gnu.org X-Face: }9mYu,e_@+e!`Z-P5kVXa3\_b:hdJ"B)ww[&=b<2=awG:GOIM List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:58014 Archived-At: I can crash Emacs reliably with current (Aug 2nd) sources by hitting C-g while it's preparing a partial-completion-mode prompt. I just did it three times in a row. The Lisp backtrace shows that it's indeed related to sit-for: | (gdb) xbacktrace | "sit-for" (0x10) | "PC-temp-minibuffer-message" (0x874d3fb) | "PC-do-completion" (0x837f8c9) | "PC-complete" (0x837f8c9) | "call-interactively" (0x85eaac9) | "completing-read" (0x889ea6b) | "setq" (0x874320d) | "let" (0x87431fd) | "call-interactively" (0x8447709) | (gdb) In GNU Emacs 22.0.50.22 (i686-pc-linux-gnu, GTK+ Version 2.8.18) of 2006-08-02 on pacem X server distributor `The X.Org Foundation', version 11.0.70000000 configured using `configure '--with-gtk' 'CFLAGS=-O0 -g'' Unfortunately, the regular backtrace doesn't make much sense to me. Can someone suggest what to do to get more info? (I'm pretty sure I bootstrapped this Emacs at least once since the sit-for changes were installed, I can do that again if it helps. I usually build with `make bootfast'.) | (gdb) bt | #0 0xffffe410 in __kernel_vsyscall () | #1 0xa7653cc6 in kill () from /lib/tls/i686/cmov/libc.so.6 | #2 0x08124fb4 in fatal_error_signal (sig=6) at emacs.c:430 | #3 | #4 0xffffe410 in __kernel_vsyscall () | #5 0xa7653cc6 in kill () from /lib/tls/i686/cmov/libc.so.6 | #6 0x08124fd4 in abort () at emacs.c:464 | #7 0x081e70fd in Fbyte_code (bytestr=136529099, vector=136529116, maxdepth=40) | at bytecode.c:1666 | #8 0x081ad855 in funcall_lambda (fun=136529036, nargs=1, | arg_vector=0xafda15a4) at eval.c:3169 | #9 0x081ad315 in Ffuncall (nargs=2, args=0xafda15a0) at eval.c:3028 | #10 0x081e46a2 in Fbyte_code (bytestr=141874683, vector=141478564, maxdepth=16) | at bytecode.c:679 | #11 0x081ad855 in funcall_lambda (fun=141478732, nargs=1, | arg_vector=0xafda18a4) at eval.c:3169 | #12 0x081ad315 in Ffuncall (nargs=2, args=0xafda18a0) at eval.c:3028 | #13 0x081e46a2 in Fbyte_code (bytestr=141871139, vector=141522028, maxdepth=56) | at bytecode.c:679 | #14 0x081ad855 in funcall_lambda (fun=141522612, nargs=1, | arg_vector=0xafda1bb4) at eval.c:3169 | #15 0x081ad315 in Ffuncall (nargs=2, args=0xafda1bb0) at eval.c:3028 | #16 0x081e46a2 in Fbyte_code (bytestr=141870627, vector=141503852, maxdepth=40) | at bytecode.c:679 | #17 0x081ad855 in funcall_lambda (fun=141504020, nargs=0, | arg_vector=0xafda1ef4) at eval.c:3169 | #18 0x081ad315 in Ffuncall (nargs=1, args=0xafda1ef0) at eval.c:3028 | #19 0x081acbf9 in apply1 (fn=140421833, arg=137885897) at eval.c:2723 | #20 0x081a7102 in Fcall_interactively (function=140421833, | record_flag=137885897, keys=137926396) at callint.c:408 | #21 0x081378be in Fcommand_execute (cmd=140421833, record_flag=137885897, | keys=137885897, special=137885897) at keyboard.c:9782 | #22 0x08129cb8 in command_loop_1 () at keyboard.c:1790 | #23 0x081aacba in internal_condition_case (bfun=0x81288ea , | handlers=137930561, hfun=0x81283b6 ) at eval.c:1469 | #24 0x08128761 in command_loop_2 () at keyboard.c:1326 | #25 0x081aa775 in internal_catch (tag=137953105, | func=0x812873e , arg=137885897) at eval.c:1210 | #26 0x081286bf in command_loop () at keyboard.c:1293 | #27 0x08128134 in recursive_edit_1 () at keyboard.c:1003 | #28 0x08157a53 in read_minibuf (map=137873781, initial=137885897, | prompt=143256171, backup_n=0, expflag=0, histvar=138030145, histpos=0, | defalt=137885897, allow_props=0, inherit_input_method=0) at minibuf.c:725 | #29 0x08159776 in Fcompleting_read (prompt=143256171, table=137886948, | predicate=141832861, require_match=137885945, initial_input=137885897, | hist=137885897, def=137885897, inherit_input_method=137885897) | at minibuf.c:1771 | #30 0x081ac41d in Feval (form=141832725) at eval.c:2341 | #31 0x081a9526 in Fsetq (args=141832717) at eval.c:537 | #32 0x081ac068 in Feval (form=141832709) at eval.c:2260 | #33 0x081a93b8 in Fprogn (args=141549117) at eval.c:435 | #34 0x081aa3fc in Flet (args=141832701) at eval.c:1052 | #35 0x081ac068 in Feval (form=141832629) at eval.c:2260 | #36 0x081a6ff9 in Fcall_interactively (function=138704649, | record_flag=137885897, keys=137926396) at callint.c:380 | #37 0x081378be in Fcommand_execute (cmd=138704649, record_flag=137885897, | keys=137885897, special=137885897) at keyboard.c:9782 | #38 0x08129cb8 in command_loop_1 () at keyboard.c:1790 | #39 0x081aacba in internal_condition_case (bfun=0x81288ea , | handlers=137930561, hfun=0x81283b6 ) at eval.c:1469 | #40 0x08128761 in command_loop_2 () at keyboard.c:1326 | #41 0x081aa775 in internal_catch (tag=137926769, | func=0x812873e , arg=137885897) at eval.c:1210 | #42 0x08128717 in command_loop () at keyboard.c:1305 | #43 0x08128134 in recursive_edit_1 () at keyboard.c:1003 | #44 0x08128276 in Frecursive_edit () at keyboard.c:1064 | #45 0x08126b36 in main (argc=1, argv=0xafda35b4) at emacs.c:1794 ... | (gdb) bt full | #0 0xffffe410 in __kernel_vsyscall () | No symbol table info available. | #1 0xa7653cc6 in kill () from /lib/tls/i686/cmov/libc.so.6 | No symbol table info available. | #2 0x08124fb4 in fatal_error_signal (sig=6) at emacs.c:430 | No locals. | #3 | No symbol table info available. | #4 0xffffe410 in __kernel_vsyscall () | No symbol table info available. | #5 0xa7653cc6 in kill () from /lib/tls/i686/cmov/libc.so.6 | No symbol table info available. | #6 0x08124fd4 in abort () at emacs.c:464 | No locals. | #7 0x081e70fd in Fbyte_code (bytestr=136529099, vector=136529116, maxdepth=40) | at bytecode.c:1666 | count = 43 | op = 135 | vectorp = (Lisp_Object *) 0x82344e0 | bytestr_length = 58 | stack = { | pc = 0x8329d59 "", | top = 0x0, | bottom = 0xafda1290, | byte_string = 136529099, | byte_string_start = 0x8329d1f "\b\204\t", | constants = 136529116, | next = 0xafda1638 | } | top = (Lisp_Object *) 0xafda128c | result = 137885897 | #8 0x081ad855 in funcall_lambda (fun=136529036, nargs=1, | arg_vector=0xafda15a4) at eval.c:3169 | val = 142854916 | syms_left = 137885897 | next = 138193681 | count = 40 | i = 1 | optional = 1 | rest = 0 | #9 0x081ad315 in Ffuncall (nargs=2, args=0xafda15a0) at eval.c:3028 | fun = 136529036 | original_fun = 138193489 | funcar = -1344662136 | numargs = 1 | lisp_numargs = 137885897 | val = 137953722 | backtrace = { | next = 0xafda184c, | function = 0xafda15a0, | args = 0xafda15a4, | nargs = 1, | evalargs = 0 '\0', | debug_on_exit = 0 '\0' | } | internal_args = (Lisp_Object *) 0x83901ba | i = -1344662136 | #10 0x081e46a2 in Fbyte_code (bytestr=141874683, vector=141478564, maxdepth=16) | at bytecode.c:679 | count = 38 | op = 1 | vectorp = (Lisp_Object *) 0x86ecaa8 | bytestr_length = 57 | stack = { | pc = 0x887063d "\210\nd|\210\f\2057", | top = 0xafda15a4, | bottom = 0xafda15a0, | byte_string = 141874683, | byte_string_start = 0x8870614 "\b\203\020", | constants = 141478564, | next = 0xafda1948 | } | top = (Lisp_Object *) 0xafda15a0 | result = -1344661880 | #11 0x081ad855 in funcall_lambda (fun=141478732, nargs=1, | arg_vector=0xafda18a4) at eval.c:3169 | val = -1344661368 | syms_left = 137885897 | next = 138001313 | count = 37 | i = 1 | optional = 0 | rest = 0 | #12 0x081ad315 in Ffuncall (nargs=2, args=0xafda18a0) at eval.c:3028 | fun = 141478732 | original_fun = 140422241 | funcar = 10 | numargs = 1 | lisp_numargs = 0 | val = 137885897 | backtrace = { | next = 0xafda1b5c, | function = 0xafda18a0, | args = 0xafda18a4, | nargs = 1, | evalargs = 0 '\0', | debug_on_exit = 0 '\0' | } | internal_args = (Lisp_Object *) 0xafda1800 | i = 1 | #13 0x081e46a2 in Fbyte_code (bytestr=141871139, vector=141522028, maxdepth=56) | at bytecode.c:679 | count = 20 | op = 1 | vectorp = (Lisp_Object *) 0x86f7470 | bytestr_length = 1652 | stack = { | pc = 0x874d02d "\210\307\202q\006\016M\211\026NA\204\266\003\016Q\373>\203/\006\016A\203\024\004\016Q\370=\204\024\004\016M\036a\016b\016c\232\204\334\003\374\375\344\016b\211\026c\376#\377Q\026d\307\026K\016a\203\n\004\311\016d\016a@\"\204\001\004\311\201p", | top = 0xafda18a4, | bottom = 0xafda18a0, | byte_string = 141871139, | byte_string_start = 0x874cc8c "\b\204\a", | constants = 141522028, | next = 0xafda1c58 | } | top = (Lisp_Object *) 0xafda18a0 | result = 137885897 | #14 0x081ad855 in funcall_lambda (fun=141522612, nargs=1, | arg_vector=0xafda1bb4) at eval.c:3169 | val = 137885897 | syms_left = 137885897 | next = 138140825 | count = 17 | i = 1 | optional = 1 | rest = 0 | #15 0x081ad315 in Ffuncall (nargs=2, args=0xafda1bb0) at eval.c:3028 | fun = 141522612 | original_fun = 140422145 | funcar = 138045474 | numargs = 1 | lisp_numargs = 0 | val = 137885921 | backtrace = { | next = 0xafda1e6c, | function = 0xafda1bb0, | args = 0xafda1bb4, | nargs = 1, | evalargs = 0 '\0', | debug_on_exit = 0 '\0' | } | internal_args = (Lisp_Object *) 0x2 | i = 138045474 | #16 0x081e46a2 in Fbyte_code (bytestr=141870627, vector=141503852, maxdepth=40) | at bytecode.c:679 | count = 16 | op = 1 -- Romain Francoise | The sea! the sea! the open it's a miracle -- http://orebokech.com/ | sea! The blue, the fresh, the | ever free! --Bryan W. Procter