emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

emacs 24 randomly hanging


From: Adam
Subject: emacs 24 randomly hanging
Date: Sun, 19 Feb 2012 06:28:07 +0100

I am using GNU Emacs 24.0.93.1 (x86_64-unknown-linux-gnu, GTK+ Version
2.20.1) of 2012-02-15, built from sources.

I am constantly experiencing my emacs hanging.  That is, C-g does not
work, and the screen is not updated.  It happens about twice a day or
so, which is very annoying, as I only have one emacs instance up
and running in which I am doing all my work.

I am pretty sure emacs hanging has been discussed to death, and I am
pretty sure I just screwed my emacs configuration up somewhere.  What's
worring me is that C-g does not work, though.  In fact, nothing works.
I have to send a SIGKILL to my emacs process to get rid of it.

Here's a backtrace:

~$ gdb
GNU gdb (GDB) 7.4
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
No symbol table is loaded.  Use the "file" command.
Catchpoint 1 (throw)
(gdb) attach 15790
Attaching to process 15790
[snip]
next_frame (frame=73210197, minibuf=11962754) at 
/usr/local/src/emacs/src/frame.c:939
939     for (tail = Vframe_list; CONSP (tail); tail = XCDR (tail))
(gdb) info threads
  Id   Target Id         Frame
* 1    Thread 0x7fd96a9817e0 (LWP 15790) next_frame (frame=73210197, 
minibuf=11962754) at /usr/local/src/emacs/src/frame.c:939
(gdb) bt
#0  next_frame (frame=73210197, minibuf=11962754) at 
/usr/local/src/emacs/src/frame.c:939
#1  0x0000000000571d1c in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2347
#2  0x0000000000571f90 in Fsetq (args=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:455
#3  0x0000000000571eac in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2292
#4  0x00000000005720e7 in Fprogn (args=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:358
#5  0x0000000000574d38 in Fwhile (args=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:1136
#6  0x0000000000571eac in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2292
#7  0x00000000005720e7 in Fprogn (args=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:358
#8  0x0000000000575508 in FletX (args=72870454) at 
/usr/local/src/emacs/src/eval.c:1044
#9  0x0000000000571eac in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2292
#10 0x00000000005720e7 in Fprogn (args=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:358
#11 0x0000000000570938 in internal_catch (tag=360287970189639680, func=0x5720c0 
<Fprogn>, arg=72870534) at /usr/local/src/emacs/src/eval.c:1266
#12 0x0000000000571eac in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2292
#13 0x0000000000571bbc in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2329
#14 0x0000000000571c0f in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2405
#15 0x0000000000571c0f in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2405
#16 0x00000000005720e7 in Fprogn (args=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:358
#17 0x000000000057243d in funcall_lambda (fun=<optimized out>, nargs=0, 
arg_vector=0x7fff0ce5eb10) at /usr/local/src/emacs/src/eval.c:3220
#18 0x0000000000571740 in apply_lambda (fun=78214310, args=11962754) at 
/usr/local/src/emacs/src/eval.c:3104
#19 0x0000000000571a36 in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2408
#20 0x0000000000574cc5 in Fand (args=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:282
#21 0x0000000000571eac in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2292
#22 0x0000000000574c51 in Fif (args=86619142) at 
/usr/local/src/emacs/src/eval.c:304
#23 0x0000000000571eac in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2292
#24 0x0000000000571c0f in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2405
#25 0x00000000005720e7 in Fprogn (args=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:358
#26 0x000000000057243d in funcall_lambda (fun=<optimized out>, nargs=0, 
arg_vector=0x7fff0ce5f080) at /usr/local/src/emacs/src/eval.c:3220
#27 0x00000000005726db in Ffuncall (nargs=1, args=0x7fff0ce5f078) at 
/usr/local/src/emacs/src/eval.c:3057
#28 0x0000000000572b58 in call0 (fn=78160082) at 
/usr/local/src/emacs/src/eval.c:2750
#29 0x0000000000464e38 in run_funs (funs=<optimized out>) at 
/usr/local/src/emacs/src/window.c:2872
#30 0x0000000000469c76 in run_window_configuration_change_hook (f=<optimized 
out>) at /usr/local/src/emacs/src/window.c:2933
#31 0x0000000000423976 in x_set_frame_parameters (f=0x45d1950, alist=<optimized 
out>) at /usr/local/src/emacs/src/frame.c:2920
#32 0x0000000000425e65 in x_default_parameter (f=<optimized out>, 
alist=<optimized out>, prop=12143426, deflt=<optimized out>, xprop=<optimized 
out>, xclass=<optimized out>,
    type=RES_TYPE_NUMBER) at /usr/local/src/emacs/src/frame.c:3929
