From: Tassilo Horn <tassilo@member.fsf.org>
To: Chong Yidong <cyd@stupidchicken.com>
Cc: Ulrich Mueller <ulm@gentoo.org>,
emacs-devel@gnu.org, schwab@linux-m68k.org,
Stefan Monnier <monnier@iro.umontreal.ca>,
James Cloos <cloos@jhcloos.com>, Eli Zaretskii <eliz@gnu.org>,
"Jan D." <jan.h.d@swipnet.se>
Subject: Re: Killing a frame sometimes kills emacs
Date: Wed, 12 Oct 2011 08:49:20 +0200 [thread overview]
Message-ID: <87aa96ogb3.fsf@thinkpad.tsdh.de> (raw)
In-Reply-To: <87vcrvm0dr.fsf@stupidchicken.com> (Chong Yidong's message of "Tue, 11 Oct 2011 22:04:00 -0400")
Chong Yidong <cyd@stupidchicken.com> writes:
> James Cloos <cloos@jhcloos.com> writes:
>
>> It seems, then, that emacs needs to canonicalize the DISPLAY strings
>> before comparing them.
>>
>> I thought that I remembered some some code in libX11 and/or xtrans
>> which does that, but a quick grep(1) did not illuminate any.
>
> I'm not sure that can be made to work reliably.
>
> Perhaps what we should do, instead, is to avoid deleting terminals in
> delete_frame if Emacs is compiled with GTK. The original intention was
> for Emacs to close remote X connections when we're done with them. But
> if GTK responds to an X connection closing by crashing, maybe we should
> just not close those X connections at all.
>
> Tassilo, could you experiment with commenting out the terminal deletion
> code in frame.c:1362, and see what the behavior is like?
I commente 3 lines as indicated below:
--8<---------------cut here---------------start------------->8---
/* If needed, delete the terminal that this frame was on.
(This must be done after the frame is killed.) */
terminal->reference_count--;
if (terminal->reference_count == 0)
{
// Lisp_Object tmp;
// XSETTERMINAL (tmp, terminal);
kb = NULL;
// Fdelete_terminal (tmp, NILP (force) ? Qt : force);
}
else
kb = terminal->kboard;
--8<---------------cut here---------------end--------------->8---
I'm not sure if keeping the "kb = NULL;" was correct, though. If you
want, I can try again with the complete then block commented.
Ok, at first, it seemed to work fine. I could create and delete frames
without crashing emacs, although (x-display-list) returned (":0"
":0.0"). However, after the n-th cycle in my create/delete random
frames test, emacs eventually crashed. This is the backtrace:
--8<---------------cut here---------------start------------->8---
% gdb /usr/bin/emacs-24
GNU gdb (Gentoo 7.3.1 p1) 7.3.1
Copyright (C) 2011 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-pc-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from /usr/bin/emacs-24...done.
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
DISPLAY = :0.0
TERM = xterm-256color
Breakpoint 1 at 0x55eebb: file emacs.c, line 386.
Temporary breakpoint 2 at 0x5831a4: file sysdep.c, line 858.
(gdb) run
Starting program: /usr/bin/emacs-24
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffe6b98700 (LWP 1695)]
[New Thread 0x7fffe6396700 (LWP 1696)]
(emacs-24:1692): Gtk-CRITICAL **: gtk_style_context_get: assertion `priv->widget_path != NULL' failed
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6ce6fa5 in cairo_pattern_reference () from /usr/lib64/libcairo.so.2
(gdb) bt full
#0 0x00007ffff6ce6fa5 in cairo_pattern_reference ()
from /usr/lib64/libcairo.so.2
No symbol table info available.
#1 0x00007ffff75364bb in gdk_window_set_background_pattern ()
from /usr/lib64/libgdk-3.so.0
No symbol table info available.
#2 0x00007ffff795f600 in gtk_style_context_set_background ()
from /usr/lib64/libgtk-3.so.0
No symbol table info available.
#3 0x00007ffff7a1fb4d in ?? () from /usr/lib64/libgtk-3.so.0
No symbol table info available.
#4 0x00007ffff65656a5 in g_closure_invoke ()
from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#5 0x00007ffff65775b2 in ?? () from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#6 0x00007ffff65810b4 in g_signal_emit_valist ()
from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#7 0x00007ffff6581243 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#8 0x00007ffff7a1aaa2 in ?? () from /usr/lib64/libgtk-3.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#9 0x00007ffff65656a5 in g_closure_invoke ()
from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#10 0x00007ffff6577dc1 in ?? () from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#11 0x00007ffff65810b4 in g_signal_emit_valist ()
from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#12 0x00007ffff6581243 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#13 0x00007ffff795f081 in gtk_style_context_invalidate ()
from /usr/lib64/libgtk-3.so.0
No symbol table info available.
#14 0x00007ffff7a1f1e7 in gtk_widget_get_style_context ()
from /usr/lib64/libgtk-3.so.0
No symbol table info available.
#15 0x00007ffff789b497 in ?? () from /usr/lib64/libgtk-3.so.0
No symbol table info available.
#16 0x00007ffff65656a5 in g_closure_invoke ()
from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#17 0x00007ffff65775b2 in ?? () from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#18 0x00007ffff65810b4 in g_signal_emit_valist ()
from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#19 0x00007ffff6581243 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
No symbol table info available.
#20 0x00007ffff7a1cd18 in gtk_widget_realize () from /usr/lib64/libgtk-3.so.0
No symbol table info available.
#21 0x000000000053beac in xg_create_frame_widgets (f=0x27852d0)
at gtkutil.c:1186
wtop = 0x15fd730
wvbox = 0x12d70c0
whbox = 0x1615a70
wfixed = 0x12d7df0
title = 0x12e4200 "emacs-24@thinkpad.tsdh.de"
#22 0x0000000000510454 in x_window (f=0x27852d0) at xfns.c:2612
No locals.
#23 0x0000000000512259 in Fx_create_frame (parms=40860694) at xfns.c:3359
f = 0x27852d0
frame = 41439957
tem = 12741026
name = 12741026
minibuffer_only = 0
window_prompting = 0
---Type <return> to continue, or q <return> to quit---
width = 0
height = 12741074
count = 20
gcpro1 = {
next = 0xc269d2,
var = 0x5daca4,
nvars = 140737488323976
}
gcpro2 = {
next = 0x29b2ff6,
var = 0x4b,
nvars = 40862230
}
gcpro3 = {
next = 0x0,
var = 0x0,
nvars = 12
}
gcpro4 = {
next = 0x26f8216,
var = 0x16012e3993,
nvars = 12866354
}
---Type <return> to continue, or q <return> to quit---
display = 40495777
dpyinfo = 0x10a9940
parent = 12741074
kb = 0x1091c00
#24 0x00000000005ffa39 in Ffuncall (nargs=2, args=0x7fffffff8a60)
at eval.c:2974
fun = 9368773
original_fun = 13048258
funcar = 12741074
numargs = 1
lisp_numargs = 40840886
val = 40862230
backtrace = {
next = 0x7fffffff8ea0,
function = 0x7fffffff8a60,
args = 0x7fffffff8a68,
nargs = 1,
debug_on_exit = 0
}
internal_args = 0x7fffffff8a68
i = 13375296
#25 0x000000000064b475 in exec_byte_code (bytestr=9908065, vector=9908101,
maxdepth=16, args_template=12741074, nargs=0, args=0x0) at bytecode.c:785
---Type <return> to continue, or q <return> to quit---
count = 15
op = 1
vectorp = 0x972f90
stack = {
pc = 0xb6224c "\024Ύ\317\f!\210\320\f\b\"\210\321\f\322\"\210\323\f\b\"\210\n\204W",
byte_string = 9908065,
byte_string_start = 0xb62216 "\306\b!\020\307\b!\031\310\b\236\032\311\033ʉ\034\035\v\312\036\026\211\036\027\203\060",
constants = 9908101,
next = 0x7fffffff8fa0
}
top = 0x7fffffff8a60
result = 0
#26 0x00000000006004a4 in funcall_lambda (fun=9907997, nargs=1,
arg_vector=0x972f85) at eval.c:3205
val = 1
syms_left = 12741074
next = 13559378
lexenv = 12741074
count = 14
i = 1
optional = 1
---Type <return> to continue, or q <return> to quit---
rest = 0
#27 0x00000000005ffc4b in Ffuncall (nargs=2, args=0x7fffffff8f30)
at eval.c:3023
fun = 9907997
original_fun = 13375106
funcar = 19806420
numargs = 1
lisp_numargs = 12923922
val = 12741074
backtrace = {
next = 0x7fffffff9380,
function = 0x7fffffff8f30,
args = 0x7fffffff8f38,
nargs = 1,
debug_on_exit = 0
}
internal_args = 0x200
i = 18695024
#28 0x000000000064b475 in exec_byte_code (bytestr=10554729, vector=10554765,
maxdepth=20, args_template=12741074, nargs=0, args=0x0) at bytecode.c:785
count = 9
op = 1
vectorp = 0xa10d98
---Type <return> to continue, or q <return> to quit---
stack = {
pc = 0xb2cfcf "\026\027\320\016\027!\210\016\035\311\036\036\211\036\037\203", <incomplete sequence \354>,
byte_string = 10554729,
byte_string_start = 0xb2cf1f "\306\b\236\203,",
constants = 10554765,
next = 0x7fffffff9470
}
top = 0x7fffffff8f30
result = 29
#29 0x00000000006004a4 in funcall_lambda (fun=10554669, nargs=1,
arg_vector=0xa10d8d) at eval.c:3205
val = 10552905
syms_left = 12741074
next = 13559378
lexenv = 12741074
count = 8
i = 1
optional = 1
rest = 0
#30 0x00000000005ffc4b in Ffuncall (nargs=2, args=0x7fffffff9410)
at eval.c:3023
fun = 10554669
---Type <return> to continue, or q <return> to quit---
original_fun = 13811954
funcar = 140737488327680
numargs = 1
lisp_numargs = 6293965
val = 40862342
backtrace = {
next = 0x7fffffff9850,
function = 0x7fffffff9410,
args = 0x7fffffff9418,
nargs = 1,
debug_on_exit = 0
}
internal_args = 0x180
i = 12741074
#31 0x000000000064b475 in exec_byte_code (bytestr=10552641, vector=10552677,
maxdepth=16, args_template=12741074, nargs=0, args=0x0) at bytecode.c:785
count = 8
op = 1
vectorp = 0xa10570
stack = {
pc = 0xb2d227 "\207",
byte_string = 10552641,
byte_string_start = 0xb2d1cb "\306\307!\203\037",
---Type <return> to continue, or q <return> to quit---
constants = 10552677,
next = 0x7fffffff9990
}
top = 0x7fffffff9410
result = 40862598
#32 0x00000000006004a4 in funcall_lambda (fun=10552565, nargs=2,
arg_vector=0xa10565) at eval.c:3205
val = 40862598
syms_left = 12741074
next = 13559378
lexenv = 12741074
count = 6
i = 2
optional = 1
rest = 0
#33 0x00000000005ffc4b in Ffuncall (nargs=3, args=0x7fffffff9920)
at eval.c:3023
fun = 10552565
original_fun = 15996290
funcar = 0
numargs = 2
lisp_numargs = 0
val = 40862390
---Type <return> to continue, or q <return> to quit---
backtrace = {
next = 0x7fffffff9d70,
function = 0x7fffffff9920,
args = 0x7fffffff9928,
nargs = 2,
debug_on_exit = 0
}
internal_args = 0x7fffffff9e90
i = 12903362
#34 0x000000000064b475 in exec_byte_code (bytestr=30250433, vector=30253029,
maxdepth=52, args_template=5136, nargs=5, args=0x7fffffff9eb8)
at bytecode.c:785
count = 6
op = 2
vectorp = 0x1cd9ff0
stack = {
pc = 0x1c24d5a "\262\001\305\326\327\003\"\006\a\"\210\330\001!\210\331\006\006\332\003#\210\331\006\006\333\334\004!#\210\335\336\337!\340\"\210\207",
byte_string = 30250433,
byte_string_start = 0x1c24d08 "\300\301\302\"\210\303\304!\204\027",
constants = 30253029,
next = 0x7fffffff9f40
---Type <return> to continue, or q <return> to quit---
}
top = 0x7fffffff9920
result = 12741074
#35 0x0000000000600178 in funcall_lambda (fun=30253509, nargs=5,
arg_vector=0x7fffffff9e90) at eval.c:3139
val = 12741074
syms_left = 5136
next = 4294967296
lexenv = 2
count = 6
i = 140737488325488
optional = 0
rest = 4000
#36 0x00000000005ffc4b in Ffuncall (nargs=6, args=0x7fffffff9e88)
at eval.c:3023
fun = 30253509
original_fun = 30227618
funcar = 12741074
numargs = 5
lisp_numargs = 30261057
val = 12741074
backtrace = {
next = 0x7fffffffa320,
---Type <return> to continue, or q <return> to quit---
function = 0x7fffffff9e88,
args = 0x7fffffff9e90,
nargs = 5,
debug_on_exit = 0
}
internal_args = 0x7fffffffa3c8
i = 4
#37 0x000000000064b475 in exec_byte_code (bytestr=30257729, vector=31398373,
maxdepth=128, args_template=0, nargs=0, args=0x7fffffffa3c8)
at bytecode.c:785
count = 6
op = 5
vectorp = 0x1df19f0
stack = {
pc = 0x1c25512 "\202\024\003\005@\205\024\003\201O",
byte_string = 30257729,
byte_string_start = 0x1c25210 "\305\300!\210\306\300\307\310\311 !\312Q\"\210\313\312\301@\"\204&",
constants = 31398373,
next = 0x7fffffffa760
}
top = 0x7fffffff9e88
result = 12741074
---Type <return> to continue, or q <return> to quit---
#38 0x0000000000600178 in funcall_lambda (fun=41183989, nargs=0,
arg_vector=0x7fffffffa3c8) at eval.c:3139
val = 17179869184
syms_left = 0
next = 4294967295
lexenv = 48
count = 6
i = 14
optional = 0
rest = 0
#39 0x00000000005ffc4b in Ffuncall (nargs=1, args=0x7fffffffa3c0)
at eval.c:3023
fun = 41183989
original_fun = 41183989
funcar = 2
numargs = 0
lisp_numargs = 6136368
val = 140737488331728
backtrace = {
next = 0x7fffffffa490,
function = 0x7fffffffa3c0,
args = 0x7fffffffa3c8,
nargs = 0,
---Type <return> to continue, or q <return> to quit---
debug_on_exit = 0
}
internal_args = 0x7fffffffa3c0
i = 41091136
#40 0x00000000005fe29d in eval_sub (form=40798342) at eval.c:2294
vals = 0x7fffffffa3c0
argnum = 1
sa_count = 6
sa_must_free = 0
numargs = 4
args_left = 12741074
i = -23616
maxargs = 12741074
argvals = {4208, 17200861749, 140737488331824, 6144291, 0, 39369040,
140737261112960, 48}
fun = 12111453
val = 140737488332112
original_fun = 12865122
original_args = 40798358
funcar = 140737488332560
backtrace = {
next = 0x7fffffffab40,
function = 0x7fffffffa4c8,
---Type <return> to continue, or q <return> to quit---
args = 0x7fffffffa3c0,
nargs = 1,
debug_on_exit = 0
}
gcpro1 = {
next = 0x5,
var = 0x5da230,
nvars = 80
}
gcpro2 = {
next = 0x2730040,
var = 0x258b950,
nvars = 140737488331936
}
gcpro3 = {
next = 0x5,
var = 0x7fffffffa3c0,
nvars = 1
}
#41 0x00000000005fc55c in internal_lisp_condition_case (var=30257938,
bodyform=40798342, handlers=40798246) at eval.c:1453
val = 12741074
c = {
---Type <return> to continue, or q <return> to quit---
tag = 12741074,
val = 12741074,
next = 0x7fffffffad90,
gcpro = 0x0,
jmp = {{
__jmpbuf = {140737488333800, -1323075187161163761, 12741074,
30227042, 0, 0, -1323075187112929265, 1323074641310652431},
__mask_was_saved = 0,
__saved_mask = {
__val = {12741074, 140737488332480, 6289701, 140737488332080,
0, 140737488332528, 6, 140737488333632, 140737488332528,
140737488332536, 5, 0, 140737488332512, 40798310, 12865122,
12806098}
}
}},
backlist = 0x7fffffffab40,
handlerlist = 0x7fffffffb510,
lisp_eval_depth = 3,
pdlcount = 6,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x7fffffffa760
}
---Type <return> to continue, or q <return> to quit---
h = {
handler = 40798246,
var = 30257938,
chosen_clause = 140737488332240,
tag = 0x7fffffffa5a0,
next = 0x7fffffffb510
}
#42 0x000000000064c12e in exec_byte_code (bytestr=30256865, vector=20979829,
maxdepth=40, args_template=0, nargs=0, args=0x7fffffffabe8)
at bytecode.c:981
handlers = 40798246
body = 40798342
count = 6
op = 143
vectorp = 0x1402080
stack = {
pc = 0x1c25147 "\207",
byte_string = 30256865,
byte_string_start = 0x1c250b8 "\302\303\301@P\300\"\210\304\300\305\"\204V",
constants = 20979829,
next = 0x7fffffffaf50
}
---Type <return> to continue, or q <return> to quit---
top = 0x7fffffffa6d0
result = 0
#43 0x0000000000600178 in funcall_lambda (fun=23586533, nargs=0,
arg_vector=0x7fffffffabe8) at eval.c:3139
val = 12741074
syms_left = 0
next = 17179869184
lexenv = 48
count = 6
i = 140737261112960
optional = 0
rest = 20979824
#44 0x00000000005ffc4b in Ffuncall (nargs=1, args=0x7fffffffabe0)
at eval.c:3023
fun = 23586533
original_fun = 23586533
funcar = 40
numargs = 0
lisp_numargs = 30077512146
val = 2
backtrace = {
next = 0x7fffffffacb0,
function = 0x7fffffffabe0,
---Type <return> to continue, or q <return> to quit---
args = 0x7fffffffabe8,
nargs = 0,
debug_on_exit = 0
}
internal_args = 0x7fffffffabe0
i = 100000000
#45 0x00000000005fe29d in eval_sub (form=40798374) at eval.c:2294
vals = 0x7fffffffabe0
argnum = 1
sa_count = 6
sa_must_free = 0
numargs = 4
args_left = 12741074
i = -21536
maxargs = 12741074
argvals = {5, 0, 0, 140737257928336, 20979824, 23586528,
140737488333952, 12741074}
fun = 12111453
val = 4294946656
original_fun = 12865122
original_args = 40798390
funcar = 152
backtrace = {
---Type <return> to continue, or q <return> to quit---
next = 0x7fffffffb330,
function = 0x7ffffffface8,
args = 0x7fffffffabe0,
nargs = 1,
debug_on_exit = 0
}
gcpro1 = {
next = 0x5,
var = 0x700000000,
nvars = 23586584
}
gcpro2 = {
next = 0x27ef4a0,
var = 0x167e6e0,
nvars = 140737488334032
}
gcpro3 = {
next = 0x5,
var = 0x7fffffffabe0,
nvars = 1
}
#46 0x00000000005fc050 in internal_catch (tag=30227906,
func=0x5fdd25 <eval_sub>, arg=40798374) at eval.c:1256
---Type <return> to continue, or q <return> to quit---
c = {
tag = 30227906,
val = 12741074,
next = 0x7fffffffb540,
gcpro = 0x0,
jmp = {{
__jmpbuf = {140737488335816, -1323075187417016305, 12741074,
30227042, 0, 0, -1323075187377170417, 1323074641464530959},
__mask_was_saved = 0,
__saved_mask = {
__val = {6289701, 0, 0, 140737488334552, 6, 140737488335664,
140737488334552, 140737488334560, 5, 12741074, 12741074,
140737488334544, 6175427, 12806098, 0, 5}
}
}},
backlist = 0x7fffffffb330,
handlerlist = 0x7fffffffb510,
lisp_eval_depth = 1,
pdlcount = 6,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x7fffffffaf50
}
---Type <return> to continue, or q <return> to quit---
#47 0x000000000064c0be in exec_byte_code (bytestr=30255249, vector=30289701,
maxdepth=48, args_template=2056, nargs=2, args=0x7fffffffb3d8)
at bytecode.c:966
v1 = 40798374
count = 6
op = 141
vectorp = 0x1ce2f30
stack = {
pc = 0x1c2507d "\207",
byte_string = 30255249,
byte_string_start = 0x1c25068 "\211C\300\301\302\303\304\305\306\006\t\006\b\"\307\"\310\311%D\215\207",
constants = 30289701,
next = 0x0
}
top = 0x7fffffffaec8
result = 40777526
#48 0x0000000000600178 in funcall_lambda (fun=30290005, nargs=2,
arg_vector=0x7fffffffb3c8) at eval.c:3139
val = 1
syms_left = 2056
next = 6597069770240
lexenv = 1116504333322
---Type <return> to continue, or q <return> to quit---
count = 6
i = 268435456
optional = 0
rest = 12563984
#49 0x00000000005ffc4b in Ffuncall (nargs=3, args=0x7fffffffb3c0)
at eval.c:3023
fun = 30290005
original_fun = 30227042
funcar = 140737488335760
numargs = 2
lisp_numargs = 6173970
val = 140737488335808
backtrace = {
next = 0x0,
function = 0x7fffffffb3c0,
args = 0x7fffffffb3c8,
nargs = 2,
debug_on_exit = 0
}
internal_args = 0x7fffffffb3c0
i = 12906096
#50 0x00000000005febe6 in Fapply (nargs=2, args=0x7fffffffb480) at eval.c:2479
i = 3
---Type <return> to continue, or q <return> to quit---
numargs = 2
spread_arg = 12741074
funcall_args = 0x7fffffffb3c0
fun = 30290005
retval = 4973694
gcpro1 = {
next = 0x7fffffffb410,
var = 0x589c32,
nvars = 3
}
sa_count = 6
sa_must_free = 0
#51 0x00000000005ff133 in apply1 (fn=30227042, arg=40798438) at eval.c:2717
ret_ungc_val = 13414437
args = {30227042, 40798438}
gcpro1 = {
next = 0x4be3f9,
var = 0x7fffffffb480,
nvars = 2
}
#52 0x0000000000656f98 in read_process_output_call (fun_and_args=40798422)
at process.c:4967
No locals.
---Type <return> to continue, or q <return> to quit---
#53 0x00000000005fc83d in internal_condition_case_1 (
bfun=0x656f6a <read_process_output_call>, arg=40798422, handlers=12793266,
hfun=0x656f9a <read_process_output_error_handler>) at eval.c:1537
val = 12793266
c = {
tag = 12741074,
val = 12741074,
next = 0x7fffffffd590,
gcpro = 0x0,
jmp = {{
__jmpbuf = {12793266, -1323075186603321329, 67, 30227042, 0, 0,
-1323075186555086833, 1323074641215363087},
__mask_was_saved = 0,
__saved_mask = {
__val = {4300774963, 12741074, 12769125, 12552544, 12769120,
12741074, 43479120, 140737488336400, 12789760, 5807616,
13997941, 12741074, 67, 67, 25776097741, 12741122}
}
}},
backlist = 0x0,
handlerlist = 0x7fffffffd560,
lisp_eval_depth = 0,
pdlcount = 6,
---Type <return> to continue, or q <return> to quit---
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 12793266,
var = 12741074,
chosen_clause = 0,
tag = 0x7fffffffb540,
next = 0x7fffffffd560
}
#54 0x0000000000657632 in read_process_output (proc=43479125, channel=67)
at process.c:5167
text = 41193569
outer_running_asynch_code = 0
waiting = -1
nbytes = 67
chars = 0x7fffffffb680 ":0.0 -window-system -file /home/horn/Protokoll-Westerwaldbank.txt \nare/man:/usr/share/man:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.21.1/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.3/man:/etc"...
outstream = 30227042
p = 0xc335b2
opoint = 30227042
---Type <return> to continue, or q <return> to quit---
coding = 0x15a7400
carryover = 0
readmax = 4096
count = 3
odeactivate = 12741074
#55 0x00000000006568d6 in wait_reading_process_output (time_limit=30,
microsecs=0, read_kbd=-1, do_display=1, wait_for_cell=12741074,
wait_proc=0x0, just_wait_proc=0) at process.c:4804
nread = 0
timeout_reduced_for_timers = 1
channel = 20
nfds = 1
Available = {
fds_bits = {1048576, 0 <repeats 15 times>}
}
Writeok = {
fds_bits = {0 <repeats 16 times>}
}
check_write = 1
check_delay = 1
no_avail = 0
xerrno = 11
proc = 43479125
---Type <return> to continue, or q <return> to quit---
timeout = {
tv_sec = 0,
tv_usec = 59875
}
end_time = {
tv_sec = 1318401682,
tv_usec = 489297
}
wait_channel = -1
got_some_input = 1
count = 2
#56 0x0000000000423225 in sit_for (timeout=120, reading=1, do_display=1)
at dispnew.c:5971
sec = 30
usec = 0
#57 0x0000000000565f2c in read_char (commandflag=1, nmaps=9,
maps=0x7fffffffcf40, prev_event=12741074, used_mouse_menu=0x7fffffffd164,
end_time=0x0) at keyboard.c:2687
tem0 = 0
timeout = 30
delay_level = 4
buffer_size = 1
c = 12741074
---Type <return> to continue, or q <return> to quit---
jmpcount = 2
local_getcjmp = {{
__jmpbuf = {9, -1323075188503341041, 4286720, 140737488346352, 0,
0, -1323075188387997681, 1323074723291076623},
__mask_was_saved = 0,
__saved_mask = {
__val = {780, 140737488342800, 6208925, 0, 0, 0, 0, 0, 12769120,
0, 12775154, 140737488342544, 6737913, 0, 5, 8589934627}
}
}}
save_jump = {{
__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0},
__mask_was_saved = 0,
__saved_mask = {
__val = {0 <repeats 16 times>}
}
}}
key_already_recorded = 0
tem = 5754146
save = 140737488343400
previous_echo_area_message = 12741074
also_record = 12741074
reread = 0
---Type <return> to continue, or q <return> to quit---
gcpro1 = {
next = 0x7fffffffcc10,
var = 0x66cdb7,
nvars = 140737488342064
}
gcpro2 = {
next = 0xffffcbe0,
var = 0x7fffffffcc38,
nvars = 12741074
}
polling_stopped_here = 0
orig_kboard = 0x1091c00
#58 0x0000000000572e19 in read_key_sequence (keybuf=0x7fffffffd3d0,
bufsize=30, prompt=12741074, dont_downcase_last=0,
can_return_switch_frame=1, fix_current_buffer=1) at keyboard.c:9282
interrupted_kboard = 0x1091c00
interrupted_frame = 0x1452e00
key = 12769125
used_mouse_menu = 0
echo_local_start = 0
last_real_key_start = 0
keys_local_start = 0
local_first_binding = 0
---Type <return> to continue, or q <return> to quit---
from_string = 12741074
count = 2
t = 0
echo_start = 0
keys_start = 0
nmaps = 9
nmaps_allocated = 9
defs = 0x7fffffffcee0
submaps = 0x7fffffffcf40
orig_local_map = 15860886
orig_keymap = 12741074
localized_local_map = 0
first_binding = 0
first_unbound = 31
mock_input = 0
fkey = {
parent = 18142822,
map = 18142822,
start = 0,
end = 0
}
keytran = {
parent = 12720550,
---Type <return> to continue, or q <return> to quit---
map = 12720550,
start = 0,
end = 0
}
indec = {
parent = 18142806,
map = 18142806,
start = 0,
end = 0
}
shift_translated = 0
delayed_switch_frame = 12741074
original_uppercase = 196
original_uppercase_position = -1
dummyflag = 0
starting_buffer = 0xc2d760
fake_prefixed_keys = 12741074
outer_gcpro1 = {
next = 0x7fffffffd1a0,
var = 0x5e3512,
nvars = 21268741
}
#59 0x0000000000563692 in command_loop_1 () at keyboard.c:1447
---Type <return> to continue, or q <return> to quit---
cmd = 14035666
keybuf = {536871144, 212, 192, 6174127, 140737488344160, 12741074,
276967387, 1, 140737488344160, 6176458, 12741074, 12863618,
140737488344240, 6175427, 12578912, 8589923456, 0, 12863616,
140737488344320, 6294545, 12985638, 8589934593, 12863618, 12741074,
0, 0, 4286720, 140737488346352, 140737488344320, 6293965}
i = 1
prev_modiff = 15
prev_buffer = 0xc2d760
already_adjusted = 0
#60 0x00000000005fc6c4 in internal_condition_case (
bfun=0x5632a9 <command_loop_1>, handlers=12793266,
hfun=0x562b99 <cmd_error>) at eval.c:1499
val = 0
c = {
tag = 12741074,
val = 12741074,
next = 0x7fffffffd710,
gcpro = 0x0,
jmp = {{
__jmpbuf = {1, -1323075187687548913, 4286720, 140737488346352,
0, 0, -1323075187647703025, 1323074641263728655},
__mask_was_saved = 0,
---Type <return> to continue, or q <return> to quit---
__saved_mask = {
__val = {1323074641263728655, 0, 4294967295, 5696316, 1,
9343624, 0, 0, 0, 0, 140737351956354, 1, 0, 1,
140737257473672, 0}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 12793266,
var = 12741074,
chosen_clause = 12793266,
tag = 0x7fffffffd590,
next = 0x0
}
#61 0x0000000000562f99 in command_loop_2 (ignore=12741074) at keyboard.c:1158
val = 1
---Type <return> to continue, or q <return> to quit---
#62 0x00000000005fc050 in internal_catch (tag=12789058,
func=0x562f73 <command_loop_2>, arg=12741074) at eval.c:1256
c = {
tag = 12789058,
val = 12741074,
next = 0x0,
gcpro = 0x0,
jmp = {{
__jmpbuf = {1, -1323075187735783409, 4286720, 140737488346352,
0, 0, -1323075187695937521, 1323074641464530959},
__mask_was_saved = 0,
__saved_mask = {
__val = {6175427, 112, 4301654456, 140737261113048, 12741074,
12134176, 12769120, 14, 1, 140737488345072, 12968192,
140737488345136, 12741074, 4286720, 140737488346352,
140737488345152}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
---Type <return> to continue, or q <return> to quit---
interrupt_input_blocked = 0,
byte_stack = 0x0
}
#63 0x0000000000562f4c in command_loop () at keyboard.c:1137
No locals.
#64 0x00000000005626df in recursive_edit_1 () at keyboard.c:757
count = 1
val = 12741074
#65 0x0000000000562881 in Frecursive_edit () at keyboard.c:821
count = 0
buffer = 12741074
#66 0x00000000005609f5 in main (argc=1, argv=0x7fffffffdcf8) at emacs.c:1706
dummy = 140737353901264
stack_bottom_variable = 0 '\000'
do_initial_setlocale = 1
skip_args = 0
rlim = {
rlim_cur = 8720000,
rlim_max = 18446744073709551615
}
no_loadup = 0
junk = 0x0
dname_arg = 0x0
---Type <return> to continue, or q <return> to quit---
ch_to_dir = 0x7ffff7fbfea0 "@\344\377\367\377\177"
Lisp Backtrace:
"x-create-frame" (0xffff8a68)
"x-create-frame-with-faces" (0xffff8f38)
"make-frame" (0xffff9418)
"make-frame-on-display" (0xffff9928)
"server-create-window-system-frame" (0xffff9e90)
0x2746af0 PVEC_COMPILED
"funcall" (0xffffa3c0)
0x167e6e0 PVEC_COMPILED
"funcall" (0xffffabe0)
"server-process-filter" (0xffffb3c8)
(gdb)
--8<---------------cut here---------------end--------------->8---
Bye,
Tassilo
next prev parent reply other threads:[~2011-10-12 6:49 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-31 20:16 Killing a frame sometimes kills emacs Tassilo Horn
2011-08-31 20:51 ` joakim
2011-08-31 23:06 ` chad
2011-09-01 2:53 ` Eli Zaretskii
2011-09-01 7:04 ` Tassilo Horn
2011-09-01 10:09 ` Tassilo Horn
2011-09-01 10:27 ` Eli Zaretskii
2011-09-01 10:42 ` Tassilo Horn
2011-09-01 10:56 ` Eli Zaretskii
2011-09-01 11:09 ` Tassilo Horn
2011-09-01 10:33 ` Andreas Schwab
2011-09-01 10:45 ` Tassilo Horn
2011-09-01 12:47 ` Jan D.
2011-09-01 13:05 ` Tassilo Horn
2011-09-01 15:29 ` Eli Zaretskii
2011-09-01 19:30 ` Ken Raeburn
2011-09-02 15:02 ` Andreas Schwab
2011-10-11 6:46 ` Tassilo Horn
2011-10-11 12:53 ` Stefan Monnier
2011-10-11 14:53 ` Tassilo Horn
2011-10-11 17:38 ` James Cloos
2011-10-11 19:17 ` Tassilo Horn
2011-10-11 19:49 ` Tassilo Horn
2011-10-12 2:04 ` Chong Yidong
2011-10-12 6:49 ` Tassilo Horn [this message]
2011-10-12 12:57 ` Stefan Monnier
2011-11-17 10:10 ` Tassilo Horn
2011-11-17 11:18 ` Chong Yidong
2011-11-17 13:45 ` Tassilo Horn
2011-11-17 16:34 ` Paul Eggert
2011-11-17 16:58 ` Tassilo Horn
2011-11-18 2:41 ` Chong Yidong
2011-11-18 2:05 ` Stefan Monnier
2011-11-18 9:38 ` Tassilo Horn
2012-01-20 23:29 ` andres.ramirez
2012-01-21 0:34 ` Glenn Morris
2012-01-21 8:02 ` andres.ramirez
2012-01-20 23:29 ` andres.ramirez
2011-10-11 17:56 ` Jan Djärv
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87aa96ogb3.fsf@thinkpad.tsdh.de \
--to=tassilo@member.fsf.org \
--cc=cloos@jhcloos.com \
--cc=cyd@stupidchicken.com \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=jan.h.d@swipnet.se \
--cc=monnier@iro.umontreal.ca \
--cc=schwab@linux-m68k.org \
--cc=ulm@gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.