#33 0x00000000004cdc25 in Fx_create_frame (parms=86711590) at 
/usr/local/src/emacs/src/xfns.c:3327
#34 0x00000000005728a3 in Ffuncall (nargs=<optimized out>, args=0x7fff0ce5f430) 
at /usr/local/src/emacs/src/eval.c:2996
#35 0x00000000005aa696 in exec_byte_code (bytestr=<optimized out>, 
vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimized 
out>, nargs=<optimized out>,
    args=<optimized out>) at /usr/local/src/emacs/src/bytecode.c:785
#36 0x0000000000572371 in funcall_lambda (fun=9138461, nargs=<optimized out>, 
arg_vector=0x7fff0ce5f5f8) at /usr/local/src/emacs/src/eval.c:3227
#37 0x00000000005726db in Ffuncall (nargs=2, args=0x7fff0ce5f5f0) at 
/usr/local/src/emacs/src/eval.c:3057
#38 0x00000000005aa696 in exec_byte_code (bytestr=<optimized out>, 
vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimized 
out>, nargs=<optimized out>,
    args=<optimized out>) at /usr/local/src/emacs/src/bytecode.c:785
#39 0x0000000000572371 in funcall_lambda (fun=9787221, nargs=<optimized out>, 
arg_vector=0x7fff0ce5f7c8) at /usr/local/src/emacs/src/eval.c:3227
#40 0x00000000005726db in Ffuncall (nargs=2, args=0x7fff0ce5f7c0) at 
/usr/local/src/emacs/src/eval.c:3057
#41 0x00000000005aa696 in exec_byte_code (bytestr=<optimized out>, 
vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimized 
out>, nargs=<optimized out>,
    args=<optimized out>) at /usr/local/src/emacs/src/bytecode.c:785
#42 0x0000000000572371 in funcall_lambda (fun=9785117, nargs=<optimized out>, 
arg_vector=0x7fff0ce5f9c8) at /usr/local/src/emacs/src/eval.c:3227
#43 0x00000000005726db in Ffuncall (nargs=3, args=0x7fff0ce5f9c0) at 
/usr/local/src/emacs/src/eval.c:3057
#44 0x00000000005aa696 in exec_byte_code (bytestr=<optimized out>, 
vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimized 
out>, nargs=<optimized out>,
    args=<optimized out>) at /usr/local/src/emacs/src/bytecode.c:785
#45 0x00000000005726db in Ffuncall (nargs=6, args=0x7fff0ce5fba8) at 
/usr/local/src/emacs/src/eval.c:3057
#46 0x00000000005aa696 in exec_byte_code (bytestr=<optimized out>, 
vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimized 
out>, nargs=<optimized out>,
    args=<optimized out>) at /usr/local/src/emacs/src/bytecode.c:785
#47 0x00000000005726db in Ffuncall (nargs=1, args=0x7fff0ce5fd60) at 
/usr/local/src/emacs/src/eval.c:3057
#48 0x0000000000571e77 in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2316
#49 0x0000000000574f54 in internal_lisp_condition_case (var=69450978, 
bodyform=91242918, handlers=91243014) at /usr/local/src/emacs/src/eval.c:1463
#50 0x00000000005aafd9 in exec_byte_code (bytestr=<optimized out>, 
vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimized 
out>, nargs=<optimized out>,
    args=<optimized out>) at /usr/local/src/emacs/src/bytecode.c:981
#51 0x00000000005726db in Ffuncall (nargs=1, args=0x7fff0ce60160) at 
/usr/local/src/emacs/src/eval.c:3057
#52 0x0000000000571e77 in eval_sub (form=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2316
#53 0x0000000000570938 in internal_catch (tag=360287970189639680, func=0x571800 
<eval_sub>, arg=91242886) at /usr/local/src/emacs/src/eval.c:1266
#54 0x00000000005ab018 in exec_byte_code (bytestr=<optimized out>, 
vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimized 
out>, nargs=<optimized out>,
    args=<optimized out>) at /usr/local/src/emacs/src/bytecode.c:966
#55 0x00000000005726db in Ffuncall (nargs=3, args=0x7fff0ce60520) at 
/usr/local/src/emacs/src/eval.c:3057
#56 0x0000000000573757 in Fapply (nargs=<optimized out>, args=0x7fff0ce605d0) 
at /usr/local/src/emacs/src/eval.c:2501
#57 0x0000000000572c20 in apply1 (fn=69407458, arg=<optimized out>) at 
/usr/local/src/emacs/src/eval.c:2739
#58 0x0000000000570bbe in internal_condition_case_1 (bfun=0x5acef0 
<read_process_output_call>, arg=91242838, handlers=11962754,
    hfun=0x5ace70 <read_process_output_error_handler>) at 
/usr/local/src/emacs/src/eval.c:1547
#59 0x00000000005ac9dd in read_process_output (proc=71731813, 
channel=<optimized out>) at /usr/local/src/emacs/src/process.c:5201
#60 0x00000000005b0d15 in wait_reading_process_output (time_limit=30, 
microsecs=0, read_kbd=<optimized out>, do_display=1, wait_for_cell=11962754, 
wait_proc=<optimized out>,
    just_wait_proc=0) at /usr/local/src/emacs/src/process.c:4844
#61 0x000000000041edf4 in sit_for (timeout=120, reading=1, do_display=1) at 
/usr/local/src/emacs/src/dispnew.c:6063
#62 0x0000000000509485 in read_char (commandflag=1, nmaps=6, 
maps=0x7fff0ce61ff0, prev_event=11962754, used_mouse_menu=0x7fff0ce62198, 
end_time=0x0)
    at /usr/local/src/emacs/src/keyboard.c:2690
#63 0x000000000050a1e7 in read_key_sequence (keybuf=0x7fff0ce621f0, 
prompt=11962754, dont_downcase_last=0, can_return_switch_frame=1, 
fix_current_buffer=1, bufsize=30)
    at /usr/local/src/emacs/src/keyboard.c:9302
#64 0x000000000050beb5 in command_loop_1 () at 
/usr/local/src/emacs/src/keyboard.c:1448
#65 0x0000000000570a56 in internal_condition_case (bfun=0x50bce0 
<command_loop_1>, handlers=12014946, hfun=0x500d20 <cmd_error>) at 
/usr/local/src/emacs/src/eval.c:1509
#66 0x00000000004ff1fe in command_loop_2 (ignore=<optimized out>) at 
/usr/local/src/emacs/src/keyboard.c:1159
#67 0x0000000000570938 in internal_catch (tag=360287970189639680, func=0x4ff1e0 
<command_loop_2>, arg=11962754) at /usr/local/src/emacs/src/eval.c:1266
#68 0x00000000005007f7 in command_loop () at 
/usr/local/src/emacs/src/keyboard.c:1138
#69 recursive_edit_1 () at /usr/local/src/emacs/src/keyboard.c:758
#70 0x0000000000500b2c in Frecursive_edit () at 
/usr/local/src/emacs/src/keyboard.c:822
#71 0x00000000004fb81d in main (argc=2, argv=<optimized out>) at 
/usr/local/src/emacs/src/emacs.c:1715
(gdb)

(I am running emacs in daemon mode with about three or five open X11
clients.  Although the backtrace references Fx_create_frame, I *did* not
create a frame.  I am using a tight intergration between my window
manager and emacs though, and my window manager spawns about two
`emacsclient -e' per second).

Is this problem known?  Could this be fixed in emacs 24?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]