* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
@ 2011-07-05 23:20 Stephen Berman
2011-07-06 9:25 ` martin rudalics
0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-05 23:20 UTC (permalink / raw)
To: 9006
I was editing a mail in Gnus when Emacs aborted; full backtrace is
below. This happened with all my initialization and customizations, and
going by the Lisp backtrace, seems to involve a third-party library I
use, tabbar.el. I had a similar crash yesterday, when I wasn't running
under gdb. In both case Emacs had been running for over 12 hours and
seemed quite sluggish. Just before the abort I had been deleting text,
moving point, and Emacs got less and less responsive, so I typed C-g and
that's when the abort happened.
#0 abort () at /home/steve/bzr/emacs/quickfixes/src/emacs.c:375
No locals.
#1 0x080a7257 in unshow_buffer (w=0x97ecc40)
at /home/steve/bzr/emacs/quickfixes/src/window.c:1397
buf = 184854789
b = 0xb04a900
#2 0x080ac1b1 in Fset_window_buffer (window=159304773, buffer_or_name=
214915565, keep_margins=138490058)
at /home/steve/bzr/emacs/quickfixes/src/window.c:3492
tem = <value optimized out>
buffer = 214915565
w = 0x97ecc40
#3 0x080affb4 in window_loop (type=UNSHOW_BUFFER, obj=184854789, mini=1, frames=
141290349) at /home/steve/bzr/emacs/quickfixes/src/window.c:2305
buffer = <value optimized out>
fr = 0x86beb68
w = 0x97ecc40
window = <value optimized out>
windows = 192738134
best_window = 138490058
frame_arg = <value optimized out>
f = <value optimized out>
#4 0x080b0219 in replace_buffer_in_all_windows (buffer=184854789)
at /home/steve/bzr/emacs/quickfixes/src/window.c:2566
tail = <value optimized out>
frame = <value optimized out>
#5 0x0815acd9 in Fkill_buffer (buffer_or_name=184854789)
at /home/steve/bzr/emacs/quickfixes/src/buffer.c:1516
buffer = 184854789
b = 0xb04a900
tem = <value optimized out>
m = <value optimized out>
#6 0x081a9f6b in eval_sub (form=154525094)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2386
numargs = <value optimized out>
args_left = 138490058
i = 1
maxargs = 1
argvals = {184854789, -1227784204, 1, 1, -1073771152, 192737686, 13, 0}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 154525086
funcar = <value optimized out>
backtrace = {
next = 0xbfff8dc8,
function = 0xbfff8d1c,
args = 0xbfff8ce8,
nargs = 1,
evalargs = -1 '\377',
debug_on_exit = 0 '\000'
}
#7 0x081ac9aa in Fand (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:296
val = <value optimized out>
#8 0x081aa0c1 in eval_sub (form=154525118)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 154525110
i = <value optimized out>
maxargs = <value optimized out>
argvals = {-1073771032, 136051560, 184855477, 138573130, 6, 0,
138490370, 141290344}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 154525110
funcar = <value optimized out>
backtrace = {
next = 0xbfff9c18,
function = 0xbfff8ddc,
args = 0xbfff8dd8,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#9 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#10 0x081a964e in unbind_to (count=8, value=138490058)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:3469
quitf = 138490058
#11 0x081a9859 in unwind_to_catch (catch=0xbfffadc4, value=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1304
last_time = 1
#12 0x081ab3c3 in Fsignal (error_symbol=138521194, data=138490058)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1764
unwind_data = <value optimized out>
conditions = 136528374
string = <value optimized out>
real_error_symbol = 138521194
clause = 138490082
h = 0xbfffae8c
bp = <value optimized out>
#13 0x081b2f85 in internal_equal (o1=138655930, o2=<value optimized out>, depth=
1, props=0) at /home/steve/bzr/emacs/quickfixes/src/fns.c:2006
flag = <value optimized out>
#14 0x081b2e22 in internal_equal (o1=<value optimized out>,
o2=<value optimized out>, depth=0, props=0)
at /home/steve/bzr/emacs/quickfixes/src/fns.c:2026
No locals.
#15 0x081b30da in Fequal (o1=147454798, o2=159003774)
at /home/steve/bzr/emacs/quickfixes/src/fns.c:1983
No locals.
#16 0x0811c75e in search_image_cache (f=0x86beb68, spec=159003774, hash=
157646886) at /home/steve/bzr/emacs/quickfixes/src/image.c:1437
img = <value optimized out>
c = <value optimized out>
i = 397
#17 0x0811ee7b in lookup_image (f=0x86beb68, spec=159003774)
at /home/steve/bzr/emacs/quickfixes/src/image.c:1725
img = <value optimized out>
hash = 157646886
now = {
tv_sec = 159003774,
tv_usec = 178
}
#18 0x08076a23 in handle_single_display_spec (it=0xbfff9324, spec=159003774,
object=184854789, overlay=138490058, position=0xbfff93cc, bufpos=1,
display_replaced_p=0, frame_window_p=1)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:4357
form = <value optimized out>
location = <value optimized out>
value = <value optimized out>
valid_p = 1
#19 0x08077330 in handle_display_spec (it=0xbfff9324, spec=159003774, object=
184854789, overlay=138490058, position=0xbfff93cc, bufpos=1, frame_window_p=
1) at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:3939
replacing_p = 0
#20 0x080774e6 in handle_display_prop (it=0xbfff9324)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:3865
propval = <value optimized out>
object = 184854789
overlay = 138490058
position = 0xbfff93cc
bufpos = 1
display_replaced_p = 0
#21 0x0807976e in handle_stop (it=0xbfff9324)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2879
handled = HANDLED_NORMALLY
handle_overlay_change_p = <value optimized out>
p = 0x822e4d8
#22 0x0807a08f in reseat (it=0xbfff9324, pos=<value optimized out>, force_p=1)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:5442
original_pos = 1
#23 0x0807f0b9 in init_iterator (it=0xbfff9324, w=0x97ecc40, charpos=1, bytepos=
1, row=0x9d5959c, base_face_id=DEFAULT_FACE_ID)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2589
highlight_region_p = <value optimized out>
remapped_base_face_id = DEFAULT_FACE_ID
#24 0x080862d7 in start_display (it=0xbfff9324, w=0x97ecc40, pos=...)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2605
first_vpos = 1
#25 0x0817c535 in Fvertical_motion (lines=<value optimized out>,
window=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/indent.c:2033
it_start = <value optimized out>
first_x = <value optimized out>
it_overshoot_expected = <value optimized out>
it = {
window = 159304773,
w = 0x97ecc40,
f = 0x86beb68,
method = GET_FROM_BUFFER,
stop_charpos = 4,
prev_stop = 0,
base_level_stop = 0,
end_charpos = 178,
s = 0x0,
string_nchars = 0,
region_beg_charpos = -1,
region_end_charpos = -1,
redisplay_end_trigger_charpos = 0,
multibyte_p = 1,
header_line_p = 1,
string_from_display_prop_p = 0,
ellipsis_p = 0,
avoid_cursor_p = 0,
dp = 0x8858570,
dpvec = 0x0,
dpend = 0x0,
dpvec_char_len = 0,
dpvec_face_id = 0,
saved_face_id = -1,
ctl_chars = {0 <repeats 16 times>},
start = {
pos = {
charpos = 1,
bytepos = 1
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
current = {
pos = {
charpos = 4,
bytepos = 4
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
n_overlay_strings = 0,
overlay_strings_charpos = 0,
overlay_strings = {0 <repeats 16 times>},
string_overlays = {0 <repeats 16 times>},
string = 138490058,
from_overlay = 138490058,
stack = {{
string = 138490058,
string_nchars = 0,
end_charpos = 178,
stop_charpos = 4,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = -1,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 26,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 4,
bytepos = 4
},
current = {
pos = {
charpos = 4,
bytepos = 4
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
from_overlay = 0,
area = TEXT_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 1,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = WINDOW_WRAP,
voffset = 0,
space_width = 138490058,
font_height = 138490058
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}},
sp = 1,
selective = 0,
what = IT_IMAGE,
face_id = 26,
selective_display_ellipsis_p = 1,
ctl_arrow_p = 1,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 0,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = WINDOW_WRAP,
base_face_id = 0,
c = 0,
len = 0,
cmp_it = {
stop_pos = 0,
id = -1,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
char_to_display = 0,
glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
image_id = 0,
slice = {
x = 138490058,
y = 138490058,
width = 138490058,
height = 138490058
},
space_width = 138490058,
voffset = 0,
tab_width = 8,
font_height = 138490058,
object = 184854789,
position = {
charpos = 1,
bytepos = 1
},
truncation_pixel_width = 0,
continuation_pixel_width = 0,
first_visible_x = 0,
last_visible_x = 595,
last_visible_y = 688,
extra_line_spacing = 0,
max_extra_line_spacing = 0,
override_ascent = -1,
override_descent = 0,
override_boff = 0,
glyph_row = 0x9d5959c,
area = TEXT_AREA,
nglyphs = 0,
pixel_width = 0,
ascent = 0,
descent = 0,
max_ascent = 0,
max_descent = 0,
phys_ascent = 0,
phys_descent = 0,
max_phys_ascent = 0,
max_phys_descent = 0,
current_x = 0,
continuation_lines_width = 0,
eol_pos = {
charpos = 0,
bytepos = 0
},
current_y = 16,
first_vpos = 0,
vpos = 0,
hpos = 0,
left_user_fringe_bitmap = 0,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 0,
right_user_fringe_face_id = 0,
bidi_p = 0,
bidi_it = {
bytepos = 0,
charpos = 0,
ch = 0,
nchars = 0,
ch_len = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT,
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = 0,
prev_was_pdf = 0,
prev = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
last_strong = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
prev_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_en_pos = 0,
ignore_bn_limit = 0,
sor = NEUTRAL_DIR,
scan_dir = 0,
stack_idx = 0,
level_stack = {{
level = 0,
override = NEUTRAL_DIR
} <repeats 64 times>},
first_elt = 0,
paragraph_dir = NEUTRAL_DIR,
new_paragraph = 0,
frame_window_p = 0,
separator_limit = 0,
disp_pos = 0
},
paragraph_embedding = NEUTRAL_DIR
}
pt = <value optimized out>
w = 0x97ecc40
old_buffer = 214915565
lcols = 138490058
cols = 6.8368677590706361e-316
#26 0x081a9f5b in eval_sub (form=144254758)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2389
numargs = <value optimized out>
args_left = 138490058
i = 2
maxargs = 2
argvals = {4, 138490058, 138490058, 1, -1073767384, 136279287, 1, 1}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144254766
funcar = <value optimized out>
backtrace = {
next = 0xbfff9cb8,
function = 0xbfff9c2c,
args = 0xbfff9bf8,
nargs = 1,
evalargs = -1 '\377',
debug_on_exit = 0 '\000'
}
#27 0x081a9e00 in eval_sub (form=144254750)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2371
numargs = <value optimized out>
args_left = 144254774
i = <value optimized out>
maxargs = 2
argvals = {4, 36, 144335306, 1, -1073766856, 8, -1073766924, 0}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144254774
funcar = <value optimized out>
backtrace = {
next = 0xbfff9d78,
function = 0xbfff9ccc,
args = 0xbfff9cc8,
nargs = -1,
evalargs = -1 '\377',
debug_on_exit = 0 '\000'
}
#28 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#29 0x081aa0c1 in eval_sub (form=144254590)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 144254630
i = <value optimized out>
maxargs = <value optimized out>
argvals = {170173078, 135961029, 144335306, 2, -1073766952, 135965581,
4, -1073766924}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144254630
funcar = <value optimized out>
backtrace = {
next = 0xbfff9e38,
function = 0xbfff9d8c,
args = 0xbfff9d88,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#30 0x081ac9aa in Fand (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:296
val = <value optimized out>
#31 0x081aa0c1 in eval_sub (form=144254558)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 144254582
i = <value optimized out>
maxargs = <value optimized out>
argvals = {-1073766840, -1, 159299536, 32, -1073766664, 36, 138627778,
36}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144254582
funcar = <value optimized out>
backtrace = {
next = 0xbfff9ef8,
function = 0xbfff9e4c,
args = 0xbfff9e48,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#32 0x081acd58 in Fwhile (args=144254806)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1128
test = 144254558
body = 144254838
#33 0x081aa0c1 in eval_sub (form=144254550)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 144254806
i = <value optimized out>
maxargs = <value optimized out>
argvals = {-1073766616, 184854789, 0, 138624234, -1073766648, 135892491,
138366852, -1073766592}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144254806
funcar = <value optimized out>
backtrace = {
next = 0xbfffa028,
function = 0xbfff9f0c,
args = 0xbfff9f08,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#34 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#35 0x081ad2c8 in Flet (args=144254390)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1109
temps = <value optimized out>
tem = <value optimized out>
lexenv = 138490058
elt = <value optimized out>
varlist = <value optimized out>
count = <value optimized out>
argnum = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#36 0x081aa0c1 in eval_sub (form=144254318)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 144254390
i = <value optimized out>
maxargs = <value optimized out>
argvals = {28, -1228786134, 2, -1228798180, -1227779200, 159299488,
181491944, 181492200}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144254390
funcar = <value optimized out>
backtrace = {
next = 0xbfffa0e8,
function = 0xbfffa03c,
args = 0xbfffa038,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#37 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#38 0x081aa0c1 in eval_sub (form=154525062)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 154525038
i = <value optimized out>
maxargs = <value optimized out>
argvals = {-1073766152, 135636040, 138608266, 154525206, -1073766040,
135965448, 136583073, 138490058}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 154525038
funcar = <value optimized out>
backtrace = {
next = 0xbfffa1a8,
function = 0xbfffa0fc,
args = 0xbfffa0f8,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#39 0x081ad052 in Funwind_protect (args=154525134)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1360
val = <value optimized out>
count = 17
#40 0x081aa0c1 in eval_sub (form=154525142)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 154525134
i = <value optimized out>
maxargs = <value optimized out>
argvals = {184854789, 136591677, 5, 1073741824, -1073765880, 135964963,
141592570, 138490058}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 154525134
funcar = <value optimized out>
backtrace = {
next = 0xbfffa288,
function = 0xbfffa1bc,
args = 0xbfffa1b8,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#41 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#42 0x0819e586 in Fsave_current_buffer (args=154525238)
at /home/steve/bzr/emacs/quickfixes/src/editfns.c:998
val = <value optimized out>
count = 16
#43 0x081aa0c1 in eval_sub (form=154525246)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 154525238
i = <value optimized out>
maxargs = <value optimized out>
argvals = {0, 1, 136583073, 138490058, 1, 154525158, 0, 138490058}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 154525238
funcar = <value optimized out>
backtrace = {
next = 0xbfffa328,
function = 0xbfffa29c,
args = 0xbfffa298,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#44 0x081a9e5e in eval_sub (form=154525166)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2447
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 154525158
funcar = <value optimized out>
backtrace = {
next = 0xbfffa458,
function = 0xbfffa33c,
args = 0xbfffa338,
nargs = -1,
evalargs = -1 '\377',
debug_on_exit = 0 '\000'
}
#45 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#46 0x081ad2c8 in Flet (args=154525182)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1109
temps = <value optimized out>
tem = <value optimized out>
lexenv = 138490058
elt = <value optimized out>
varlist = <value optimized out>
count = <value optimized out>
argnum = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#47 0x081aa0c1 in eval_sub (form=154525190)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 154525182
i = <value optimized out>
maxargs = <value optimized out>
argvals = {-1073765288, 1, 138962898, 170173078, 138490058, 144254902,
0, 138490058}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 154525182
funcar = <value optimized out>
backtrace = {
next = 0xbfffa4f8,
function = 0xbfffa46c,
args = 0xbfffa468,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#48 0x081a9e5e in eval_sub (form=144254310)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2447
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144254902
funcar = <value optimized out>
backtrace = {
next = 0xbfffa5b8,
function = 0xbfffa50c,
args = 0xbfffa508,
nargs = -1,
evalargs = -1 '\377',
debug_on_exit = 0 '\000'
}
#49 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#50 0x081aa0c1 in eval_sub (form=170172630)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 170172622
i = <value optimized out>
maxargs = <value optimized out>
argvals = {-1073764936, 135893154, 144335306, -1073764684, -1073764552,
136568200, 7, -1073764860}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 170172622
funcar = <value optimized out>
backtrace = {
next = 0xbfffa678,
function = 0xbfffa5cc,
args = 0xbfffa5c8,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#51 0x081ac94a in Fif (args=170172646)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:322
cond = <value optimized out>
#52 0x081aa0c1 in eval_sub (form=170172654)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 170172646
i = <value optimized out>
maxargs = <value optimized out>
argvals = {0, 1, 138490058, 144255616, -1073764664, 144255894, 0,
138490058}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 170172646
funcar = <value optimized out>
backtrace = {
next = 0xbfffa718,
function = 0xbfffa68c,
args = 0xbfffa688,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#53 0x081a9e5e in eval_sub (form=144255886)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2447
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144255894
funcar = <value optimized out>
backtrace = {
next = 0xbfffa818,
function = 0xbfffa72c,
args = 0xbfffa728,
nargs = -1,
evalargs = -1 '\377',
debug_on_exit = 0 '\000'
}
#54 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#55 0x081ad4eb in FletX (args=144255646)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1039
varlist = 138490058
var = <value optimized out>
val = <value optimized out>
elt = <value optimized out>
lexenv = 138490058
count = <value optimized out>
#56 0x081aa0c1 in eval_sub (form=144255510)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 144255646
i = <value optimized out>
maxargs = <value optimized out>
argvals = {173666122, 141800378, 138152008, 144335426, -1073764312,
135893154, 144335426, 138637858}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144255646
funcar = <value optimized out>
backtrace = {
next = 0xbfffa9a8,
function = 0xbfffa82c,
args = 0xbfffa828,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#57 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#58 0x081aa670 in funcall_lambda (fun=144253366, nargs=1, arg_vector=0xbfffa8e0)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:3265
val = <value optimized out>
syms_left = 138490058
next = <value optimized out>
lexenv = 138490058
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#59 0x081a99c5 in apply_lambda (fun=144253366, args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:3149
args_left = 138490058
numargs = 1
arg_vector = 0xbfffa8e0
i = <value optimized out>
tem = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#60 0x081a9cc2 in eval_sub (form=144253566)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2450
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144253574
funcar = <value optimized out>
backtrace = {
next = 0xbfffaa68,
function = 0xbfffa9bc,
args = 0xbfffa8e0,
nargs = 1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#61 0x081ac9fa in For (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:272
val = <value optimized out>
#62 0x081aa0c1 in eval_sub (form=144253534)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 144253558
i = <value optimized out>
maxargs = <value optimized out>
argvals = {16, 181491944, 181492088, 0, 1, -1073763808, 138490058,
181492088}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144253558
funcar = <value optimized out>
backtrace = {
next = 0xbfffab48,
function = 0xbfffaa7c,
args = 0xbfffaa78,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#63 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#64 0x081ac908 in Fcond (args=144253598)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:350
clause = <value optimized out>
val = <value optimized out>
#65 0x081aa0c1 in eval_sub (form=144253422)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
numargs = <value optimized out>
args_left = 144253502
i = <value optimized out>
maxargs = <value optimized out>
argvals = {138748777, 135968769, 138855262, 1, 138748856, 1, 0,
138652624}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 144253502
funcar = <value optimized out>
backtrace = {
next = 0xbfffacc8,
function = 0xbfffab5c,
args = 0xbfffab58,
nargs = -1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#66 0x081aa32d in Fprogn (args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
val = <value optimized out>
#67 0x081aa670 in funcall_lambda (fun=144253614, nargs=0, arg_vector=0xbfffac10)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:3265
val = <value optimized out>
syms_left = 138490058
next = <value optimized out>
lexenv = 138490058
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#68 0x081a99c5 in apply_lambda (fun=144253614, args=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:3149
args_left = 138490058
numargs = 0
arg_vector = 0xbfffac10
i = <value optimized out>
tem = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#69 0x081a9cc2 in eval_sub (form=144253662)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2450
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 138490058
funcar = <value optimized out>
backtrace = {
next = 0xbfffad80,
function = 0xbfffacdc,
args = 0xbfffac10,
nargs = 0,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
#70 0x081ac40d in Feval (form=144253662, lexical=138490058)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:2236
count = 8
#71 0x081aab08 in Ffuncall (nargs=2, args=0xbfffaef8)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:3042
fun = <value optimized out>
original_fun = <value optimized out>
funcar = <value optimized out>
numargs = 1
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0x0,
function = 0xbfffaef8,
args = 0xbfffaefc,
nargs = 1,
evalargs = 0 '\000',
debug_on_exit = 0 '\000'
}
internal_args = 0xbfffad40
i = <value optimized out>
#72 0x081a92fe in internal_condition_case_n (bfun=0x81aa740 <Ffuncall>, nargs=2,
args=0xbfffaef8, handlers=138490082, hfun=0x8078320 <safe_eval_handler>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1650
val = <value optimized out>
c = {
tag = 138490058,
val = 192737702,
next = 0xbfffd324,
gcpro = 0x0,
jmp = {{
__jmpbuf = {7, 138655738, 0, -1073762648, 1107147375,
-1954301696},
__mask_was_saved = 0,
__saved_mask = {
__val = {138166896, 138655160, 3221204584, 135893729,
3221204500, 0, 3221204536, 134702108, 7, 0, 0, 3, 134710048, 3221204996,
3221204568, 134653774, 147829800, 3221204556, 3221204568, 135861898, 0,
209443742, 3221204584, 135892491, 138166896, 30, 3221204904, 138655162,
138655160, 138490082, 3221204648, 135971478}
}
}},
backlist = 0x0,
handlerlist = 0xbfffd3ec,
lisp_eval_depth = 0,
pdlcount = 8,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 138490082,
var = 138490058,
chosen_clause = 138490082,
tag = 0xbfffadc4,
next = 0xbfffd3ec
}
#73 0x08076410 in safe_call (nargs=2, args=0xbfffaef8)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2158
count = 7
val = <value optimized out>
#74 0x08076455 in safe_call1 (fn=138604370, arg=144253662)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2177
args = {138604370, 144253662}
#75 0x080766aa in safe_eval (sexpr=144253662)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2185
No locals.
#76 0x0807dfba in display_mode_element (it=0xbfffb004, depth=1, field_width=0,
precision=0, elt=144253654, props=138490058, risky=0)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:18842
spec = <value optimized out>
car = 138655738
tem = <value optimized out>
n = 0
field = <value optimized out>
prec = <value optimized out>
literal = 0
#77 0x080821e3 in display_mode_line (w=<value optimized out>, face_id=
HEADER_LINE_FACE_ID, format=144253654)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:18439
it = {
window = 159304773,
w = 0x97ecc40,
f = 0x86beb68,
method = GET_FROM_BUFFER,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
end_charpos = 0,
s = 0x0,
string_nchars = 0,
region_beg_charpos = -1,
region_end_charpos = -1,
redisplay_end_trigger_charpos = 0,
multibyte_p = 1,
header_line_p = 0,
string_from_display_prop_p = 0,
ellipsis_p = 0,
avoid_cursor_p = 0,
dp = 0x8858570,
dpvec = 0x0,
dpend = 0x0,
dpvec_char_len = 0,
dpvec_face_id = 0,
saved_face_id = 0,
ctl_chars = {0 <repeats 16 times>},
start = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
n_overlay_strings = 0,
overlay_strings_charpos = 0,
overlay_strings = {0 <repeats 16 times>},
string_overlays = {0 <repeats 16 times>},
string = 138490058,
from_overlay = 0,
stack = {{
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}},
sp = 0,
selective = 0,
what = IT_CHARACTER,
face_id = 5,
selective_display_ellipsis_p = 1,
ctl_arrow_p = 1,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 0,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = TRUNCATE,
base_face_id = 5,
c = 0,
len = 0,
cmp_it = {
stop_pos = 0,
id = -1,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
char_to_display = 0,
glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
image_id = 0,
slice = {
x = 138490058,
y = 138490058,
width = 138490058,
height = 138490058
},
space_width = 138490058,
voffset = 0,
tab_width = 8,
font_height = 138490058,
object = 0,
position = {
charpos = 0,
bytepos = 0
},
truncation_pixel_width = 0,
continuation_pixel_width = 0,
first_visible_x = 0,
last_visible_x = 623,
last_visible_y = 688,
extra_line_spacing = 0,
max_extra_line_spacing = 0,
override_ascent = -1,
override_descent = 0,
override_boff = 0,
glyph_row = 0x9d594f0,
area = TEXT_AREA,
nglyphs = 0,
pixel_width = 0,
ascent = 0,
descent = 0,
max_ascent = 0,
max_descent = 0,
phys_ascent = 0,
phys_descent = 0,
max_phys_ascent = 0,
max_phys_descent = 0,
current_x = 0,
continuation_lines_width = 0,
eol_pos = {
charpos = 0,
bytepos = 0
},
current_y = 0,
first_vpos = 0,
vpos = 0,
hpos = 0,
left_user_fringe_bitmap = 0,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 0,
right_user_fringe_face_id = 0,
bidi_p = 0,
bidi_it = {
bytepos = 0,
charpos = 0,
ch = 0,
nchars = 0,
ch_len = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT,
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = 0,
prev_was_pdf = 0,
prev = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
last_strong = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
prev_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_en_pos = 0,
ignore_bn_limit = 0,
sor = NEUTRAL_DIR,
scan_dir = 0,
stack_idx = 0,
level_stack = {{
level = 0,
override = NEUTRAL_DIR
} <repeats 64 times>},
first_elt = 0,
paragraph_dir = NEUTRAL_DIR,
new_paragraph = 0,
frame_window_p = 0,
separator_limit = 0,
disp_pos = 0
},
paragraph_embedding = NEUTRAL_DIR
}
face = <value optimized out>
count = 5
#78 0x080823de in display_mode_lines (w=0x97ecc40)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:18393
old_selected_window = 159304773
old_selected_frame = 141290349
n = <value optimized out>
#79 0x0809bd88 in redisplay_window (window=159304773, just_this_one_p=0)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:14537
w = 0x97ecc40
f = 0x86beb68
buffer = <value optimized out>
old = 0xccf59e8
update_mode_line = 1
tem = <value optimized out>
it = {
window = 140668824,
w = 0x0,
f = 0x0,
method = GET_FROM_BUFFER,
stop_charpos = 0,
prev_stop = -75497472,
base_level_stop = -1208233996,
end_charpos = -1073754716,
s = 0x0,
string_nchars = -1073755464,
region_beg_charpos = -1211539583,
region_end_charpos = 0,
redisplay_end_trigger_charpos = 0,
multibyte_p = 0,
header_line_p = 0,
string_from_display_prop_p = 0,
ellipsis_p = 0,
avoid_cursor_p = 0,
dp = 0x0,
dpvec = 0x0,
dpend = 0xbfffcda4,
dpvec_char_len = -1073755432,
dpvec_face_id = 135229469,
saved_face_id = 0,
ctl_chars = {0, 0, 0, 1, 0, -1073754648, 135536596, 140744680, 1,
-1073754716, 0, 0, 0, 0, 0, 0},
start = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
n_overlay_strings = 0,
overlay_strings_charpos = 0,
overlay_strings = {0 <repeats 14 times>, -1228798180, 0},
string_overlays = {-1073754716, -1073754844, -1073754972, -1073755100,
0, 0, 1, 0, 0, 0, 16, 32, -1230471310, -1227779144, 139900864, 0},
string = 0,
from_overlay = 0,
stack = {{
string = 8,
string_nchars = 2,
end_charpos = 0,
stop_charpos = -1227779192,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = -1227784204,
id = -1227779200,
ch = 184850824,
rule_idx = 8,
lookback = -1228786134,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = -1230385164,
nbytes = 139900744,
from = 0,
to = 139900756,
width = 4096
},
face_id = 139900832,
u = {
image = {
object = -1217851133,
slice = {
x = -1217838683,
y = -1230469514,
width = 7,
height = 139900832
},
image_id = 4096
},
comp = {
object = -1217851133
},
stretch = {
object = -1217851133
}
},
position = {
charpos = -1228802077,
bytepos = 7
},
current = {
pos = {
charpos = 32,
bytepos = 1
},
overlay_string_index = 0,
string_pos = {
charpos = 3970811,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 139904980,
area = 139900832,
method = 32,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 1,
avoid_cursor_p = 1,
line_wrap = 3064499745,
voffset = -18528,
space_width = -1,
string_from_display_prop_p = 0,
font_height = 139904956
}, {
string = 139900780,
string_nchars = -1230385164,
end_charpos = 139900744,
stop_charpos = 0,
prev_stop = -1230473422,
base_level_stop = 142084096,
cmp_it = {
stop_pos = 3970810,
id = -1228784931,
ch = -1228802077,
rule_idx = -1230385164,
lookback = -1217871937,
nglyphs = -1073754788,
reversed_p = -1217866647,
charpos = 139900756,
nchars = 0,
nbytes = 0,
from = -1230385164,
to = -1230385164,
width = 1
},
face_id = 139900756,
u = {
image = {
object = -1230472557,
slice = {
x = 139900756,
y = -1073754792,
width = 0,
height = -1220263991
},
image_id = 139900744
},
comp = {
object = -1230472557
ellipsis_p = 0,
},
stretch = {
object = -1230472557
}
},
position = {
charpos = 139900744,
bytepos = -1227784204
},
current = {
pos = {
charpos = -1227779200,
bytepos = 169427112
},
overlay_string_index = 0,
string_pos = {
charpos = -1228784931,
bytepos = -1228802077
},
dpvec_index = 139898368
},
from_overlay = -1219268620,
area = 139898368,
method = 3074704007,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 1,
line_wrap = 3970810,
voffset = -12964,
space_width = -1073754792,
font_height = 0
}, {
string = 16,
string_nchars = 0,
end_charpos = 3970811,
stop_charpos = -1073754836,
avoid_cursor_p = 0,
prev_stop = 0,
base_level_stop = 184850824,
cmp_it = {
stop_pos = 16777217,
id = 0,
ch = 3970810,
rule_idx = -1227784204,
lookback = -1227779200,
nglyphs = -1073754656,
reversed_p = 190938728,
charpos = -1228784931,
nchars = 139900744,
nbytes = 0,
from = -1219268620,
to = 139898368,
width = -1220264843
},
face_id = 184850824,
u = {
image = {
object = 1,
slice = {
x = -1073754664,
y = -1219268620,
width = 139898368,
height = -1219268620
},
image_id = 139898368
},
comp = {
object = 1
},
stretch = {
object = 1
}
},
position = {
dp = 0x0,
charpos = -1220260902,
bytepos = -1073754656
},
current = {
pos = {
charpos = 184850824,
bytepos = 32
},
overlay_string_index = 1,
string_pos = {
charpos = 138152200,
bytepos = 138490058
},
dpvec_index = -1073754708
},
from_overlay = 184850824,
area = 138490058,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 139898368,
cmp_it = {
stop_pos = -1073754656,
id = 0,
ch = 140744160,
rule_idx = 1,
lookback = 2,
nglyphs = -1073754632,
reversed_p = 135536746,
charpos = 0,
nchars = 0,
nbytes = -1073754616,
from = 135541931,
to = 136512744,
width = 140744160
},
face_id = -1073754568,
u = {
image = {
object = 135321083,
slice = {
x = 139898368,
y = 269,
width = 140641478,
height = 138521050
},
image_id = 138609962
},
comp = {
object = 135321083
},
stretch = {
object = 135321083
}
},
position = {
charpos = -1073754508,
bytepos = 138653376
},
current = {
pos = {
charpos = 29360377,
bytepos = 136512744
},
overlay_string_index = 138490058,
string_pos = {
charpos = -1073754408,
bytepos = 135962459
},
dpvec_index = 138688794
},
from_overlay = 138490058,
area = 3221212872,
method = 3221212784,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 1,
line_wrap = 138152200,
voffset = -12680,
space_width = 135970738,
font_height = 171617510
}, {
string = 138490058,
string_nchars = -1073754488,
end_charpos = 136019232,
stop_charpos = 138152200,
prev_stop = 138152200,
base_level_stop = -1073754344,
cmp_it = {
stop_pos = 135962817,
id = 171617510,
ch = 3,
rule_idx = 138688794,
lookback = 138490058,
nglyphs = 153688246,
reversed_p = 140430701,
charpos = 1,
nchars = -1210274551,
nbytes = 143458736,
from = 140723648,
to = -1073754264,
width = -1073754436
},
face_id = -1073754488,
u = {
image = {
object = 1073741825,
slice = {
x = 1,
y = 138688530,
width = 143466264,
height = -1210219024
},
image_id = -1073754264
},
comp = {
object = 1073741825
},
stretch = {
object = 1073741825
}
},
position = {
charpos = 140641384,
bytepos = 140641494
},
current = {
pos = {
charpos = 184850824,
bytepos = -1073754376
},
overlay_string_index = 135892491,
string_pos = {
charpos = 138376364,
bytepos = -1073754448
},
dpvec_index = -1073754232
},
from_overlay = -1073754372,
area = 3221212920,
method = 138719386,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 1,
line_wrap = 135970738,
voffset = -21418,
space_width = 138927586,
font_height = 12
}},
sp = 1,
selective = 138152200,
what = 138152200,
face_id = -1073754184,
selective_display_ellipsis_p = 1,
ctl_arrow_p = 0,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 1,
glyph_not_available_p = 1,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = 171617366,
base_face_id = 168524542,
c = 168524542,
len = -1073754256,
cmp_it = {
stop_pos = 144462710,
id = 138147856,
ch = 2,
rule_idx = 2,
lookback = -1208233996,
nglyphs = -1210219024,
reversed_p = -1073754072,
charpos = -1073754276,
nchars = -1073754328,
nbytes = 138148816,
from = 1,
to = 1,
width = 137225176
},
char_to_display = 138490058,
glyphless_method = 138719386,
image_id = -1073754244,
slice = {
x = -1073754248,
y = 1073741823,
width = 140641494,
height = 138603778
},
space_width = 138376088,
voffset = 21792,
tab_width = 2136,
font_height = -1073754072,
object = -1073754212,
position = {
charpos = -1073754216,
bytepos = 138719386
},
truncation_pixel_width = -12360,
continuation_pixel_width = -16385,
first_visible_x = 135893154,
last_visible_x = 138719386,
last_visible_y = 140723648,
extra_line_spacing = -1073754168,
max_extra_line_spacing = 1,
override_ascent = 171617350,
override_descent = 138719386,
override_boff = -1073754024,
glyph_row = 0x81a9d15,
area = 138719386,
nglyphs = 144462710,
pixel_width = 16,
ascent = 138490058,
descent = 0,
max_ascent = 0,
max_descent = -1073754120,
phys_ascent = -1210237488,
phys_descent = 181491944,
max_phys_ascent = 181492104,
max_phys_descent = 137304373,
current_x = -1073754064,
continuation_lines_width = 1,
eol_pos = {
charpos = 138148816,
bytepos = 1
},
current_y = 1,
first_vpos = 143491632,
vpos = 140723648,
hpos = 138719386,
left_user_fringe_bitmap = 12490,
right_user_fringe_bitmap = 2113,
left_user_fringe_face_id = 1023588,
right_user_fringe_face_id = 191672,
bidi_p = -1073753976,
bidi_it = {
bytepos = 135893729,
charpos = 138387044,
ch = 138603704,
nchars = -1073753880,
ch_len = -1073754052,
type = 3221213192,
type_after_w1 = 1073741825,
orig_type = 295,
resolved_level = 0,
invalid_levels = 138376088,
invalid_rl_levels = 140723648,
prev_was_pdf = -1073753912,
prev = {
bytepos = 383,
charpos = 214915565,
type = 214915560,
type_after_w1 = 3221213336,
orig_type = 136270809
},
last_strong = {
bytepos = 138490058,
charpos = 138603704,
type = 3221213400,
type_after_w1 = 208,
orig_type = 138152032
},
next_for_neutral = {
bytepos = 138490058,
charpos = -1073753832,
type = 138490058,
type_after_w1 = 138603706,
orig_type = 138603706
},
prev_for_neutral = {
bytepos = 295,
charpos = 0,
type = 175378708,
type_after_w1 = 214915560,
orig_type = 295
},
next_for_ws = {
bytepos = 0,
charpos = 214915565,
type = 214915560,
type_after_w1 = 3221213416,
orig_type = 440
},
next_en_pos = 214915565,
ignore_bn_limit = 214915560,
sor = 3221213432,
scan_dir = 136270809,
stack_idx = 159005616,
level_stack = {{
level = 138637098,
override = 3221213432
}, {
level = 208,
override = 138637098
}, {
level = 144414854,
override = 295
}, {
level = -1073753728,
override = 180094752
}, {
level = 138637858,
override = 3221213464
}, {
level = -1073753728,
override = 175378708
}, {
level = 214915560,
override = 3221213512
}, {
level = 136284115,
override = 175378708
}, {
level = 441,
override = L2R
}, {
level = 143305016,
override = 138637858
}, {
level = 138490058,
override = 3221213496
}, {
level = 2055504,
override = 164313288
}, {
level = 138655426,
override = 3221213528
}, {
level = 136273073,
override = 138655426
}, {
level = 144414854,
override = 3221213560
}, {
level = 214915565,
override = 1764
}, {
level = -1073753200,
override = 3221213560
}, {
level = 214915565,
override = 1764
}, {
level = -1073753200,
override = 3221213560
}, {
level = 136273232,
override = 164313294
}, {
level = 138655426,
override = L2R
}, {
level = 214915565,
override = 1764
}, {
level = -1073753200,
override = 3221213592
}, {
level = 136290567,
override = 164313294
}, {
level = 138655426,
override = 214915565
}, {
level = 214915565,
override = 1764
}, {
level = 214915565,
override = 3221213880
}, {
level = 136290979,
override = 1764
}, {
level = 138655426,
override = 214915565
}, {
level = -1073753448,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 136313460,
override = 439
}, {
level = 442,
override = 3221213724
}, {
level = -1073753576,
override = 3221213716
}, {
level = 138490058,
override = 6
}, {
level = -1073753472,
override = 180094752
}, {
level = 214915565,
override = 3221213784
}, {
level = 136291200,
override = 214915560
}, {
level = 144414854,
override = 138490056
}, {
level = 2,
override = 441
}, {
level = 138652624,
override = 3066182365
}, {
level = 443,
override = L2R
}, {
level = 138490058,
override = 3221213752
}, {
level = 439,
override = NEUTRAL_DIR
}, {
level = 214915565,
override = 1536
}, {
level = -1073753256,
override = 440
}, {
level = 439,
override = 3221213880
}, {
level = 136318665,
override = 3221214040
}, {
level = 214915565,
override = 3221213880
}, {
level = 136291200,
override = 214915560
}, {
level = 138490058,
override = 3221213816
}, {
level = 136291751,
override = 1536
}, {
level = 138637098,
override = 214915565
}, {
level = 0,
override = 214915565
}, {
level = 1,
override = 3221213832
}, {
level = -1073753444,
override = NEUTRAL_DIR
}, {
level = 214915565,
override = 1764
}, {
level = -1073753200,
override = 142968176
}, {
level = 138616096,
override = 40
}, {
level = -1073753664,
override = 142968181
}, {
level = 252,
override = 3221213896
}, {
level = 441,
override = 442
}, {
level = -1073753188,
override = 3221214136
}, {
level = 135760242,
override = 1764
}},
first_elt = 138655426,
paragraph_dir = 138490058,
new_paragraph = -1073753200,
frame_window_p = 159304768,
separator_limit = 0,
disp_pos = 138490058
},
paragraph_embedding = L2R
}
used_current_matrix_p = 0
buffer_unchanged_p = 0
temp_scroll_step = <value optimized out>
rc = 151858920
centering_position = <value optimized out>
last_line_misfit = <value optimized out>
beg_unchanged = 382
end_unchanged = 66
#80 0x0809dec3 in redisplay_window_0 (window=159304773)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12455
No locals.
#81 0x081a8fb7 in internal_condition_case_1 (bfun=
0x809dea0 <redisplay_window_0>, arg=159304773, handlers=138472230, hfun=
0x806a0b0 <redisplay_window_error>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1552
val = <value optimized out>
c = {
tag = 138490058,
val = 138490058,
next = 0xbfffea84,
gcpro = 0x0,
jmp = {{
__jmpbuf = {159304768, 141290344, 139196080, -1073753080,
1090583151, -1950861056},
__mask_was_saved = 0,
__saved_mask = {
__val = {154524630, 138490058, 439, 4294967295, 4294967294, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 138490082, 138490058, 138490058, 2, 442,
154524630, 138490082, 135520624, 138490058, 138636954, 138636954,
3221214168, 135894154, 138636954, 138490058, 138490058, 0}
}
}},
backlist = 0x0,
handlerlist = 0xbfffeb4c,
lisp_eval_depth = 0,
pdlcount = 4,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 138472230,
var = 138490058,
chosen_clause = 58,
tag = 0xbfffd324,
next = 0xbfffeb4c
}
#82 0x0806f57f in redisplay_windows (window=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12435
w = 0x97ecc40
#83 0x0806f59d in redisplay_windows (window=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12429
w = 0xc68de68
#84 0x080874f0 in redisplay_internal ()
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12012
f = 0x86beb68
tail = <value optimized out>
frame = <value optimized out>
w = 0x97ecc40
sw = 0x97ecc40
fr = <value optimized out>
pending = <value optimized out>
must_finish = 0
number_of_visible_frames = <value optimized out>
count = 2
count1 = <value optimized out>
sf = 0x86beb68
polling_stopped_here = 0
old_frame = 141290349
consider_all_windows_p = <value optimized out>
#85 0x0808902b in redisplay ()
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:11235
No locals.
#86 0x081455c0 in read_char (commandflag=1, nmaps=6, maps=0xbfffe850, prev_event=
138490058, used_mouse_menu=0xbfffe958, end_time=0x0)
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:2433
echo_current = 1
c = <value optimized out>
jmpcount = <value optimized out>
local_getcjmp = {{
__jmpbuf = {214915560, 149, -1073748216, 136273232, 164313294,
138512250},
__mask_was_saved = 1,
__saved_mask = {
__val = {4294967295, 214915560, 149, 3221219112, 136290567,
164313294, 138512250, 144219838, 4294967295, 214915560, 149, 3221219352,
135938614, 1764, 138512250, 214915565, 144334410, 2, 144334408, 3221219256,
135964963, 136961825, 137886254, 138490058, 138747288, 8192, 0, 0, 0, 0, 0,
0}
}
}}
save_jump = {{
__jmpbuf = {214915560, -1073748344, 136270809, 175378708, 442, 0},
__mask_was_saved = 208,
__saved_mask = {
__val = {180094752, 138512250, 3221218968, 2055345, 180094752,
138637234, 3221218984, 3221219088, 175378708, 214915560, 3221219032,
136284115, 175378708, 441, 3221219016, 214915565, 214915560, 442,
3221219016, 2055504, 164313288, 138512250, 3221219048, 136273073, 138512250,
144414854, 3221219048, 4294967295, 214915560, 149, 3221219080, 4294967295}
}
}}
key_already_recorded = 0
tem = <value optimized out>
save = <value optimized out>
previous_echo_area_message = 138490058
also_record = 138490058
reread = 0
polling_stopped_here = 0
orig_kboard = 0x86398e0
#87 0x0814772f in read_key_sequence (keybuf=0xbfffe9c8, prompt=138490058,
dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1,
bufsize=30) at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:9272
interrupted_kboard = 0x86398e0
interrupted_frame = 0x86beb68
key = <value optimized out>
used_mouse_menu = 0
echo_local_start = 0
last_real_key_start = 0
keys_local_start = 0
local_first_binding = 0
from_string = 138490058
count = 2
t = 0
echo_start = 0
keys_start = 0
nmaps = <value optimized out>
nmaps_allocated = 6
defs = 0xbfffe820
submaps = 0xbfffe850
orig_local_map = 171811566
orig_keymap = 138490058
localized_local_map = 0
first_binding = 0
first_unbound = 31
mock_input = 0
fkey = {
parent = 142251806,
map = 142251806,
start = 0,
end = 0
}
keytran = {
parent = 138477286,
map = 138477286,
start = 0,
end = 0
}
indec = {
parent = 142251798,
map = 142251798,
start = 0,
end = 0
}
shift_translated = 0
delayed_switch_frame = 138490058
original_uppercase = 138490058
original_uppercase_position = -1
dummyflag = 0
starting_buffer = 0xccf59e8
fake_prefixed_keys = 138490058
#88 0x08148f4b in command_loop_1 ()
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1445
cmd = <value optimized out>
keybuf = {536871312, 139446426, 168398470, 138490082, -1073747426,
138490058, 138603706, 138490058, -1073747416, -1073747426, 138490058,
138490058, -1073747352, 135525158, 168398470, -1073747426, 138490058,
138603704, 0, 0, -1232775064, 2, 138888992, 138889008, -1073747384,
135971865, 2, 180284921, 23, 0}
i = <value optimized out>
prev_modiff = 846
prev_buffer = 0xccf59e8
#89 0x081a8ec1 in internal_condition_case (bfun=0x8148db0 <command_loop_1>,
handlers=138521170, hfun=0x813f270 <cmd_error>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1507
val = <value optimized out>
c = {
tag = 138490058,
val = 138490058,
next = 0xbfffeba8,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 138888992, 138889008, -1073747096, 1098005103,
-1950623488},
__mask_was_saved = 0,
__saved_mask = {
__val = {1, 3087005952, 7, 141838320, 45, 141838320, 3086910040,
3065788385, 134550925, 7, 0, 3221220192, 3221220136, 0, 3087005952,
134549946, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128,
3221220432, 135613108, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0,
4294967295, 3087003636}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 138521170,
var = 138490058,
chosen_clause = 138490082,
tag = 0xbfffea84,
next = 0x0
}
#90 0x0813e1f5 in command_loop_2 (ignore=138490058)
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
val = 151503368
#91 0x081a8df1 in internal_catch (tag=138517522, func=
0x813e1d0 <command_loop_2>, arg=138490058)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1261
c = {
tag = 138517522,
val = 138490058,
next = 0x0,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 138888992, 138889008, -1073746824, 1097988719,
-1950531328},
__mask_was_saved = 0,
__saved_mask = {
__val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0,
3066169116, 0, 0, 0, 4, 3221220408, 135892491, 138166896, 8, 14, 138655162,
138655160, 138490058, 3221220472, 135971478, 138655162, 138490058,
138490058, 1, 3221220520}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
#92 0x0813ed96 in command_loop ()
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
#93 recursive_edit_1 () at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:756
count = 1
val = 0
#94 0x0813f092 in Frecursive_edit ()
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:820
count = <value optimized out>
buffer = 138490058
#95 0x0813a15c in main (argc=2, argv=0xbffff084)
at /home/steve/bzr/emacs/quickfixes/src/emacs.c:1693
dummy = 1
stack_bottom_variable = 8 '\b'
do_initial_setlocale = <value optimized out>
skip_args = 0
rlim = {
rlim_cur = 8388608,
rlim_max = 18446744073709551615
}
no_loadup = 0
junk = 0x0
dname_arg = 0x0
ch_to_dir = 0x0
Lisp Backtrace:
"kill-buffer" (0xbfff8ce8)
"and" (0xbfff8dd8)
"vertical-motion" (0xbfff9bf8)
">" (0xbfff9cc8)
"progn" (0xbfff9d88)
"and" (0xbfff9e48)
"while" (0xbfff9f08)
"let" (0xbfffa038)
"progn" (0xbfffa0f8)
"unwind-protect" (0xbfffa1b8)
"save-current-buffer" (0xbfffa298)
"with-current-buffer" (0xbfffa338)
"let" (0xbfffa468)
"with-temp-buffer" (0xbfffa508)
"progn" (0xbfffa5c8)
"if" (0xbfffa688)
"when" (0xbfffa728)
"let*" (0xbfffa828)
"tabbar-line-format" (0xbfffa8e0)
"or" (0xbfffaa78)
"cond" (0xbfffab58)
"tabbar-line" (0xbfffac10)
"eval" (0xbfffaefc)
In GNU Emacs 24.0.50.1 (i686-suse-linux-gnu, GTK+ Version 2.20.1)
of 2011-06-04 on escher
Windowing system distributor `The X.Org Foundation', version 11.0.10800000
configured using `configure '--without-toolkit-scroll-bars' 'CFLAGS=-g -O2 -fno-optimize-sibling-calls''
Important settings:
value of $LC_ALL: nil
value of $LC_COLLATE: nil
value of $LC_CTYPE: nil
value of $LC_MESSAGES: nil
value of $LC_MONETARY: nil
value of $LC_NUMERIC: nil
value of $LC_TIME: nil
value of $LANG: en_US.UTF-8
value of $XMODIFIERS: @im=local
locale-coding-system: utf-8-unix
default enable-multibyte-characters: t
Major mode: Info
Minor modes in effect:
shell-dirtrack-mode: t
show-paren-mode: t
recentf-mode: t
tabbar-mwheel-mode: t
tabbar-mode: t
display-time-mode: t
tooltip-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
temp-buffer-resize-mode: t
column-number-mode: t
line-number-mode: t
Recent input:
SPC s o n d e r n SPC A u f g a M-/ M-/ <backspace>
SPC <M-left> d i e SPC C-e <backspace> n SPC d e r
SPC K l a M-/ SPC p l u s SPC e i n i g i e <backspace>
<backspace> e SPC a n s p r M-/ SPC d a u i <backspace>
<backspace> z u . <return> <return> M i t SPC f r e
M-/ SPC M-/ <return> S t e p h e n SPC B e r m a n
C-c C-c R <tab> <return> <down-mouse-1> <mouse-1> C-x
k <return> y e s <return> <down-mouse-1> <mouse-1>
<up> <up> <up> SPC M-u q J j y <down> <return> e C-c
C-c R <tab> <return> <down> e C-c C-c R <tab> C-g <up>
<up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up>
<up> <up> <up> <up> <down> <left> SPC SPC <down-mouse-1>
<mouse-1> <down-mouse-1> <mouse-movement> <mouse-movement>
<drag-mouse-1> M-w <down-mouse-1> <mouse-1> C-y <down-mouse-1>
<mouse-movement> <mouse-1> M-c <M-right> <M-right>
<M-right> <M-right> <M-right> <M-right> M-d <down>
<M-left> <M-left> <M-left> <M-left> <M-left> <M-left>
<M-left> <M-left> <right> <right> <M-backspace> a n
SPC d i e j e n i g e n SPC <M-right> <left> <left>
<left> <left> <left> <left> <left> <left> <left> <left>
<left> <left> <left> <left> <left> <left> M-d SPC b
e t r o f <backspace> <backspace> e f f e n d e n <M-left>
M-c M-q <down> <backspace> C-c C-c R <tab> <return>
q g M-x s r b - n <backspace> i n f <tab> <return>
g d b <return> i b a c k <tab> t <tab> <return> SPC
SPC SPC u u <up> <up> <up> <up> <up> <up> <down> <down>
<down> <down> <down> <down> <next> M-x r e p o r <tab>
<return>
Recent messages:
Reading active file from archive via nnfolder...
Opening nnfolder server on archive...done
Reading active file from archive via nnfolder...done
Reading active file via nndraft...done
Checking new news...done
uncompressing gdb.info.gz...done
uncompressing gdb.info.gz...done
uncompressing gdb.info.gz...done
Making completion list...
Found `backtrace' in Index. (9 total; use `,' for next)
Load-path shadows:
~/.emacs.d/site-lisp/auctex/auctex hides /usr/local/share/emacs/site-lisp/auctex
~/.emacs.d/site-lisp/auctex/tex-site hides /usr/local/share/emacs/site-lisp/tex-site
~/.emacs.d/site-lisp/auctex/preview/preview-latex hides /usr/local/share/emacs/site-lisp/preview-latex
~/.emacs.d/site-lisp/emacs-w3m/w3m-favicon hides /usr/local/share/emacs/site-lisp/w3m/w3m-favicon
~/.emacs.d/site-lisp/emacs-w3m/w3m-ccl hides /usr/local/share/emacs/site-lisp/w3m/w3m-ccl
~/.emacs.d/site-lisp/emacs-w3m/w3m-fb hides /usr/local/share/emacs/site-lisp/w3m/w3m-fb
~/.emacs.d/site-lisp/emacs-w3m/w3m-rss hides /usr/local/share/emacs/site-lisp/w3m/w3m-rss
~/.emacs.d/site-lisp/emacs-w3m/w3m-weather hides /usr/local/share/emacs/site-lisp/w3m/w3m-weather
~/.emacs.d/site-lisp/emacs-w3m/w3m-proc hides /usr/local/share/emacs/site-lisp/w3m/w3m-proc
~/.emacs.d/site-lisp/emacs-w3m/w3m-search hides /usr/local/share/emacs/site-lisp/w3m/w3m-search
~/.emacs.d/site-lisp/emacs-w3m/w3m-dtree hides /usr/local/share/emacs/site-lisp/w3m/w3m-dtree
~/.emacs.d/site-lisp/emacs-w3m/w3m-session hides /usr/local/share/emacs/site-lisp/w3m/w3m-session
~/.emacs.d/site-lisp/emacs-w3m/w3m-symbol hides /usr/local/share/emacs/site-lisp/w3m/w3m-symbol
~/.emacs.d/site-lisp/emacs-w3m/bookmark-w3m hides /usr/local/share/emacs/site-lisp/w3m/bookmark-w3m
~/.emacs.d/site-lisp/emacs-w3m/w3m hides /usr/local/share/emacs/site-lisp/w3m/w3m
~/.emacs.d/site-lisp/emacs-w3m/octet hides /usr/local/share/emacs/site-lisp/w3m/octet
~/.emacs.d/site-lisp/emacs-w3m/w3m-bug hides /usr/local/share/emacs/site-lisp/w3m/w3m-bug
~/.emacs.d/site-lisp/emacs-w3m/w3m-cookie hides /usr/local/share/emacs/site-lisp/w3m/w3m-cookie
~/.emacs.d/site-lisp/emacs-w3m/w3m-perldoc hides /usr/local/share/emacs/site-lisp/w3m/w3m-perldoc
~/.emacs.d/site-lisp/emacs-w3m/w3m-form hides /usr/local/share/emacs/site-lisp/w3m/w3m-form
~/.emacs.d/site-lisp/emacs-w3m/w3m-tabmenu hides /usr/local/share/emacs/site-lisp/w3m/w3m-tabmenu
~/.emacs.d/site-lisp/emacs-w3m/w3m-filter hides /usr/local/share/emacs/site-lisp/w3m/w3m-filter
~/.emacs.d/site-lisp/emacs-w3m/w3m-image hides /usr/local/share/emacs/site-lisp/w3m/w3m-image
~/.emacs.d/site-lisp/emacs-w3m/w3m-mail hides /usr/local/share/emacs/site-lisp/w3m/w3m-mail
~/.emacs.d/site-lisp/emacs-w3m/w3m-namazu hides /usr/local/share/emacs/site-lisp/w3m/w3m-namazu
~/.emacs.d/site-lisp/emacs-w3m/w3m-hist hides /usr/local/share/emacs/site-lisp/w3m/w3m-hist
~/.emacs.d/site-lisp/emacs-w3m/w3m-ems hides /usr/local/share/emacs/site-lisp/w3m/w3m-ems
~/.emacs.d/site-lisp/emacs-w3m/w3m-util hides /usr/local/share/emacs/site-lisp/w3m/w3m-util
~/.emacs.d/site-lisp/emacs-w3m/w3m-ucs hides /usr/local/share/emacs/site-lisp/w3m/w3m-ucs
~/.emacs.d/site-lisp/emacs-w3m/mime-w3m hides /usr/local/share/emacs/site-lisp/w3m/mime-w3m
~/.emacs.d/site-lisp/emacs-w3m/w3m-load hides /usr/local/share/emacs/site-lisp/w3m/w3m-load
~/.emacs.d/site-lisp/emacs-w3m/w3m-bookmark hides /usr/local/share/emacs/site-lisp/w3m/w3m-bookmark
~/.emacs.d/site-lisp/emacs-w3m/w3m-antenna hides /usr/local/share/emacs/site-lisp/w3m/w3m-antenna
~/.emacs.d/site-lisp/emacs-w3m/mew-w3m hides /usr/local/share/emacs/site-lisp/w3m/mew-w3m
~/.emacs.d/site-lisp/emacs-w3m/w3m-lnum hides /usr/local/share/emacs/site-lisp/w3m/w3m-lnum
Features:
(shadow emacsbug help-mode view jka-compr info netrc network-stream tls
starttls mailalias smtpmail qp dabbrev newcomment sort smiley ansi-color
gnus-async gnus-bcklg gnus-cite bbdb-message mail-extr parse-time
gnus-draft gnus-ml disp-table gnus-topic nndraft nnmh nnfolder bbdb-gnus
bbdb-mua bbdb-com nnagent nnml gnus-agent gnus-srvr gnus-score
score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 epg-config mm-view
mml-smime smime dig mailcap nntp gnus-cache nnir gnus-sum nnoo
gnus-group gnus-undo nnmail mail-source gnus-start gnus-spec gnus-int
gnus-range message sendmail rfc822 mml mml-sec mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev
gmm-utils mailheader gnus-win gnus gnus-ems nnheader mail-utils edmacro
kmacro eldoc cal-china lunar solar cal-dst cal-bahai cal-islam
cal-hebrew holidays hol-loaddefs face-remap appt tramp-cache tramp-sh
shell ange-ftp comint ring tramp-ftp tramp tramp-compat auth-source
eieio byte-opt bytecomp byte-compile cconv macroexp assoc gnus-util
time-date mm-util mail-prsvr password-cache format-spec tramp-loaddefs
paren recentf tree-widget wid-edit cus-start cus-load todos derived
diary-lib diary-loaddefs regexp-opt cal-menu calendar cal-loaddefs
srb-cal+diary+appt preview-latex tex-site auto-loads w3m-load
bbdb-autoloads bbdb easymenu timezone srb-tabbar tabbar srb-recentf
srb-mode-line time srb-allout advice help-fns advice-preload allout
srb-misc easy-mmode tooltip ediff-hook vc-hooks lisp-float-type mwheel
x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs
button faces cus-face files text-properties overlay sha1 md5 base64
format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process dbusbind dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty emacs)
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-05 23:20 bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer Stephen Berman
@ 2011-07-06 9:25 ` martin rudalics
2011-07-06 19:19 ` Stephen Berman
0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-06 9:25 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> I was editing a mail in Gnus when Emacs aborted; full backtrace is
> below. This happened with all my initialization and customizations, and
> going by the Lisp backtrace, seems to involve a third-party library I
> use, tabbar.el. I had a similar crash yesterday, when I wasn't running
> under gdb. In both case Emacs had been running for over 12 hours and
> seemed quite sluggish. Just before the abort I had been deleting text,
> moving point, and Emacs got less and less responsive, so I typed C-g and
> that's when the abort happened.
>
> #0 abort () at /home/steve/bzr/emacs/quickfixes/src/emacs.c:375
> No locals.
> #1 0x080a7257 in unshow_buffer (w=0x97ecc40)
> at /home/steve/bzr/emacs/quickfixes/src/window.c:1397
> buf = 184854789
> b = 0xb04a900
There's a comment about a similar case in xdisp.c
/* Make the echo area buffer current. Note that for display
purposes, it is not necessary that the displayed window's buffer
== current_buffer, except for text property lookup. So, let's
only set that buffer temporarily here without doing a full
Fset_window_buffer. We must also change w->pointm, though,
because otherwise an assertions in unshow_buffer fails, and Emacs
aborts. */
but I can't find a useful hint in the backtrace. I don't even
understand why a buffer should get killed here.
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-06 9:25 ` martin rudalics
@ 2011-07-06 19:19 ` Stephen Berman
2011-07-07 8:23 ` martin rudalics
0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-06 19:19 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Wed, 06 Jul 2011 11:25:07 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> I was editing a mail in Gnus when Emacs aborted; full backtrace is
>> below. This happened with all my initialization and customizations, and
>> going by the Lisp backtrace, seems to involve a third-party library I
>> use, tabbar.el. I had a similar crash yesterday, when I wasn't running
>> under gdb. In both case Emacs had been running for over 12 hours and
>> seemed quite sluggish. Just before the abort I had been deleting text,
>> moving point, and Emacs got less and less responsive, so I typed C-g and
>> that's when the abort happened.
>>
>> #0 abort () at /home/steve/bzr/emacs/quickfixes/src/emacs.c:375
>> No locals.
>> #1 0x080a7257 in unshow_buffer (w=0x97ecc40)
>> at /home/steve/bzr/emacs/quickfixes/src/window.c:1397
>> buf = 184854789
>> b = 0xb04a900
>
> There's a comment about a similar case in xdisp.c
>
> /* Make the echo area buffer current. Note that for display
> purposes, it is not necessary that the displayed window's buffer
> == current_buffer, except for text property lookup. So, let's
> only set that buffer temporarily here without doing a full
> Fset_window_buffer. We must also change w->pointm, though,
> because otherwise an assertions in unshow_buffer fails, and Emacs
> aborts. */
>
> but I can't find a useful hint in the backtrace. I don't even
> understand why a buffer should get killed here.
I assume that's because of with-temp-buffer:
(defmacro with-temp-buffer (&rest body)
"Create a temporary buffer, and evaluate BODY there like `progn'.
See also `with-temp-file' and `with-output-to-string'."
(declare (indent 0) (debug t))
(let ((temp-buffer (make-symbol "temp-buffer")))
`(let ((,temp-buffer (generate-new-buffer " *temp*")))
;; FIXME: kill-buffer can change current-buffer in some odd cases.
(with-current-buffer ,temp-buffer
(unwind-protect
(progn ,@body)
(and (buffer-name ,temp-buffer)
(kill-buffer ,temp-buffer)))))))
which is called from tabbar-line-format:
(with-temp-buffer
(let ((truncate-partial-width-windows nil)
(inhibit-modification-hooks t)
deactivate-mark ;; Prevent deactivation of the mark!
start)
(setq truncate-lines nil
buffer-undo-list t)
(apply 'insert (tabbar-line-buttons tabset))
(setq start (point))
(while (and (cdr elts) ;; Always show the selected tab!
(progn
(delete-region start (point-max))
(goto-char (point-max))
(apply 'insert elts)
(goto-char (point-min))
(> (vertical-motion 1) 0)))
(tabbar-scroll tabset 1)
(setq elts (cdr elts)))))
The Lisp backtrace shows vertical-motion being called just before
kill-buffer, which makes Emacs abort.
I induced the abort again, under the same conditions as described above,
and got exactly the same backtrace. I'll leave the process running for
a few hours before I have to shut down the machine, in case anyone can
offer debugging suggestions.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-06 19:19 ` Stephen Berman
@ 2011-07-07 8:23 ` martin rudalics
2011-07-07 9:32 ` Stephen Berman
0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-07 8:23 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> The Lisp backtrace shows vertical-motion being called just before
> kill-buffer, which makes Emacs abort.
I see.
> I induced the abort again, under the same conditions as described above,
> and got exactly the same backtrace. I'll leave the process running for
> a few hours before I have to shut down the machine, in case anyone can
> offer debugging suggestions.
But did you observe the same sluggishness again this time and did you do
the same things (delete text, type C-g)? How old was your Emacs session
this time?
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-07 8:23 ` martin rudalics
@ 2011-07-07 9:32 ` Stephen Berman
2011-07-07 15:47 ` martin rudalics
0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-07 9:32 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Thu, 07 Jul 2011 10:23:51 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> The Lisp backtrace shows vertical-motion being called just before
>> kill-buffer, which makes Emacs abort.
>
> I see.
>
>> I induced the abort again, under the same conditions as described above,
>> and got exactly the same backtrace. I'll leave the process running for
>> a few hours before I have to shut down the machine, in case anyone can
>> offer debugging suggestions.
>
> But did you observe the same sluggishness again this time and did you do
> the same things (delete text, type C-g)? How old was your Emacs session
> this time?
This time I wasn't editing but just moving around the buffer rapidly,
holding down keys like C-n, C-p, C-f, C-v etc. until Emacs didn't
respond anymore, then C-g, upon which Emacs aborted. The session was
not quite as old as the previous one, 9-10 hours. I had tried
unsuccessfully to induce the crash several times earlier in the session.
One thing that may play a role is that, when this induced abort
occurred, the machine was running another program that was consuming a
large amount of CPU cycles, which made Emacs (even more) sluggish
(though when the crash that prompted my OP occurred I wasn't running
that other program, yet Emacs was sluggish anyway). And indeed, I was
just able to induce the abort again with the same procedure: while
another CPU-intensive program was running, I moved point with C-n
etc. rapidly around in a Gnus buffer, until there was no response, hit
C-g (this time 3 times in succession; I can't remember if that was the
case with the other crashes), and Emacs aborted, with the same
backtrace. This time the session was 2-3 hours old. I then immediately
tried to induce the crash again with a fresh session under otherwise
identical conditions, but so far it hasn't crashed. If I do get another
crash, I'll leave the process running again.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-07 9:32 ` Stephen Berman
@ 2011-07-07 15:47 ` martin rudalics
2011-07-08 23:03 ` Stephen Berman
0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-07 15:47 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> This time I wasn't editing but just moving around the buffer rapidly,
> holding down keys like C-n, C-p, C-f, C-v etc. until Emacs didn't
> respond anymore, then C-g, upon which Emacs aborted. The session was
> not quite as old as the previous one, 9-10 hours. I had tried
> unsuccessfully to induce the crash several times earlier in the session.
I'm quite lost here. From the code it seems obvious that tabbar uses
`vertical-motion' which makes a temporary buffer appear in the selected
window without displaying it in order to calculate the tabs to display.
Apparently, the problem is that `vertical-motion' does
XSETBUFFER (w->buffer, current_buffer);
but does not
set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
as the comment I posted earlier suggests. This makes the subsequent
unshow_buffer abort. In any case, someone who knows `vertical-motion'
better than me will have to look into this.
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-07 15:47 ` martin rudalics
@ 2011-07-08 23:03 ` Stephen Berman
2011-07-09 8:44 ` martin rudalics
0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-08 23:03 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Thu, 07 Jul 2011 17:47:44 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> This time I wasn't editing but just moving around the buffer rapidly,
>> holding down keys like C-n, C-p, C-f, C-v etc. until Emacs didn't
>> respond anymore, then C-g, upon which Emacs aborted. The session was
>> not quite as old as the previous one, 9-10 hours. I had tried
>> unsuccessfully to induce the crash several times earlier in the session.
>
> I'm quite lost here. From the code it seems obvious that tabbar uses
> `vertical-motion' which makes a temporary buffer appear in the selected
> window without displaying it in order to calculate the tabs to display.
> Apparently, the problem is that `vertical-motion' does
>
> XSETBUFFER (w->buffer, current_buffer);
>
> but does not
>
> set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
>
> as the comment I posted earlier suggests. This makes the subsequent
> unshow_buffer abort. In any case, someone who knows `vertical-motion'
> better than me will have to look into this.
>
> martin
I have a new datapoint: I updated Emacs from the trunk today and started
a session under gdb about 9 hours ago, and just got an abort again.
Both the triggering conditions and the backtrace (included below) are
similar but not identical to the previous aborts; I assume the
differences in the backtrace are due to your new window code, which had
not been in my previous build. As for the triggering conditions: I was
again in Gnus, reading but not editing an article, and had just clicked
on a URL link in the article, which calls a special function I use for
browse-url-browser-function, which calls completing-read, and when the
prompt appeared in the minibuffer, I changed my mind and type C-g -- and
Emacs aborted. Prior to that, unlike the previous crashes, I had not
been moving point rapidly around the buffer, nor was there heavy CPU
activity. Aside from these differences, it's curious that I've now
gotten the abort three days in a row, although before today I hadn't
updated in almost a month and have been using the same configuration
since long before.
Steve Berman
#0 abort () at /data/steve/bzr/emacs/quickfixes/src/emacs.c:379
No locals.
#1 0x080a71a7 in unshow_buffer (w=0x9a8e828)
at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
buf = 218835381
b = 0xd0b29b0
#2 0x080ac9f4 in Fset_window_buffer (window=162064429, buffer_or_name=
172639229, keep_margins=138576074)
at /data/steve/bzr/emacs/quickfixes/src/window.c:3129
tem = <value optimized out>
buffer = 172639229
w = 0x9a8e828
#3 0x081ab161 in Ffuncall (nargs=3, args=0xbfff66d0)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
fun = <value optimized out>
original_fun = <value optimized out>
funcar = <value optimized out>
numargs = 2
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfff680c,
function = 0xbfff66d0,
args = 0xbfff66d4,
nargs = 2,
debug_on_exit = 0
}
internal_args = 0xbfff6640
i = <value optimized out>
#4 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
136775861, maxdepth=12, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x83bd287 "\210\n\203\033",
---Type <return> to continue, or q <return> to quit---
byte_string = 136775841,
byte_string_start =
0x83bd278 "\b\306 =\307\b!p=\031\032\310\b\v\"\210\n\203\033",
constants = 136775861,
next = 0xbfff68bc
}
top = 0xbfff66d0
result = <value optimized out>
#5 0x081aab98 in funcall_lambda (fun=136775773, nargs=4, arg_vector=0xbfff6854)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#6 0x081aaf93 in Ffuncall (nargs=5, args=0xbfff6850)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 138968338
funcar = <value optimized out>
numargs = 4
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfff6984,
function = 0xbfff6850,
args = 0xbfff6854,
nargs = 4,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#7 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
136776349, maxdepth=28, args_template=138576074, nargs=0,
---Type <return> to continue, or q <return> to quit---
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x83bd044 "\210\313\314\315\"\210\nA\211\022\204\n",
byte_string = 136776321,
byte_string_start = 0x83bd006 "\306\b!\307\031\211\032\203K",
constants = 136776349,
next = 0xbfff6b2c
}
top = 0xbfff6850
result = <value optimized out>
#8 0x081e3828 in Fbyte_code (bytestr=136776321, vector=136776349, maxdepth=28)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:423
No locals.
#9 0x081aa5bc in eval_sub (form=136776310)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2363
numargs = <value optimized out>
args_left = 138576074
i = 3
maxargs = 3
argvals = {136776321, 136776349, 28, 141947134, 138576074, 1, 0,
138576074}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 136776318
funcar = <value optimized out>
backtrace = {
next = 0xbfff6c0c,
function = 0xbfff699c,
args = 0xbfff6964,
nargs = 3,
debug_on_exit = 0
}
#10 0x081a9481 in internal_catch (tag=138865586, func=0x81aa120 <eval_sub>, arg=
---Type <return> to continue, or q <return> to quit---
136776310) at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
c = {
tag = 138865586,
val = 138576074,
next = 0xbfff8f04,
gcpro = 0x0,
jmp = {{
__jmpbuf = {-1073780032, 136776144, 175, -1073780056, -1744794245,
1409005076},
__mask_was_saved = 0,
__saved_mask = {
__val = {2, 3221187112, 134908931, 139051442, 138740858,
3221187112, 134895246, 140089760, 138739810, 3221187240, 135967112,
162064429, 139051442, 3221187160, 135893275, 138463208, 3221187300, 0, 0, 0,
3221187460, 3221187180, 136591768, 1, 3221187268, 138740856, 138698866,
144253014, 3221187460, 3221187212, 3221187596, 3221187264}
}
}},
backlist = 0xbfff6c0c,
handlerlist = 0xbfff8fcc,
lisp_eval_depth = 42,
pdlcount = 75,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0xbfff6b2c
}
#11 0x081e2384 in exec_byte_code (bytestr=<value optimized out>, vector=
136776149, maxdepth=28, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:966
v1 = <value optimized out>
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x83bd1d2 "\210\016\035\203\245",
byte_string = 136776129,
byte_string_start = 0x83bd148 "\b\211\030\203\035",
---Type <return> to continue, or q <return> to quit---
constants = 136776149,
next = 0xbfff6cbc
}
top = 0xbfff6ac0
result = <value optimized out>
#12 0x081aab98 in funcall_lambda (fun=136776077, nargs=2, arg_vector=0xbfff6c54)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#13 0x081aaf93 in Ffuncall (nargs=3, args=0xbfff6c50)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 138968386
funcar = <value optimized out>
numargs = 2
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfff6d9c,
function = 0xbfff6c50,
args = 0xbfff6c54,
nargs = 2,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#14 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
136777893, maxdepth=20, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
---Type <return> to continue, or q <return> to quit---
vectorp = <value optimized out>
stack = {
pc = 0x83bcc23 "\210)\202{",
byte_string = 136777873,
byte_string_start = 0x83bcbb2 "\b\211\030\204\n",
constants = 136777893,
next = 0xbfffd39c
}
top = 0xbfff6c50
result = <value optimized out>
#15 0x081aab98 in funcall_lambda (fun=136777845, nargs=1, arg_vector=0xbfff6dec)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#16 0x081aaf93 in Ffuncall (nargs=2, args=0xbfff6de8)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 138739258
funcar = <value optimized out>
numargs = 1
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfff6ed4,
function = 0xbfff6de8,
args = 0xbfff6dec,
nargs = 1,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#17 0x081ab475 in call1 (fn=138739258, arg1=218835381)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2778
ret_ungc_val = 183351120
args = {138739258, 218835381}
#18 0x080ab99a in replace_buffer_in_windows (buffer=218835381)
at /data/steve/bzr/emacs/quickfixes/src/window.c:2813
No locals.
#19 0x0815b06e in Fkill_buffer (buffer_or_name=218835381)
at /data/steve/bzr/emacs/quickfixes/src/buffer.c:1568
buffer = 218835381
b = 0xd0b29b0
tem = <value optimized out>
m = <value optimized out>
#20 0x081aa5e3 in eval_sub (form=203717262)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2357
numargs = <value optimized out>
args_left = 138576074
i = 1
maxargs = 1
argvals = {218835381, 1, 203769006, 2, 100000000, -1073778936,
-1228787672, 13}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 203717254
funcar = <value optimized out>
backtrace = {
next = 0xbfff6f94,
function = 0xbfff6eec,
args = 0xbfff6eb4,
nargs = 1,
debug_on_exit = 0
}
#21 0x081ad02a in Fand (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:281
val = <value optimized out>
#22 0x081aa747 in eval_sub (form=203717286)
---Type <return> to continue, or q <return> to quit---
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 203717278
i = <value optimized out>
maxargs = <value optimized out>
argvals = {8, -1073778760, 136054328, 142754845, 138659074, -1073778728,
136286995, 175791576}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 203717278
funcar = <value optimized out>
backtrace = {
next = 0xbfff7d44,
function = 0xbfff6fac,
args = 0xbfff6fa8,
nargs = -1,
debug_on_exit = 0
}
#23 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#24 0x081a9cde in unbind_to (count=51, value=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3437
quitf = 138576074
#25 0x081a9ee9 in unwind_to_catch (catch=0xbfff8f04, value=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1290
last_time = 1
#26 0x081aba33 in Fsignal (error_symbol=138607138, data=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1748
unwind_data = <value optimized out>
conditions = 136614790
string = <value optimized out>
real_error_symbol = 138607138
clause = 138576098
h = 0xbfff8fcc
bp = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#27 0x081b37b5 in internal_equal (o1=138742738, o2=<value optimized out>, depth=
1, props=0) at /data/steve/bzr/emacs/quickfixes/src/fns.c:2031
flag = <value optimized out>
#28 0x081b3652 in internal_equal (o1=<value optimized out>,
o2=<value optimized out>, depth=0, props=0)
at /data/steve/bzr/emacs/quickfixes/src/fns.c:2051
No locals.
#29 0x081b390a in Fequal (o1=146913566, o2=176066902)
at /data/steve/bzr/emacs/quickfixes/src/fns.c:2008
No locals.
#30 0x0811cebe in search_image_cache (f=0x86e3308, spec=176066902, hash=
157646886) at /data/steve/bzr/emacs/quickfixes/src/image.c:1441
img = <value optimized out>
c = <value optimized out>
i = 397
#31 0x0811f6bb in lookup_image (f=0x86e3308, spec=176066902)
at /data/steve/bzr/emacs/quickfixes/src/image.c:1729
img = <value optimized out>
hash = 157646886
now = {
tv_sec = 176066902,
tv_usec = 71
}
#32 0x080767c3 in handle_single_display_spec (it=0xbfff7454, spec=176066902,
object=218835381, overlay=138576074, position=0xbfff74fc, bufpos=1,
display_replaced_p=0, frame_window_p=1)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:4354
form = <value optimized out>
location = <value optimized out>
value = <value optimized out>
valid_p = 1
#33 0x080770d0 in handle_display_spec (it=0xbfff7454, spec=176066902, object=
218835381, overlay=138576074, position=0xbfff74fc, bufpos=1, frame_window_p=
1) at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:3936
replacing_p = 0
#34 0x08077286 in handle_display_prop (it=0xbfff7454)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:3862
---Type <return> to continue, or q <return> to quit---
propval = <value optimized out>
object = 218835381
overlay = 138576074
position = 0xbfff74fc
bufpos = 1
display_replaced_p = 0
#35 0x0807955e in handle_stop (it=0xbfff7454)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:2877
handled = HANDLED_NORMALLY
handle_overlay_change_p = <value optimized out>
p = 0x8243458
#36 0x08079e7f in reseat (it=0xbfff7454, pos=<value optimized out>, force_p=1)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:5445
original_pos = 1
#37 0x08085deb in reseat_at_previous_visible_line_start (it=0xbfff7454)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:5348
No locals.
#38 0x0817c867 in Fvertical_motion (lines=<value optimized out>,
window=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/indent.c:2054
it_start = 1
first_x = 0
it_overshoot_expected = 1
it = {
window = 162064429,
w = 0x9a8e828,
f = 0x86e3308,
method = GET_FROM_BUFFER,
stop_charpos = 4,
prev_stop = 0,
base_level_stop = 0,
end_charpos = 71,
s = 0x0,
string_nchars = 0,
region_beg_charpos = -1,
region_end_charpos = -1,
redisplay_end_trigger_charpos = 0,
---Type <return> to continue, or q <return> to quit---
multibyte_p = 1,
header_line_p = 1,
string_from_display_prop_p = 0,
ellipsis_p = 0,
avoid_cursor_p = 0,
dp = 0xaee3da8,
dpvec = 0x0,
dpend = 0x0,
dpvec_char_len = 0,
dpvec_face_id = 0,
saved_face_id = 34,
ctl_chars = {0 <repeats 16 times>},
start = {
pos = {
charpos = 1,
bytepos = 1
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
current = {
pos = {
charpos = 4,
bytepos = 4
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
n_overlay_strings = 0,
---Type <return> to continue, or q <return> to quit---
overlay_strings_charpos = 1,
overlay_strings = {0 <repeats 16 times>},
string_overlays = {0 <repeats 16 times>},
string = 138576074,
from_overlay = 138576074,
stack = {{
string = 138576074,
string_nchars = 0,
end_charpos = 71,
stop_charpos = 4,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = -1,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 34,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
---Type <return> to continue, or q <return> to quit---
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 4,
bytepos = 4
},
current = {
pos = {
charpos = 4,
bytepos = 4
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
from_overlay = 138576074,
area = TEXT_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 1,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = WINDOW_WRAP,
voffset = 0,
space_width = 138576074,
font_height = 138576074
}, {
---Type <return> to continue, or q <return> to quit---
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
---Type <return> to continue, or q <return> to quit---
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
---Type <return> to continue, or q <return> to quit---
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
---Type <return> to continue, or q <return> to quit---
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
---Type <return> to continue, or q <return> to quit---
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
---Type <return> to continue, or q <return> to quit---
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
---Type <return> to continue, or q <return> to quit---
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
---Type <return> to continue, or q <return> to quit---
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}},
sp = 1,
selective = 0,
what = IT_IMAGE,
face_id = 34,
selective_display_ellipsis_p = 1,
ctl_arrow_p = 1,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 0,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = WINDOW_WRAP,
base_face_id = 0,
c = 0,
len = 0,
cmp_it = {
stop_pos = 0,
id = -1,
ch = 0,
rule_idx = 0,
---Type <return> to continue, or q <return> to quit---
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
char_to_display = 0,
glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
image_id = 10,
slice = {
x = 138576074,
y = 138576074,
width = 138576074,
height = 138576074
},
space_width = 138576074,
voffset = 0,
tab_width = 8,
font_height = 138576074,
object = 218835381,
position = {
charpos = 1,
bytepos = 1
},
truncation_pixel_width = 0,
continuation_pixel_width = 0,
first_visible_x = 0,
last_visible_x = 595,
last_visible_y = 208,
extra_line_spacing = 0,
max_extra_line_spacing = 0,
override_ascent = -1,
override_descent = 0,
---Type <return> to continue, or q <return> to quit---
override_boff = 0,
glyph_row = 0xb878764,
area = TEXT_AREA,
nglyphs = 0,
pixel_width = 0,
ascent = 0,
descent = 0,
max_ascent = 0,
max_descent = 0,
phys_ascent = 0,
phys_descent = 0,
max_phys_ascent = 0,
max_phys_descent = 0,
current_x = 0,
continuation_lines_width = 0,
eol_pos = {
charpos = 0,
bytepos = 0
},
current_y = 18,
first_vpos = 1,
vpos = 0,
hpos = 0,
left_user_fringe_bitmap = 0,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 0,
right_user_fringe_face_id = 0,
bidi_p = 0,
bidi_it = {
bytepos = 0,
charpos = 0,
ch = 0,
nchars = 0,
ch_len = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT,
---Type <return> to continue, or q <return> to quit---
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = 0,
prev_was_pdf = 0,
prev = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
last_strong = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
prev_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
---Type <return> to continue, or q <return> to quit---
orig_type = UNKNOWN_BT
},
next_en_pos = 0,
ignore_bn_limit = 0,
sor = NEUTRAL_DIR,
scan_dir = 0,
stack_idx = 0,
level_stack = {{
level = 0,
override = NEUTRAL_DIR
} <repeats 64 times>},
first_elt = 0,
paragraph_dir = NEUTRAL_DIR,
new_paragraph = 0,
frame_window_p = 0,
separator_limit = 0,
disp_pos = 0
},
paragraph_embedding = NEUTRAL_DIR
}
pt = <value optimized out>
w = 0x9a8e828
old_buffer = 218652029
lcols = 138576074
cols = 2.6410067550913912e-253
#39 0x081aa5d3 in eval_sub (form=139286022)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2360
numargs = <value optimized out>
args_left = 138576074
i = 2
maxargs = 2
argvals = {4, 138576074, 1, 138576074, 1, -1073775272, 136282167, 1}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139285990
funcar = <value optimized out>
---Type <return> to continue, or q <return> to quit---
backtrace = {
next = 0xbfff7de4,
function = 0xbfff7d5c,
args = 0xbfff7d24,
nargs = 1,
debug_on_exit = 0
}
#40 0x081aa488 in eval_sub (form=139286030)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2342
numargs = <value optimized out>
args_left = 139285982
i = <value optimized out>
maxargs = 2
argvals = {4, 36, 9, 144354162, -1073774748, -1073775124, 8, -1073774796}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139285982
funcar = <value optimized out>
backtrace = {
next = 0xbfff7ea4,
function = 0xbfff7dfc,
args = 0xbfff7df8,
nargs = -1,
debug_on_exit = 0
}
#41 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#42 0x081aa747 in eval_sub (form=139287302)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 139287214
i = <value optimized out>
maxargs = <value optimized out>
argvals = {192870118, -1073774856, 135962735, 144354162, 2, -1073774824,
135967229, 4}
---Type <return> to continue, or q <return> to quit---
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139287214
funcar = <value optimized out>
backtrace = {
next = 0xbfff7f64,
function = 0xbfff7ebc,
args = 0xbfff7eb8,
nargs = -1,
debug_on_exit = 0
}
#43 0x081ad02a in Fand (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:281
val = <value optimized out>
#44 0x081aa747 in eval_sub (form=139289070)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 139287318
i = <value optimized out>
maxargs = <value optimized out>
argvals = {-1073774656, -1073774696, 135970414, 203717462, -1073774556,
-1073774740, 36, 138713994}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139287318
funcar = <value optimized out>
backtrace = {
next = 0xbfff8024,
function = 0xbfff7f7c,
args = 0xbfff7f78,
nargs = -1,
debug_on_exit = 0
}
#45 0x081ad3d8 in Fwhile (args=139285926)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1114
---Type <return> to continue, or q <return> to quit---
test = 139289070
body = 139285854
#46 0x081aa747 in eval_sub (form=139289078)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 139285926
i = <value optimized out>
maxargs = <value optimized out>
argvals = {26, -1073774504, 218835381, 0, 138710514, -1073774536,
135893275, 138453444}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139285926
funcar = <value optimized out>
backtrace = {
next = 0xbfff8154,
function = 0xbfff803c,
args = 0xbfff8038,
nargs = -1,
debug_on_exit = 0
}
#47 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#48 0x081ad978 in Flet (args=139290990)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1095
temps = <value optimized out>
tem = <value optimized out>
lexenv = 138576074
elt = <value optimized out>
varlist = <value optimized out>
count = <value optimized out>
argnum = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#49 0x081aa747 in eval_sub (form=139291158)
---Type <return> to continue, or q <return> to quit---
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 139290990
i = <value optimized out>
maxargs = <value optimized out>
argvals = {138239240, -1073774152, 135967229, 1, -1073774116, 0,
135861010, -1073774096}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139290990
funcar = <value optimized out>
backtrace = {
next = 0xbfff8214,
function = 0xbfff816c,
args = 0xbfff8168,
nargs = -1,
debug_on_exit = 0
}
#50 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#51 0x081aa747 in eval_sub (form=203717230)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 203717206
i = <value optimized out>
maxargs = <value optimized out>
argvals = {201396736, -1073774040, 135637512, 138743522, 138576074, 4,
138697722, 2}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 203717206
funcar = <value optimized out>
backtrace = {
next = 0xbfff82d4,
---Type <return> to continue, or q <return> to quit---
function = 0xbfff822c,
args = 0xbfff8228,
nargs = -1,
debug_on_exit = 0
}
#52 0x081ad6d2 in Funwind_protect (args=203717302)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1346
val = <value optimized out>
count = 60
#53 0x081aa747 in eval_sub (form=203717310)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 203717302
i = <value optimized out>
maxargs = <value optimized out>
argvals = {218835381, 136670577, 136679293, 5, 1073741824, -1073773752,
135966611, 140463330}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 203717302
funcar = <value optimized out>
backtrace = {
next = 0xbfff83b4,
function = 0xbfff82ec,
args = 0xbfff82e8,
nargs = -1,
debug_on_exit = 0
}
#54 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#55 0x0819ecd6 in Fsave_current_buffer (args=203717406)
at /data/steve/bzr/emacs/quickfixes/src/editfns.c:985
val = <value optimized out>
count = 59
#56 0x081aa747 in eval_sub (form=203717414)
---Type <return> to continue, or q <return> to quit---
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 203717406
i = <value optimized out>
maxargs = <value optimized out>
argvals = {0, 3, 1, 136670577, 138576074, 1, 203717326, 0}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 203717406
funcar = <value optimized out>
backtrace = {
next = 0xbfff8454,
function = 0xbfff83cc,
args = 0xbfff83c8,
nargs = -1,
debug_on_exit = 0
}
#57 0x081aa4d6 in eval_sub (form=203717334)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2418
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 203717326
funcar = <value optimized out>
backtrace = {
next = 0xbfff8584,
function = 0xbfff846c,
args = 0xbfff8468,
nargs = -1,
debug_on_exit = 0
}
#58 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#59 0x081ad978 in Flet (args=203717350)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1095
---Type <return> to continue, or q <return> to quit---
temps = <value optimized out>
tem = <value optimized out>
lexenv = 138576074
elt = <value optimized out>
varlist = <value optimized out>
count = <value optimized out>
argnum = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#60 0x081aa747 in eval_sub (form=203717358)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 203717350
i = <value optimized out>
maxargs = <value optimized out>
argvals = {192870118, -1073773176, 1, 138853458, 192870118, 138576074,
139285758, 0}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 203717350
funcar = <value optimized out>
backtrace = {
next = 0xbfff8624,
function = 0xbfff859c,
args = 0xbfff8598,
nargs = -1,
debug_on_exit = 0
}
#61 0x081aa4d6 in eval_sub (form=139291174)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2418
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139285758
funcar = <value optimized out>
backtrace = {
---Type <return> to continue, or q <return> to quit---
next = 0xbfff86e4,
function = 0xbfff863c,
args = 0xbfff8638,
nargs = -1,
debug_on_exit = 0
}
#62 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#63 0x081aa747 in eval_sub (form=192869670)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 192869662
i = <value optimized out>
maxargs = <value optimized out>
argvals = {144354162, -1073772824, 135893938, 144354162, -1073772444,
-1073772820, 136655176, 7}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 192869662
funcar = <value optimized out>
backtrace = {
next = 0xbfff87a4,
function = 0xbfff86fc,
args = 0xbfff86f8,
nargs = -1,
debug_on_exit = 0
}
#64 0x081acfca in Fif (args=192869686)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:307
cond = <value optimized out>
#65 0x081aa747 in eval_sub (form=192869694)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 192869686
i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
maxargs = <value optimized out>
argvals = {0, 8, 1, 138576074, 139269592, -1073772552, 139266214, 0}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 192869686
funcar = <value optimized out>
backtrace = {
next = 0xbfff8844,
function = 0xbfff87bc,
args = 0xbfff87b8,
nargs = -1,
debug_on_exit = 0
}
#66 0x081aa4d6 in eval_sub (form=139266470)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2418
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139266214
funcar = <value optimized out>
backtrace = {
next = 0xbfff8944,
function = 0xbfff885c,
args = 0xbfff8858,
nargs = -1,
debug_on_exit = 0
}
#67 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#68 0x081adb8b in FletX (args=139269158)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1025
varlist = 138576074
var = <value optimized out>
val = <value optimized out>
elt = <value optimized out>
---Type <return> to continue, or q <return> to quit---
lexenv = 138576074
count = <value optimized out>
#69 0x081aa747 in eval_sub (form=139271598)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 139269158
i = <value optimized out>
maxargs = <value optimized out>
argvals = {176096906, 142295138, 135964487, 139276398, 144354282,
-1073772200, 135893938, 144354282}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139269158
funcar = <value optimized out>
backtrace = {
next = 0xbfff8ad4,
function = 0xbfff895c,
args = 0xbfff8958,
nargs = -1,
debug_on_exit = 0
}
#70 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#71 0x081aacf0 in funcall_lambda (fun=139282510, nargs=1, arg_vector=0xbfff8a10)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3233
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#72 0x081aa06f in apply_lambda (fun=139282510, args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3117
---Type <return> to continue, or q <return> to quit---
args_left = 138576074
i = <value optimized out>
numargs = 1
arg_vector = 0xbfff8a10
tem = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#73 0x081aa34a in eval_sub (form=139278462)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2421
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139278374
funcar = <value optimized out>
backtrace = {
next = 0xbfff8b94,
function = 0xbfff8aec,
args = 0xbfff8a10,
nargs = 1,
debug_on_exit = 0
}
#74 0x081ad07a in For (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:257
val = <value optimized out>
#75 0x081aa747 in eval_sub (form=139278558)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 139278502
i = <value optimized out>
maxargs = <value optimized out>
argvals = {192786326, 16, 190775240, 190776072, 0, 1, -1073771696,
138576074}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139278502
funcar = <value optimized out>
---Type <return> to continue, or q <return> to quit---
backtrace = {
next = 0xbfff8c74,
function = 0xbfff8bac,
args = 0xbfff8ba8,
nargs = -1,
debug_on_exit = 0
}
#76 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#77 0x081acf88 in Fcond (args=139278350)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:335
clause = <value optimized out>
val = <value optimized out>
#78 0x081aa747 in eval_sub (form=139282118)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 139278718
i = <value optimized out>
maxargs = <value optimized out>
argvals = {-1073771424, 8, -1073771280, 136655277, 138943358, 138814441,
135970414, 138943342}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 139278718
funcar = <value optimized out>
backtrace = {
next = 0xbfff8df4,
function = 0xbfff8c8c,
args = 0xbfff8c88,
nargs = -1,
debug_on_exit = 0
}
#79 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#80 0x081aacf0 in funcall_lambda (fun=139278294, nargs=0, arg_vector=0xbfff8d40)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3233
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#81 0x081aa06f in apply_lambda (fun=139278294, args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3117
args_left = 138576074
i = <value optimized out>
numargs = 0
arg_vector = 0xbfff8d40
tem = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#82 0x081aa34a in eval_sub (form=139277902)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2421
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 138576074
funcar = <value optimized out>
backtrace = {
next = 0xbfff8ebc,
function = 0xbfff8e0c,
args = 0xbfff8d40,
nargs = 0,
debug_on_exit = 0
}
#83 0x081aca8d in Feval (form=139277902, lexical=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2211
count = 51
#84 0x081ab178 in Ffuncall (nargs=2, args=0xbfff9038)
---Type <return> to continue, or q <return> to quit---
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3012
fun = <value optimized out>
original_fun = <value optimized out>
funcar = <value optimized out>
numargs = 1
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffd2bc,
function = 0xbfff9038,
args = 0xbfff903c,
nargs = 1,
debug_on_exit = 0
}
internal_args = 0xbfff8e70
i = <value optimized out>
#85 0x081a998e in internal_condition_case_n (bfun=0x81aadc0 <Ffuncall>, nargs=2,
args=0xbfff9038, handlers=138576098, hfun=0x8078110 <safe_eval_handler>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1636
val = <value optimized out>
c = {
tag = 138576074,
val = 203769022,
next = 0xbfffb464,
gcpro = 0x0,
jmp = {{
__jmpbuf = {50, 138742546, 0, -1073770520, -1714492037,
1407290900},
__mask_was_saved = 0,
__saved_mask = {
__val = {138253360, 138741952, 3221196712, 135894513,
3221196628, 0, 3221196664, 134701500, 50, 0, 0, 3, 134709520, 3221197124,
3221196696, 134652926, 142941640, 3221196684, 3221196696, 135862714, 1532,
192786382, 3221196712, 135893275, 138253360, 30, 3221197032, 138741954,
138741952, 138576098, 3221196776, 135973142}
}
}},
---Type <return> to continue, or q <return> to quit---
backlist = 0xbfffd2bc,
handlerlist = 0xbfffb52c,
lisp_eval_depth = 17,
pdlcount = 51,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0xbfffd39c
}
h = {
handler = 138576098,
var = 138576074,
chosen_clause = 138576098,
tag = 0xbfff8f04,
next = 0xbfffb52c
}
#86 0x080761b0 in safe_call (nargs=2, args=0xbfff9038)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:2157
count = 50
val = <value optimized out>
#87 0x080761f5 in safe_call1 (fn=138690466, arg=139277902)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:2176
args = {138690466, 139277902}
#88 0x0807644a in safe_eval (sexpr=139277902)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:2184
No locals.
#89 0x0807dd8a in display_mode_element (it=0xbfff9144, depth=1, field_width=0,
precision=0, elt=139277910, props=138576074, risky=0)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18841
spec = <value optimized out>
car = 138742546
tem = <value optimized out>
n = 0
field = <value optimized out>
prec = <value optimized out>
literal = 0
#90 0x08081fd3 in display_mode_line (w=<value optimized out>, face_id=
HEADER_LINE_FACE_ID, format=139277910)
---Type <return> to continue, or q <return> to quit---
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18439
it = {
window = 162064429,
w = 0x9a8e828,
f = 0x86e3308,
method = GET_FROM_BUFFER,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
end_charpos = 0,
s = 0x0,
string_nchars = 0,
region_beg_charpos = -1,
region_end_charpos = -1,
redisplay_end_trigger_charpos = 0,
multibyte_p = 1,
header_line_p = 0,
string_from_display_prop_p = 0,
ellipsis_p = 0,
avoid_cursor_p = 0,
dp = 0xaaaa548,
dpvec = 0x0,
dpend = 0x0,
dpvec_char_len = 0,
dpvec_face_id = 0,
saved_face_id = 0,
ctl_chars = {0 <repeats 16 times>},
start = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
---Type <return> to continue, or q <return> to quit---
dpvec_index = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
n_overlay_strings = 0,
overlay_strings_charpos = 0,
overlay_strings = {0 <repeats 16 times>},
string_overlays = {0 <repeats 16 times>},
string = 138576074,
from_overlay = 0,
stack = {{
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
---Type <return> to continue, or q <return> to quit---
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
---Type <return> to continue, or q <return> to quit---
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
---Type <return> to continue, or q <return> to quit---
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
---Type <return> to continue, or q <return> to quit---
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
---Type <return> to continue, or q <return> to quit---
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
---Type <return> to continue, or q <return> to quit---
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
---Type <return> to continue, or q <return> to quit---
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
---Type <return> to continue, or q <return> to quit---
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
---Type <return> to continue, or q <return> to quit---
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}},
sp = 0,
selective = 0,
what = IT_CHARACTER,
face_id = 5,
selective_display_ellipsis_p = 1,
ctl_arrow_p = 1,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
---Type <return> to continue, or q <return> to quit---
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 0,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = TRUNCATE,
base_face_id = 5,
c = 0,
len = 0,
cmp_it = {
stop_pos = 0,
id = -1,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
char_to_display = 0,
glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
image_id = 0,
slice = {
x = 138576074,
y = 138576074,
width = 138576074,
height = 138576074
},
space_width = 138576074,
voffset = 0,
tab_width = 8,
---Type <return> to continue, or q <return> to quit---
font_height = 138576074,
object = 0,
position = {
charpos = 0,
bytepos = 0
},
truncation_pixel_width = 0,
continuation_pixel_width = 0,
first_visible_x = 0,
last_visible_x = 623,
last_visible_y = 208,
extra_line_spacing = 0,
max_extra_line_spacing = 0,
override_ascent = -1,
override_descent = 0,
override_boff = 0,
glyph_row = 0xb8786b8,
area = TEXT_AREA,
nglyphs = 0,
pixel_width = 0,
ascent = 0,
descent = 0,
max_ascent = 0,
max_descent = 0,
phys_ascent = 0,
phys_descent = 0,
max_phys_ascent = 0,
max_phys_descent = 0,
current_x = 0,
continuation_lines_width = 0,
eol_pos = {
charpos = 0,
bytepos = 0
},
current_y = 0,
first_vpos = 0,
vpos = 0,
---Type <return> to continue, or q <return> to quit---
hpos = 0,
left_user_fringe_bitmap = 0,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 0,
right_user_fringe_face_id = 0,
bidi_p = 0,
bidi_it = {
bytepos = 0,
charpos = 0,
ch = 0,
nchars = 0,
ch_len = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT,
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = 0,
prev_was_pdf = 0,
prev = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
last_strong = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
---Type <return> to continue, or q <return> to quit---
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
prev_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_en_pos = 0,
ignore_bn_limit = 0,
sor = NEUTRAL_DIR,
scan_dir = 0,
stack_idx = 0,
level_stack = {{
level = 0,
override = NEUTRAL_DIR
} <repeats 64 times>},
first_elt = 0,
paragraph_dir = NEUTRAL_DIR,
new_paragraph = 0,
frame_window_p = 0,
separator_limit = 0,
disp_pos = 0
},
paragraph_embedding = NEUTRAL_DIR
}
face = <value optimized out>
count = 48
---Type <return> to continue, or q <return> to quit---
#91 0x080821ce in display_mode_lines (w=0x9a8e828)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18393
old_selected_window = 141440541
old_selected_frame = 141439757
n = <value optimized out>
#92 0x0809bc18 in redisplay_window (window=162064429, just_this_one_p=0)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:14544
w = 0x9a8e828
f = 0x86e3308
buffer = <value optimized out>
old = 0x88195b0
update_mode_line = 1
tem = <value optimized out>
it = {
window = 0,
w = 0xbfffabd8,
f = 0xb7c95f81,
method = GET_FROM_BUFFER,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
end_charpos = 0,
s = 0xbfffaec4 "",
string_nchars = -1073763336,
region_beg_charpos = 135231373,
region_end_charpos = 0,
redisplay_end_trigger_charpos = 0,
multibyte_p = 0,
header_line_p = 0,
string_from_display_prop_p = 0,
ellipsis_p = 0,
avoid_cursor_p = 0,
dp = 0x0,
dpvec = 0x1,
dpend = 0x0,
dpvec_char_len = -1073762552,
dpvec_face_id = 135538884,
---Type <return> to continue, or q <return> to quit---
saved_face_id = 140073720,
ctl_chars = {1, -1073762620, 0 <repeats 14 times>},
start = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
n_overlay_strings = 0,
overlay_strings_charpos = 0,
overlay_strings = {0, 0, 0, 0, 0, 0, -1228798180, 0, -1073762620,
-1073762748, -1073762876, -1073763004, 0, 0, 1, 0},
string_overlays = {0, 0, 16, 32, -1230471310, -1227779144, 140089792,
0, 0, 0, 8, 2, 0, -1227779192, 0, 0},
string = -1227784204,
from_overlay = -1227779200,
stack = {{
string = 161648256,
string_nchars = 8,
---Type <return> to continue, or q <return> to quit---
end_charpos = -1228786134,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = -1230385164,
id = 140089672,
ch = 0,
rule_idx = 140089684,
lookback = 4096,
nglyphs = 140089760,
reversed_p = -1217851133,
charpos = -1217838683,
nchars = -1230469514,
nbytes = 7,
from = 140089760,
to = 4096,
width = -1228802077
},
face_id = 7,
u = {
image = {
object = 32,
slice = {
x = 1,
y = 0,
width = 2610910,
height = 0
},
image_id = 0
},
comp = {
object = 32
},
stretch = {
object = 32
}
---Type <return> to continue, or q <return> to quit---
},
position = {
charpos = 140093908,
bytepos = 140089760
},
current = {
pos = {
charpos = 32,
bytepos = 140093884
},
overlay_string_index = 140093908,
string_pos = {
charpos = 140089760,
bytepos = -1
},
dpvec_index = 140093884
},
from_overlay = 140089708,
area = TEXT_AREA,
method = 3077095359,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 1,
avoid_cursor_p = 0,
line_wrap = 3077100649,
voffset = 13032,
space_width = -1073762612,
font_height = -1228784931
}, {
string = -1230385164,
string_nchars = -1230385164,
end_charpos = 140089672,
stop_charpos = 0,
prev_stop = -1230469248,
base_level_stop = 140089684,
cmp_it = {
stop_pos = 13,
---Type <return> to continue, or q <return> to quit---
id = -1073762712,
ch = -1220264777,
rule_idx = -1230385164,
lookback = -1073762744,
nglyphs = -1230385164,
reversed_p = -1220264347,
charpos = 140087296,
nchars = 140089672,
nbytes = 0,
from = -1220263991,
to = 140089672,
width = 140089672
},
face_id = -1073762744,
u = {
image = {
object = -1230472795,
slice = {
x = 140089684,
y = -1073762612,
width = 0,
height = -1228802077
},
image_id = -1219268620
},
comp = {
object = -1230472795
},
stretch = {
object = -1230472795
}
},
position = {
charpos = -1219268620,
bytepos = 140087296
},
current = {
---Type <return> to continue, or q <return> to quit---
pos = {
charpos = -1220263289,
bytepos = 140089672
},
overlay_string_index = -1073762756,
string_pos = {
charpos = 140093904,
bytepos = 140089684
},
dpvec_index = 0
},
from_overlay = 16,
area = 3221204664,
method = 2610910,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 1,
avoid_cursor_p = 1,
line_wrap = TRUNCATE,
voffset = -29056,
space_width = 16777217,
font_height = 0
}, {
string = -1,
string_nchars = -1227784204,
end_charpos = -1227779200,
stop_charpos = -1073762560,
prev_stop = 176185688,
base_level_stop = -1228784931,
cmp_it = {
stop_pos = 140089672,
id = 0,
ch = -1219268620,
rule_idx = 140087296,
lookback = -1220264843,
nglyphs = 161648256,
reversed_p = 1,
---Type <return> to continue, or q <return> to quit---
charpos = -1073762568,
nchars = -1219268620,
nbytes = 140087296,
from = -1219268620,
to = 140087296,
width = -1220260902
},
face_id = -1073762560,
u = {
image = {
object = 161648256,
slice = {
x = 32,
y = -1073762608,
width = 138238664,
height = 138576074
},
image_id = -1073762612
},
comp = {
object = 161648256
},
stretch = {
object = 161648256
}
},
position = {
charpos = 161648256,
bytepos = 138576074
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
---Type <return> to continue, or q <return> to quit---
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = -28672,
space_width = -1073762560,
font_height = 0
}, {
string = 140923584,
string_nchars = 138775642,
end_charpos = 2,
stop_charpos = -1073762536,
prev_stop = 135539034,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = -1073762520,
ch = 135544219,
rule_idx = 136599176,
lookback = 140923584,
nglyphs = -1073762472,
reversed_p = 135322859,
charpos = 140087296,
nchars = 269,
nbytes = 139772278,
from = 138606994,
to = 138696178,
width = 192823150
---Type <return> to continue, or q <return> to quit---
},
face_id = 576831310,
u = {
image = {
object = 169869337,
slice = {
x = 136599176,
y = 138576074,
width = -1073762312,
height = 135964115
},
image_id = 138775642
},
comp = {
object = 169869337
},
stretch = {
object = 169869337
}
},
position = {
charpos = 138576074,
bytepos = 12
},
current = {
pos = {
charpos = 138576074,
bytepos = 138238664
},
overlay_string_index = 138238664,
string_pos = {
charpos = -1073762280,
bytepos = 135964487
},
dpvec_index = 139771686
},
from_overlay = 190776088,
---Type <return> to continue, or q <return> to quit---
area = 137348525,
method = 3221205076,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = 136599176,
voffset = 1,
space_width = 2,
font_height = 138696178
}, {
string = 138775642,
string_nchars = 138576074,
end_charpos = 142283994,
stop_charpos = 2,
prev_stop = 1073741824,
base_level_stop = 1,
cmp_it = {
stop_pos = 135966611,
id = 141440541,
ch = -1073762172,
rule_idx = -1073762340,
lookback = -1073762396,
nglyphs = 1,
reversed_p = 140422996,
charpos = 139772254,
nchars = 138774786,
nbytes = 143579592,
from = -1073762172,
to = -1073762308,
width = 139772240
},
face_id = 139772302,
u = {
image = {
object = 28,
slice = {
---Type <return> to continue, or q <return> to quit---
x = -1073762280,
y = 135893275,
width = 138462936,
height = -1073762352
},
image_id = 138691464
},
comp = {
object = 28
},
stretch = {
object = 28
}
},
position = {
charpos = 2,
bytepos = 138238496
},
current = {
pos = {
charpos = 138607522,
bytepos = -1073762248
},
overlay_string_index = 135893938,
string_pos = {
charpos = 138607522,
bytepos = 139016226
},
dpvec_index = 138576074
},
from_overlay = 2,
area = 139771750,
method = 138607522,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 1,
---Type <return> to continue, or q <return> to quit---
line_wrap = 135963549,
voffset = -1118,
space_width = 138576074,
font_height = -1073762072
}},
sp = 136194941,
selective = 138576098,
what = 138234320,
face_id = 2,
selective_display_ellipsis_p = 0,
ctl_arrow_p = 1,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 0,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = 191573454,
base_face_id = -1073761980,
c = -1073762180,
len = -1073762236,
cmp_it = {
stop_pos = 1,
id = 138234320,
ch = 139771622,
rule_idx = 138607618,
lookback = -1208233996,
nglyphs = -1073761980,
reversed_p = -1073762148,
charpos = -1073762152,
nchars = -1,
nbytes = 28,
from = 139772302,
to = 138689874,
---Type <return> to continue, or q <return> to quit---
width = 138462660
},
char_to_display = -1073761980,
glyphless_method = 3221205180,
image_id = 139772232,
slice = {
x = 139772238,
y = 28,
width = -1073762088,
height = 135975034
},
space_width = 139772342,
voffset = 15039,
tab_width = 2101,
font_height = 138576074,
object = 1,
position = {
charpos = 139772094,
bytepos = 0
},
truncation_pixel_width = -20104,
continuation_pixel_width = -16385,
first_visible_x = 135964131,
last_visible_x = 138576074,
last_visible_y = 138576098,
extra_line_spacing = 8,
max_extra_line_spacing = 138576074,
override_ascent = 0,
override_descent = 0,
override_boff = 16,
glyph_row = 0x84280ca,
area = 190775240,
nglyphs = 190776088,
pixel_width = 137348725,
ascent = -1073761968,
descent = 190775240,
max_ascent = 138234344,
---Type <return> to continue, or q <return> to quit---
max_descent = 1,
phys_ascent = 1,
phys_descent = 1,
max_phys_ascent = 138576074,
max_phys_descent = 1,
current_x = 138576074,
continuation_lines_width = 138473612,
eol_pos = {
charpos = 138689800,
bytepos = -1073761880
},
current_y = 135894513,
first_vpos = 137348720,
vpos = -1073761788,
hpos = -1073761956,
left_user_fringe_bitmap = 45348,
right_user_fringe_bitmap = 49151,
left_user_fringe_face_id = 1,
right_user_fringe_face_id = 277768,
bidi_p = 139772094,
bidi_it = {
bytepos = 138840754,
charpos = 138462660,
ch = 192823134,
nchars = 190775240,
ch_len = 139772080,
type = 139772126,
type_after_w1 = 28,
orig_type = 3221205400,
resolved_level = 135974954,
invalid_levels = 139772110,
invalid_rl_levels = 138689800,
prev_was_pdf = -1073761800,
prev = {
bytepos = 135894513,
charpos = 138238496,
type = 138238496,
---Type <return> to continue, or q <return> to quit---
type_after_w1 = 3221205560,
orig_type = 138576074
},
last_strong = {
bytepos = 138689802,
charpos = 138689802,
type = 3221205448,
type_after_w1 = 135894938,
orig_type = 138689802
},
next_for_neutral = {
bytepos = 138576074,
charpos = 138576074,
type = UNKNOWN_BT,
type_after_w1 = 138689802,
orig_type = 138576074
},
prev_for_neutral = {
bytepos = -1073761816,
charpos = 135895932,
type = 138689802,
type_after_w1 = 138576074,
orig_type = STRONG_R
},
next_for_ws = {
bytepos = 135893275,
charpos = 138576074,
type = 832,
type_after_w1 = 3221205560,
orig_type = 135961927
},
next_en_pos = 138689802,
ignore_bn_limit = 138576074,
sor = 3221205560,
scan_dir = 135973142,
stack_idx = 138689802,
level_stack = {{
---Type <return> to continue, or q <return> to quit---
level = -1073753412,
override = 3221205532
}, {
level = 138689802,
override = 4294967295
}, {
level = 138576074,
override = 138576074
}, {
level = 138689800,
override = 138689802
}, {
level = -1073753412,
override = 3221205564
}, {
level = 52,
override = 161648256
}, {
level = 28,
override = 3221205592
}, {
level = 135973529,
override = 52
}, {
level = 138576098,
override = NEUTRAL_DIR
}, {
level = 174891457,
override = 3221205504
}, {
level = 51,
override = 3221205624
}, {
level = 135521546,
override = 139772366
}, {
level = 138576074,
---Type <return> to continue, or q <return> to quit---
override = L2R
}, {
level = 138576074,
override = 138253360
}, {
level = 138741952,
override = 3221205736
}, {
level = 135894513,
override = 139772366
}, {
level = 138576074,
override = L2R
}, {
level = 0,
override = 138576074
}, {
level = 138576074,
override = 138576074
}, {
level = -1073754220,
override = NEUTRAL_DIR
}, {
level = 51,
override = 161648256
}, {
level = 28,
override = 3221205880
}, {
level = -1716122245,
override = 1409224212
}, {
level = 0,
override = 138253360
}, {
level = 138741952,
override = 3221205816
---Type <return> to continue, or q <return> to quit---
}, {
level = 135894513,
override = NEUTRAL_DIR
}, {
level = 28,
override = 3221205768
}, {
level = 138576074,
override = 138741954
}, {
level = 138741954,
override = 3221205768
}, {
level = 135894938,
override = 138741954
}, {
level = 138576074,
override = 138576074
}, {
level = 0,
override = 174891505
}, {
level = 138576074,
override = 3221205800
}, {
level = 135895932,
override = 138741954
}, {
level = 138576074,
override = 3221205816
}, {
level = 135893275,
override = 138576074
}, {
level = 816,
override = 3221205880
}, {
---Type <return> to continue, or q <return> to quit---
level = 135961927,
override = 138741954
}, {
level = 138576074,
override = 3221205880
}, {
level = 135973142,
override = NEUTRAL_DIR
}, {
level = 145329670,
override = 3221205864
}, {
level = 135989688,
override = 139244166
}, {
level = 138601874,
override = 3221205912
}, {
level = 135586067,
override = 138597026
}, {
level = 0,
override = 3221205896
}, {
level = 135989688,
override = 139244166
}, {
level = 138601826,
override = 3221205912
}, {
level = 2,
override = 51
}, {
level = 138597026,
override = 3221205960
}, {
level = 135519916,
---Type <return> to continue, or q <return> to quit---
override = 138597026
}, {
level = 138601826,
override = 3221205976
}, {
level = 135546582,
override = 142075926
}, {
level = 142075934,
override = 3221205992
}, {
level = 141958838,
override = 142075934
}, {
level = 161648256,
override = 28
}, {
level = 0,
override = 145329670
}, {
level = -1073761136,
override = 3221205992
}, {
level = 135535528,
override = 138597026
}, {
level = 191573350,
override = 3221206040
}, {
level = 138576074,
override = 145329670
}, {
level = -1073761136,
override = 3221206088
}, {
level = 138576074,
override = 138453396
---Type <return> to continue, or q <return> to quit---
}, {
level = 138606328,
override = 3221206120
}, {
level = 135894513,
override = 142710197
}},
first_elt = 142710192,
paragraph_dir = 3221205840,
new_paragraph = 33554432,
frame_window_p = 138576050,
separator_limit = 34649256,
disp_pos = 2
},
paragraph_embedding = L2R
}
used_current_matrix_p = 0
buffer_unchanged_p = 1
temp_scroll_step = <value optimized out>
rc = 218652032
centering_position = <value optimized out>
last_line_misfit = <value optimized out>
beg_unchanged = 654
end_unchanged = 38
#93 0x0809dd53 in redisplay_window_0 (window=162064429)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12462
No locals.
#94 0x081a9647 in internal_condition_case_1 (bfun=
0x809dd30 <redisplay_window_0>, arg=162064429, handlers=138558230, hfun=
0x8069d60 <redisplay_window_error>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1538
val = <value optimized out>
c = {
tag = 138576074,
val = 138576074,
next = 0xbfffcf94,
gcpro = 0x0,
---Type <return> to continue, or q <return> to quit---
jmp = {{
__jmpbuf = {162064424, 141439752, 139261104, -1073760952,
-1715753605, 1409224212},
__mask_was_saved = 0,
__saved_mask = {
__val = {192822694, 138576074, 142058014, 139260014, 138576074,
768, 3221206264, 387, 138606330, 4, 383, 4, 138576074, 0, 3221206160,
138576098, 138513756, 138723048, 3221206344, 135894513, 192822694,
138576098, 135522912, 138576098, 138723050, 138723050, 3221206296,
570840064, 141290472, 203715464, 3221206328, 135892533}
}
}},
backlist = 0xbfffd2bc,
handlerlist = 0xbfffd05c,
lisp_eval_depth = 17,
pdlcount = 47,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0xbfffd39c
}
h = {
handler = 138558230,
var = 138576074,
chosen_clause = 138576074,
tag = 0xbfffb464,
next = 0xbfffd05c
}
#95 0x0806f1ff in redisplay_windows (window=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12442
w = 0x9a8e828
#96 0x0806f21d in redisplay_windows (window=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12436
w = 0xd09d8a0
#97 0x080872b0 in redisplay_internal ()
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12019
f = 0x86e3308
tail = <value optimized out>
---Type <return> to continue, or q <return> to quit---
frame = <value optimized out>
w = 0x86e3618
sw = 0x86e3618
fr = <value optimized out>
pending = <value optimized out>
must_finish = 0
number_of_visible_frames = <value optimized out>
count = 45
count1 = <value optimized out>
sf = 0x86e3308
polling_stopped_here = 0
old_frame = 141439757
consider_all_windows_p = <value optimized out>
#98 0x08087f0d in redisplay_preserve_echo_area (from_where=8)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12274
No locals.
#99 0x08145702 in detect_input_pending_run_timers (do_display=1)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:10453
old_timers_run = 13007
#100 0x081e83ac in wait_reading_process_output (time_limit=30, microsecs=0,
read_kbd=-1, do_display=1, wait_for_cell=138576074, wait_proc=0x0,
just_wait_proc=0) at /data/steve/bzr/emacs/quickfixes/src/process.c:4625
old_timers_run = 13007
old_buffer = 0x88195b0
old_window = 141440541
leave = 0
timeout_reduced_for_timers = 142710192
channel = <value optimized out>
nfds = <value optimized out>
Available = {
fds_bits = {1310848, 0 <repeats 31 times>}
}
Writeok = {
fds_bits = {0 <repeats 32 times>}
}
check_write = <value optimized out>
check_delay = <value optimized out>
---Type <return> to continue, or q <return> to quit---
no_avail = <value optimized out>
xerrno = 11
proc = <value optimized out>
timeout = {
tv_sec = 0,
tv_usec = 0
}
end_time = {
tv_sec = 1310163358,
tv_usec = 679384
}
wait_channel = -1
got_some_input = 1
#101 0x0806068f in sit_for (timeout=120, reading=1, do_display=1)
at /data/steve/bzr/emacs/quickfixes/src/dispnew.c:5988
sec = <value optimized out>
usec = <value optimized out>
#102 0x08147416 in read_char (commandflag=1, nmaps=5, maps=0xbfffcd60,
prev_event=138576074, used_mouse_menu=0xbfffce68, end_time=0x0)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:2688
tem0 = <value optimized out>
timeout = <value optimized out>
delay_level = <value optimized out>
buffer_size = <value optimized out>
c = 138576074
jmpcount = -11459339
local_getcjmp = {{
__jmpbuf = {190775944, 5, 1, -1073754872, -1723413125, 1309879828},
__mask_was_saved = 0,
__saved_mask = {
__val = {137938947, 3221212112, 40, 0, 116, 3221212332, 138576074,
0, 4294967295, 142710192, 1, 3221212456, 135940401, 138598266, 120,
142710197, 135966611, 0, 0, 0, 3078374766, 190775240, 190775960, 137251141,
3221212576, 136667264, 138576074, 0, 137251208, 0, 3221212404, 144539832}
}
}}
save_jump = {{
---Type <return> to continue, or q <return> to quit---
__jmpbuf = {0, 0, 0, 0, 0, 0},
__mask_was_saved = 0,
__saved_mask = {
__val = {0 <repeats 32 times>}
}
}}
key_already_recorded = 0
tem = <value optimized out>
save = <value optimized out>
previous_echo_area_message = 138576074
also_record = 138576074
reread = 0
polling_stopped_here = 0
orig_kboard = 0x86599b8
#103 0x08147fdf in read_key_sequence (keybuf=0xbfffced8, prompt=138576074,
dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1,
bufsize=30) at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:9283
interrupted_kboard = 0x86599b8
interrupted_frame = 0x86e3308
key = <value optimized out>
used_mouse_menu = 0
echo_local_start = 0
last_real_key_start = 0
keys_local_start = 0
local_first_binding = 0
from_string = 138576074
count = 44
t = 0
echo_start = 0
keys_start = 0
nmaps = <value optimized out>
nmaps_allocated = 5
defs = 0xbfffcd30
submaps = 0xbfffcd60
orig_local_map = 139260014
orig_keymap = 138576074
localized_local_map = 0
---Type <return> to continue, or q <return> to quit---
first_binding = 0
first_unbound = 31
mock_input = 0
fkey = {
parent = 141963470,
map = 141963470,
start = 0,
end = 0
}
keytran = {
parent = 138563270,
map = 138563270,
start = 0,
end = 0
}
indec = {
parent = 141963462,
map = 141963462,
start = 0,
end = 0
}
shift_translated = 0
delayed_switch_frame = 138576074
original_uppercase = 138600994
original_uppercase_position = -1
dummyflag = 0
starting_buffer = 0x88195b0
fake_prefixed_keys = 138576074
#104 0x081497fb in command_loop_1 ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1445
cmd = <value optimized out>
keybuf = {136665541, -1073754204, 1, 138576074, 4, 0, 192470702,
138723098, 142710197, 138937962, 2, 1073741824, -1073754232, 135966611,
139141658, 144803672, -1073754232, 135894273, 139141562, 192470790, 0,
136316516, 27, 30, -1073754228, 136665536, 4, -1073754204, 138937960,
135893275}
i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
prev_modiff = 0
prev_buffer = 0x0
#105 0x081a9551 in internal_condition_case (bfun=0x8149660 <command_loop_1>,
handlers=138607114, hfun=0x813fb60 <cmd_error>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
val = <value optimized out>
c = {
tag = 138576074,
val = 138576074,
next = 0xbfffd0b8,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 190775240, 190775928, -1073753992, -1723069061,
1408839188},
__mask_was_saved = 0,
__saved_mask = {
__val = {142710192, 138576074, 3221213160, 136294631, 4,
138723218, 142710197, 0, 142710197, 138576074, 3221213224, 3221213196, 0,
43, 116, 3221213440, 1, 138576074, 40, 138118478, 136807401, 138118474,
138576074, 3221214108, 30, 3221213452, 3221213480, 137075232, 138576074, 0,
3221213336, 135965613}
}
}},
backlist = 0xbfffd2bc,
handlerlist = 0xbfffeb4c,
lisp_eval_depth = 17,
pdlcount = 44,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0xbfffd39c
}
h = {
handler = 138607114,
var = 138576074,
chosen_clause = 190775928,
tag = 0xbfffcf94,
next = 0xbfffeb4c
---Type <return> to continue, or q <return> to quit---
}
#106 0x0813eae5 in command_loop_2 (ignore=138576074)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
val = 183351120
#107 0x081a9481 in internal_catch (tag=138689418, func=
0x813eac0 <command_loop_2>, arg=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
c = {
tag = 138689418,
val = 138576074,
next = 0xbfffe458,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 190775240, 190775928, -1073753720, -1720562309,
1409005076},
__mask_was_saved = 0,
__saved_mask = {
__val = {0, 0, 3221213884, 3221213596, 3221213600, 0, 138712042,
138576074, 138576074, 3221213544, 138576074, 3221213596, 203044592,
3221213496, 135968040, 1, 3221213596, 3221213512, 135893275, 138253360,
138576074, 3221213560, 138741954, 138741952, 138576074, 3221213576,
135973142, 138741954, 138576074, 138576074, 1, 138576074}
}
}},
backlist = 0xbfffd2bc,
handlerlist = 0xbfffeb4c,
lisp_eval_depth = 17,
pdlcount = 44,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0xbfffd39c
}
#108 0x0813f5f7 in command_loop ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1121
val = <value optimized out>
#109 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
count = 43
---Type <return> to continue, or q <return> to quit---
val = 0
#110 0x08168757 in read_minibuf (map=139260014, initial=138576074,
prompt=<value optimized out>, backup_n=<value optimized out>, expflag=0,
histvar=138711162, histpos=0, defalt=140045201, allow_props=0,
inherit_input_method=0) at /data/steve/bzr/emacs/quickfixes/src/minibuf.c:663
val = <value optimized out>
mini_frame = 138576074
ambient_dir = <value optimized out>
minibuffer = 142710197
input_method = <value optimized out>
enable_multibyte = <value optimized out>
pos = 0
histstring = <value optimized out>
empty_minibuf = <value optimized out>
dummy = <value optimized out>
frame = <value optimized out>
#111 0x08168eff in Fread_from_minibuffer (prompt=141243369, initial_contents=
138576074, keymap=139260014, read=138576074, hist=138576074, default_value=
140045201, inherit_input_method=138576074)
at /data/steve/bzr/emacs/quickfixes/src/minibuf.c:957
histvar = 138711162
histpos = <value optimized out>
val = <value optimized out>
#112 0x081ab0bf in Ffuncall (nargs=8, args=0xbfffd328)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3035
fun = <value optimized out>
original_fun = <value optimized out>
funcar = <value optimized out>
numargs = 7
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffd47c,
function = 0xbfffd328,
args = 0xbfffd32c,
nargs = 7,
debug_on_exit = 0
---Type <return> to continue, or q <return> to quit---
}
internal_args = 0xbfffd32c
i = <value optimized out>
#113 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
137058733, maxdepth=72, args_template=8200, nargs=8,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x83938c3 "\211\203`",
byte_string = 137058713,
byte_string_start = 0x839387a "\003:\203\r",
constants = 137058733,
next = 0xbfffd8cc
}
top = 0xbfffd328
result = <value optimized out>
#114 0x081aabf1 in funcall_lambda (fun=137058685, nargs=8, arg_vector=0xbfffd4d0)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
val = <value optimized out>
syms_left = 8200
next = <value optimized out>
lexenv = <value optimized out>
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#115 0x081aaf93 in Ffuncall (nargs=9, args=0xbfffd4cc)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 139191050
funcar = <value optimized out>
numargs = 8
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
---Type <return> to continue, or q <return> to quit---
next = 0xbfffd564,
function = 0xbfffd4cc,
args = 0xbfffd4d0,
nargs = 8,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#116 0x08166910 in Fcompleting_read (prompt=141243369, collection=192851470,
predicate=138576074, require_match=138576098, initial_input=138576074, hist=
138576074, def=140045201, inherit_input_method=138576074)
at /data/steve/bzr/emacs/quickfixes/src/minibuf.c:1702
args = {139191050, 141243369, 192851470, 138576074, 138576098,
138576074, 138576074, 140045201, 138576074}
#117 0x081aa63a in eval_sub (form=142077766)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2387
numargs = <value optimized out>
args_left = 138576074
i = 8
maxargs = 8
argvals = {141243369, 192851470, 138576074, 138576098, 138576074,
138576074, 140045201, 138576074}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 142077630
funcar = <value optimized out>
backtrace = {
next = 0xbfffd644,
function = 0xbfffd57c,
args = 0xbfffd544,
nargs = 7,
debug_on_exit = 0
}
#118 0x081adaf0 in FletX (args=142075270)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1000
varlist = <value optimized out>
---Type <return> to continue, or q <return> to quit---
var = 143980602
val = <value optimized out>
elt = 142077774
lexenv = 138576074
count = <value optimized out>
#119 0x081aa747 in eval_sub (form=142079574)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
numargs = <value optimized out>
args_left = 142075270
i = <value optimized out>
maxargs = <value optimized out>
argvals = {190915737, 138576074, 138933778, 2, 1073741824, -1073752392,
192851398, 160852720}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 142075270
funcar = <value optimized out>
backtrace = {
next = 0xbfffd74c,
function = 0xbfffd65c,
args = 0xbfffd658,
nargs = -1,
debug_on_exit = 0
}
#120 0x081aa9ad in Fprogn (args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
val = <value optimized out>
#121 0x081aacf0 in funcall_lambda (fun=142075182, nargs=2, arg_vector=0xbfffd868)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3233
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
---Type <return> to continue, or q <return> to quit---
rest = <value optimized out>
#122 0x081aaf93 in Ffuncall (nargs=3, args=0xbfffd864)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 143980530
funcar = <value optimized out>
numargs = 2
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffd81c,
function = 0xbfffd864,
args = 0xbfffd868,
nargs = 2,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#123 0x081ac0fe in Fapply (nargs=3, args=0xbfffd864)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2461
i = <value optimized out>
numargs = <value optimized out>
spread_arg = <value optimized out>
funcall_args = 0x0
fun = 143980530
retval = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#124 0x081ab1fd in Ffuncall (nargs=4, args=0xbfffd860)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2991
fun = <value optimized out>
original_fun = 138690490
funcar = <value optimized out>
numargs = 3
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
---Type <return> to continue, or q <return> to quit---
next = 0xbfffd9ac,
function = 0xbfffd860,
args = 0xbfffd864,
nargs = 3,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#125 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
190916885, maxdepth=20, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0xaada84a "+\207",
byte_string = 190906321,
byte_string_start = 0xaada7e8 "\306\307!\204\r",
constants = 190916885,
next = 0xbfffdb2c
}
top = 0xbfffd860
result = <value optimized out>
#126 0x081aab98 in funcall_lambda (fun=190917109, nargs=1, arg_vector=0xbfffdac8)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#127 0x081aaf93 in Ffuncall (nargs=2, args=0xbfffdac4)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 139673890
---Type <return> to continue, or q <return> to quit---
funcar = <value optimized out>
numargs = 1
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffda7c,
function = 0xbfffdac4,
args = 0xbfffdac8,
nargs = 1,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#128 0x081ac0fe in Fapply (nargs=2, args=0xbfffdac4)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2461
i = <value optimized out>
numargs = <value optimized out>
spread_arg = <value optimized out>
funcall_args = 0x0
fun = 139673890
retval = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#129 0x081ab1fd in Ffuncall (nargs=3, args=0xbfffdac0)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2991
fun = <value optimized out>
original_fun = 138690490
funcar = <value optimized out>
numargs = 2
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffdc0c,
function = 0xbfffdac0,
args = 0xbfffdac4,
nargs = 2,
debug_on_exit = 0
---Type <return> to continue, or q <return> to quit---
}
internal_args = <value optimized out>
i = <value optimized out>
#130 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
171008741, maxdepth=24, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0xa53619f "\202p",
byte_string = 173231209,
byte_string_start =
0xa536154 "\212\b@\031\b\211\032A@)\211\033@\034\306\035\tb\210\307\f9\203\036",
constants = 171008741,
next = 0xbfffdcac
}
top = 0xbfffdac0
result = <value optimized out>
#131 0x081aab98 in funcall_lambda (fun=171008941, nargs=1, arg_vector=0xbfffdc54)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#132 0x081aaf93 in Ffuncall (nargs=2, args=0xbfffdc50)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 173586970
funcar = <value optimized out>
numargs = 1
lisp_numargs = <value optimized out>
---Type <return> to continue, or q <return> to quit---
val = <value optimized out>
backtrace = {
next = 0xbfffdd8c,
function = 0xbfffdc50,
args = 0xbfffdc54,
nargs = 1,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#133 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
172442573, maxdepth=16, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0xa535ac1 "*\207",
byte_string = 173212177,
byte_string_start =
0xa535ab0 "\302`\303\"\302`\304\"\030\031\b\205\021",
constants = 172442573,
next = 0xbfffde2c
}
top = 0xbfffdc50
result = <value optimized out>
#134 0x081aab98 in funcall_lambda (fun=172442709, nargs=0, arg_vector=0xbfffddd4)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#135 0x081aaf93 in Ffuncall (nargs=1, args=0xbfffddd0)
---Type <return> to continue, or q <return> to quit---
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 172679842
funcar = <value optimized out>
numargs = 0
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffdf0c,
function = 0xbfffddd0,
args = 0xbfffddd4,
nargs = 0,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#136 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
172825693, maxdepth=12, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0xa55f308 "\207",
byte_string = 171124257,
byte_string_start = 0xa55f300 "\301\b\302\"b\210\303 \207",
constants = 172825693,
next = 0xbfffe0bc
}
top = 0xbfffddd0
result = <value optimized out>
#137 0x081aab98 in funcall_lambda (fun=172825821, nargs=2, arg_vector=0xbfffdfa8)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
---Type <return> to continue, or q <return> to quit---
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#138 0x081aaf93 in Ffuncall (nargs=3, args=0xbfffdfa4)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 173112082
funcar = <value optimized out>
numargs = 2
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe00c,
function = 0xbfffdfa4,
args = 0xbfffdfa8,
nargs = 2,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#139 0x081ac0fe in Fapply (nargs=3, args=0xbfffdfa4)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2461
i = <value optimized out>
numargs = <value optimized out>
spread_arg = <value optimized out>
funcall_args = 0x0
fun = 173112082
retval = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
#140 0x081b20fe in Fwidget_apply (nargs=3, args=0xbfffe05c)
at /data/steve/bzr/emacs/quickfixes/src/fns.c:2782
newargs = {173112082, 192420894, 192860702}
result = 183351120
#141 0x081ab1fd in Ffuncall (nargs=4, args=0xbfffe058)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2991
---Type <return> to continue, or q <return> to quit---
fun = <value optimized out>
original_fun = 138693298
funcar = <value optimized out>
numargs = 3
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe19c,
function = 0xbfffe058,
args = 0xbfffe05c,
nargs = 3,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#142 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
148019205, maxdepth=24, args_template=2052, nargs=2,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x986da18 "\207\303\304!\207",
byte_string = 144037521,
byte_string_start = 0x986da0c "\300\002\301\"\203\r",
constants = 148019205,
next = 0xbfffe26c
}
top = 0xbfffe058
result = <value optimized out>
#143 0x081aabf1 in funcall_lambda (fun=141857861, nargs=2, arg_vector=0xbfffe1fc)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
val = <value optimized out>
syms_left = 2052
next = <value optimized out>
lexenv = <value optimized out>
count = <value optimized out>
---Type <return> to continue, or q <return> to quit---
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#144 0x081aaf93 in Ffuncall (nargs=3, args=0xbfffe1f8)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 145167850
funcar = <value optimized out>
numargs = 2
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe34c,
function = 0xbfffe1f8,
args = 0xbfffe1fc,
nargs = 2,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#145 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
219201717, maxdepth=64, args_template=0, nargs=0, args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc =
0x986d8b8 "\210\016\065\203V\001\305`\240\210*\266\004)\305@\203c\001\305@b\210*\266\002", <incomplete sequence \356\207>,
byte_string = 142490073,
byte_string_start =
0x986d76c "\306 \307\310\311 \"r\312\313\314\315\316\317\006\a\006\a\"\320\"\321\322%DC\216\323\300@\211\036/:\203,",
constants = 219201717,
next = 0xbfffe5ec
}
top = 0xbfffe1f8
---Type <return> to continue, or q <return> to quit---
result = <value optimized out>
#146 0x081aabf1 in funcall_lambda (fun=219201981, nargs=0, arg_vector=0xbfffe3a4)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
val = <value optimized out>
syms_left = 0
next = <value optimized out>
lexenv = <value optimized out>
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#147 0x081aaf93 in Ffuncall (nargs=1, args=0xbfffe3a0)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 219201981
funcar = <value optimized out>
numargs = 0
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe404,
function = 0xbfffe3a0,
args = 0xbfffe3a4,
nargs = 0,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#148 0x081aa715 in eval_sub (form=204426334)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2329
vals = 0xbfffe3a0
argnum = <value optimized out>
sa_count = <value optimized out>
sa_must_free = 0
numargs = <value optimized out>
args_left = 138576074
i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
maxargs = <value optimized out>
argvals = {-1228031760, -1228017756, -1227784204, 2, 100000000,
-1073748936, -1228787672, 5}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 204426326
funcar = <value optimized out>
backtrace = {
next = 0xbfffe6cc,
function = 0xbfffe41c,
args = 0xbfffe3a0,
nargs = 1,
debug_on_exit = 0
}
#149 0x081a9481 in internal_catch (tag=145550042, func=0x81aa120 <eval_sub>, arg=
204426334) at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
c = {
tag = 145550042,
val = 138576074,
next = 0xbfffea84,
gcpro = 0x0,
jmp = {{
__jmpbuf = {-1073748640, 143039488, 102, -1073748696, -1726247557,
1409005076},
__mask_was_saved = 0,
__saved_mask = {
__val = {138576074, 3221218472, 136010253, 0, 139031442,
193675141, 138613258, 2, 136607592, 3221218600, 135967229, 5, 3221218668,
193675141, 3221218684, 16, 3221218800, 4294967284, 4, 138576074, 3221218656,
3066182272, 136607592, 5, 3221218668, 138613256, 3065900396, 0, 138601826,
1, 3221219020, 3221218664}
}
}},
backlist = 0xbfffe6cc,
handlerlist = 0xbfffeb4c,
lisp_eval_depth = 2,
---Type <return> to continue, or q <return> to quit---
pdlcount = 5,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0xbfffe5ec
}
#150 0x081e2384 in exec_byte_code (bytestr=<value optimized out>, vector=
143039493, maxdepth=88, args_template=1028, nargs=1,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:966
v1 = <value optimized out>
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x986d6eb "\205\272",
byte_string = 142490345,
byte_string_start = 0x986d688 "\211C\303\001@!\203\277",
constants = 143039493,
next = 0x0
}
top = 0xbfffe560
result = <value optimized out>
#151 0x081aabf1 in funcall_lambda (fun=144733509, nargs=1, arg_vector=0xbfffe764)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
val = <value optimized out>
syms_left = 1028
next = <value optimized out>
lexenv = <value optimized out>
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#152 0x081aaf93 in Ffuncall (nargs=2, args=0xbfffe760)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 139166570
funcar = <value optimized out>
numargs = 1
---Type <return> to continue, or q <return> to quit---
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe8ec,
function = 0xbfffe760,
args = 0xbfffe764,
nargs = 1,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#153 0x081a80af in Fcall_interactively (function=139166570, record_flag=
138576074, keys=138604237)
at /data/steve/bzr/emacs/quickfixes/src/callint.c:857
val = <value optimized out>
args = 0xbfffe760
visargs = <value optimized out>
specs = <value optimized out>
filter_specs = <value optimized out>
teml = <value optimized out>
up_event = 138576074
enable = 0
speccount = <value optimized out>
next_event = <value optimized out>
prefix_arg = 138576074
string = 0xbfffe780 "e"
tem = <value optimized out>
varies = 0xbfffe720 ""
i = <value optimized out>
nargs = <value optimized out>
foo = <value optimized out>
prompt1 = '\000' <repeats 99 times>
tem1 = <value optimized out>
arg_from_tty = <value optimized out>
key_count = 1
record_then_fail = 0
save_this_command = 139166570
---Type <return> to continue, or q <return> to quit---
save_last_command = 139533058
save_this_original_command = 139166570
save_real_this_command = 139166570
#154 0x081ab161 in Ffuncall (nargs=4, args=0xbfffe930)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
fun = <value optimized out>
original_fun = <value optimized out>
funcar = <value optimized out>
numargs = 3
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0x0,
function = 0xbfffe930,
args = 0xbfffe934,
nargs = 3,
debug_on_exit = 0
}
internal_args = 0xbfffe934
i = <value optimized out>
#155 0x081ab411 in call3 (fn=138698938, arg1=139166570, arg2=138576074, arg3=
138576074) at /data/steve/bzr/emacs/quickfixes/src/eval.c:2809
ret_ungc_val = 183351120
args = {138698938, 139166570, 138576074, 138576074}
#156 0x0813c00f in Fcommand_execute (cmd=139166570, record_flag=138576074, keys=
138576074, special=138576074)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:10274
final = <value optimized out>
tem = <value optimized out>
prefixarg = 138576074
#157 0x08149980 in command_loop_1 ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1572
scount = 2
cmd = <value optimized out>
keybuf = {204161974, 416, 176407886, 138576098, -1073747426, 138576074,
138689802, 138576074, -1073747416, -1073747426, 138576074, 138576074,
-1073747352, 135527446, 176407886, -1073747426, 138576074, 138689800, 0, 0,
---Type <return> to continue, or q <return> to quit---
-1232775064, 2, 139002824, 139002840, -1073747384, 135973529, 2, 138828734,
23, 0}
i = <value optimized out>
prev_modiff = 2262
prev_buffer = 0xb8b3f80
#158 0x081a9551 in internal_condition_case (bfun=0x8149660 <command_loop_1>,
handlers=138607114, hfun=0x813fb60 <cmd_error>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
val = <value optimized out>
c = {
tag = 138576074,
val = 138576074,
next = 0xbfffeba8,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 139002824, 139002840, -1073747096, -1727533701,
1408839188},
__mask_was_saved = 0,
__saved_mask = {
__val = {1, 3087005952, 7, 142306504, 45, 142306504, 3086910040,
3065788385, 134551036, 7, 0, 3221220192, 3221220136, 0, 3087005952,
134550029, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128,
3221220432, 135614420, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0,
4294967295, 3087003636}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 138607114,
var = 138576074,
---Type <return> to continue, or q <return> to quit---
chosen_clause = 138576098,
tag = 0xbfffea84,
next = 0x0
}
#159 0x0813eae5 in command_loop_2 (ignore=138576074)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
val = 183351120
#160 0x081a9481 in internal_catch (tag=138605090, func=
0x813eac0 <command_loop_2>, arg=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
c = {
tag = 138605090,
val = 138576074,
next = 0x0,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 139002824, 139002840, -1073746824, -1727779461,
1409005076},
__mask_was_saved = 0,
__saved_mask = {
__val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0,
3066169116, 0, 0, 0, 64, 3221220408, 135893275, 138253360, 64, 14,
138741954, 138741952, 138576074, 3221220472, 135973142, 138741954,
138576074, 138576074, 1, 3221220520}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
#161 0x0813f686 in command_loop ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
---Type <return> to continue, or q <return> to quit---
#162 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
count = 1
val = 0
#163 0x0813f982 in Frecursive_edit ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:820
count = <value optimized out>
buffer = 138576074
#164 0x0813aa1c in main (argc=2, argv=0xbffff084)
at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1702
dummy = 1
stack_bottom_variable = 8 '\b'
do_initial_setlocale = <value optimized out>
skip_args = 0
rlim = {
rlim_cur = 8388608,
rlim_max = 18446744073709551615
}
no_loadup = 0
junk = 0x0
dname_arg = 0x0
ch_to_dir = 0x0
Lisp Backtrace:
"set-window-buffer" (0xbfff66d4)
"set-window-buffer-start-and-point" (0xbfff6854)
"byte-code" (0xbfff6964)
"switch-to-prev-buffer" (0xbfff6c54)
"replace-buffer-in-windows" (0xbfff6dec)
"kill-buffer" (0xbfff6eb4)
"and" (0xbfff6fa8)
"vertical-motion" (0xbfff7d24)
">" (0xbfff7df8)
"progn" (0xbfff7eb8)
"and" (0xbfff7f78)
"while" (0xbfff8038)
"let" (0xbfff8168)
"progn" (0xbfff8228)
---Type <return> to continue, or q <return> to quit---
"unwind-protect" (0xbfff82e8)
"save-current-buffer" (0xbfff83c8)
"with-current-buffer" (0xbfff8468)
"let" (0xbfff8598)
"with-temp-buffer" (0xbfff8638)
"progn" (0xbfff86f8)
"if" (0xbfff87b8)
"when" (0xbfff8858)
"let*" (0xbfff8958)
"tabbar-line-format" (0xbfff8a10)
"or" (0xbfff8ba8)
"cond" (0xbfff8c88)
"tabbar-line" (0xbfff8d40)
"eval" (0xbfff903c)
"read-from-minibuffer" (0xbfffd32c)
"completing-read-default" (0xbfffd4d0)
"completing-read" (0xbfffd544)
"let*" (0xbfffd658)
"srb-browse-url" (0xbfffd868)
"apply" (0xbfffd864)
"browse-url" (0xbfffdac8)
"apply" (0xbfffdac4)
"gnus-button-push" (0xbfffdc54)
"gnus-article-press-button" (0xbfffddd4)
"gnus-widget-press-button" (0xbfffdfa8)
"widget-apply" (0xbfffe05c)
"widget-apply-action" (0xbfffe1fc)
0xd10c1b8 There is no member named size.
(gdb)
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-08 23:03 ` Stephen Berman
@ 2011-07-09 8:44 ` martin rudalics
2011-07-09 11:57 ` Stephen Berman
` (2 more replies)
0 siblings, 3 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-09 8:44 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> I have a new datapoint: I updated Emacs from the trunk today and started
> a session under gdb about 9 hours ago, and just got an abort again.
> Both the triggering conditions and the backtrace (included below) are
> similar but not identical to the previous aborts; I assume the
> differences in the backtrace are due to your new window code, which had
> not been in my previous build.
Indeed.
> As for the triggering conditions: I was
> again in Gnus, reading but not editing an article, and had just clicked
> on a URL link in the article, which calls a special function I use for
> browse-url-browser-function, which calls completing-read, and when the
> prompt appeared in the minibuffer, I changed my mind and type C-g -- and
> Emacs aborted. Prior to that, unlike the previous crashes, I had not
> been moving point rapidly around the buffer, nor was there heavy CPU
> activity. Aside from these differences, it's curious that I've now
> gotten the abort three days in a row, although before today I hadn't
> updated in almost a month and have been using the same configuration
> since long before.
I think there are three problems with this.
> #1 0x080a71a7 in unshow_buffer (w=0x9a8e828)
> at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
> buf = 218835381
> b = 0xd0b29b0
This problem is certainly due to the fact that vertical_motion blindly
does
if (XBUFFER (w->buffer) != current_buffer)
{
/* Set the window's buffer temporarily to the current buffer. */
old_buffer = w->buffer;
XSETBUFFER (w->buffer, current_buffer);
}
and probably should do at least something like
if (XBUFFER (w->buffer) != current_buffer)
{
/* Set the window's buffer temporarily to the current buffer. */
old_buffer = w->buffer;
XSETBUFFER (w->buffer, current_buffer);
set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
}
instead. Could you try with such a change?
> Lisp Backtrace:
> "set-window-buffer" (0xbfff66d4)
> "set-window-buffer-start-and-point" (0xbfff6854)
> "byte-code" (0xbfff6964)
> "switch-to-prev-buffer" (0xbfff6c54)
> "replace-buffer-in-windows" (0xbfff6dec)
Allowing to kill a temporary buffer while it's shown in a window just to
calculate how far `vertical-motion' would go if the buffer were shown in
a window is asking for trouble. The kill-buffer here must get caught in
a way such that the old_buffer saved by vertical_motion gets reinstalled
in the window before `kill-buffer' gets called.
> "kill-buffer" (0xbfff6eb4)
> "and" (0xbfff6fa8)
> "vertical-motion" (0xbfff7d24)
The third and root issue to the problem you observe is that apparently
`vertical-motion' has problems with looking up the image cache, which,
as a consequence, seems responsible for the sluggishness you observed.
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 8:44 ` martin rudalics
@ 2011-07-09 11:57 ` Stephen Berman
2011-07-09 13:01 ` martin rudalics
2011-07-09 12:44 ` Stephen Berman
2011-07-09 17:31 ` Eli Zaretskii
2 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-09 11:57 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Sat, 09 Jul 2011 10:44:39 +0200 martin rudalics <rudalics@gmx.at> wrote:
> I think there are three problems with this.
>
>> #1 0x080a71a7 in unshow_buffer (w=0x9a8e828)
>> at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
>> buf = 218835381
>> b = 0xd0b29b0
>
> This problem is certainly due to the fact that vertical_motion blindly
> does
>
> if (XBUFFER (w->buffer) != current_buffer)
> {
> /* Set the window's buffer temporarily to the current buffer. */
> old_buffer = w->buffer;
> XSETBUFFER (w->buffer, current_buffer);
> }
>
> and probably should do at least something like
>
> if (XBUFFER (w->buffer) != current_buffer)
> {
> /* Set the window's buffer temporarily to the current buffer. */
> old_buffer = w->buffer;
> XSETBUFFER (w->buffer, current_buffer);
> set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
> }
>
> instead. Could you try with such a change?
Sure; but since I haven't found a way to induce the abort at will,
failing to get a crash wouldn't be conclusive evidence that this fixes
the problem. But I'll rebuild with it and report anything noteworthy.
>> Lisp Backtrace:
>> "set-window-buffer" (0xbfff66d4)
>> "set-window-buffer-start-and-point" (0xbfff6854)
>> "byte-code" (0xbfff6964)
>> "switch-to-prev-buffer" (0xbfff6c54)
>> "replace-buffer-in-windows" (0xbfff6dec)
>
> Allowing to kill a temporary buffer while it's shown in a window just to
> calculate how far `vertical-motion' would go if the buffer were shown in
> a window is asking for trouble. The kill-buffer here must get caught in
> a way such that the old_buffer saved by vertical_motion gets reinstalled
> in the window before `kill-buffer' gets called.
>
>> "kill-buffer" (0xbfff6eb4)
>> "and" (0xbfff6fa8)
>> "vertical-motion" (0xbfff7d24)
>
> The third and root issue to the problem you observe is that apparently
> `vertical-motion' has problems with looking up the image cache, which,
> as a consequence, seems responsible for the sluggishness you observed.
Your analysis sounds reasonable to me, and if you or somebody else can
come up with a patch, I'll be happy to try it.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 8:44 ` martin rudalics
2011-07-09 11:57 ` Stephen Berman
@ 2011-07-09 12:44 ` Stephen Berman
2011-07-09 13:01 ` martin rudalics
2011-07-09 17:31 ` Eli Zaretskii
2 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-09 12:44 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Sat, 09 Jul 2011 10:44:39 +0200 martin rudalics <rudalics@gmx.at> wrote:
> and probably should do at least something like
>
> if (XBUFFER (w->buffer) != current_buffer)
> {
> /* Set the window's buffer temporarily to the current buffer. */
> old_buffer = w->buffer;
> XSETBUFFER (w->buffer, current_buffer);
> set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
> }
>
> instead. Could you try with such a change?
With `buffer' the build fails; did you mean `w->buffer'? (At least the
build succeeds with that.)
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 11:57 ` Stephen Berman
@ 2011-07-09 13:01 ` martin rudalics
2011-07-09 16:27 ` Stephen Berman
0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-09 13:01 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> Sure; but since I haven't found a way to induce the abort at will,
> failing to get a crash wouldn't be conclusive evidence that this fixes
> the problem. But I'll rebuild with it and report anything noteworthy.
As I said earlier this fixes only one part of the problem. But it's the
part responsible for the crash, I presume.
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 12:44 ` Stephen Berman
@ 2011-07-09 13:01 ` martin rudalics
0 siblings, 0 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-09 13:01 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> With `buffer' the build fails; did you mean `w->buffer'? (At least the
> build succeeds with that.)
Arrgh, yes. Or current_buffer.
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 13:01 ` martin rudalics
@ 2011-07-09 16:27 ` Stephen Berman
2011-07-09 16:54 ` Stephen Berman
2011-07-10 8:58 ` martin rudalics
0 siblings, 2 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-09 16:27 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Sat, 09 Jul 2011 15:01:03 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> Sure; but since I haven't found a way to induce the abort at will,
>> failing to get a crash wouldn't be conclusive evidence that this fixes
>> the problem. But I'll rebuild with it and report anything noteworthy.
>
> As I said earlier this fixes only one part of the problem. But it's the
> part responsible for the crash, I presume.
That appears to be the case, but...
>> With `buffer' the build fails; did you mean `w->buffer'? (At least the
>> build succeeds with that.)
>
> Arrgh, yes. Or current_buffer.
...with w->buffer the display is unstable, and calling `about-emacs' made
Emacs abort in unshow_buffer again, but with a different backtrace
(included below). I then replaced w->buffer with current_buffer and
rebuilt, and that was even worse: Emacs aborted before the startup was
complete; this time the backtrace was the same as in the earlier
aborts. Then I tried with old_buffer, and so far, this is working:
display is normal, about-emacs works, navigating and editing in Gnus
works (so far); I'm even running a CPU-intensive program simultaneously
as a stress test. No abort yet; I'll keep you posted.
Steve Berman
#0 abort () at /data/steve/bzr/emacs/quickfixes/src/emacs.c:379
No locals.
#1 0x080a71a7 in unshow_buffer (w=0xba68200)
at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
buf = 139999749
b = 0x8583a00
#2 0x080ac9f4 in Fset_window_buffer (window=195461637, buffer_or_name=
195470965, keep_margins=138576074)
at /data/steve/bzr/emacs/quickfixes/src/window.c:3129
tem = <value optimized out>
buffer = 195470965
w = 0xba68200
#3 0x081ab181 in Ffuncall (nargs=3, args=0xbfffe2c0)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
fun = <value optimized out>
original_fun = <value optimized out>
funcar = <value optimized out>
numargs = 2
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe3fc,
function = 0xbfffe2c0,
args = 0xbfffe2c4,
nargs = 2,
debug_on_exit = 0
}
internal_args = 0xbfffe230
i = <value optimized out>
#4 0x081e2be6 in exec_byte_code (bytestr=<value optimized out>, vector=
136802613, maxdepth=16, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x83b8f30 "\210\n\204\063",
---Type <return> to continue, or q <return> to quit---
byte_string = 136802593,
byte_string_start = 0x83b8f07 "\303\b!\211\031\304 =\204*",
constants = 136802613,
next = 0xbfffe4bc
}
top = 0xbfffe2c0
result = <value optimized out>
#5 0x081aabb8 in funcall_lambda (fun=136802549, nargs=1, arg_vector=0xbfffe450)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#6 0x081aafb3 in Ffuncall (nargs=2, args=0xbfffe44c)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 138777882
funcar = <value optimized out>
numargs = 1
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe59c,
function = 0xbfffe44c,
args = 0xbfffe450,
nargs = 1,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#7 0x081e2be6 in exec_byte_code (bytestr=<value optimized out>, vector=
136913197, maxdepth=48, args_template=0, nargs=0, args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
---Type <return> to continue, or q <return> to quit---
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x83a84c7 "\210\327\211\020\031\330 \210\n\203\063",
byte_string = 136913177,
byte_string_start =
0x83a84a3 "\306 \307 \310\311\312 \"r\313\314\315\316\317\320\006\a\006\a\"\321\"\322\323%DC\216\324\003!\210\325\326!\210\327\211\020\031\330 \210\n\203\063",
constants = 136913197,
next = 0xbfffe63c
}
top = 0xbfffe44c
result = <value optimized out>
#8 0x081aac11 in funcall_lambda (fun=136913149, nargs=0, arg_vector=0xbfffe5e4)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
val = <value optimized out>
syms_left = 0
next = <value optimized out>
lexenv = <value optimized out>
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#9 0x081aafb3 in Ffuncall (nargs=1, args=0xbfffe5e0)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 139160770
funcar = <value optimized out>
numargs = 0
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe71c,
function = 0xbfffe5e0,
args = 0xbfffe5e4,
nargs = 0,
---Type <return> to continue, or q <return> to quit---
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#10 0x081e2be6 in exec_byte_code (bytestr=<value optimized out>, vector=
136917461, maxdepth=8, args_template=0, nargs=0, args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x83a7636 "\207\302\303!\207",
byte_string = 136917441,
byte_string_start = 0x83a762f "\300 \203\b",
constants = 136917461,
next = 0x0
}
top = 0xbfffe5e0
result = <value optimized out>
#11 0x081aac11 in funcall_lambda (fun=136917413, nargs=0, arg_vector=0xbfffe784)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
val = <value optimized out>
syms_left = 0
next = <value optimized out>
lexenv = <value optimized out>
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#12 0x081aafb3 in Ffuncall (nargs=1, args=0xbfffe780)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 139161034
funcar = <value optimized out>
numargs = 0
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
---Type <return> to continue, or q <return> to quit---
next = 0xbfffe8ec,
function = 0xbfffe780,
args = 0xbfffe784,
nargs = 0,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#13 0x081ab593 in apply1 (fn=139161034, arg=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2745
ret_ungc_val = 195605896
#14 0x081a702d in Fcall_interactively (function=139161034, record_flag=
138576074, keys=138604237)
at /data/steve/bzr/emacs/quickfixes/src/callint.c:379
input = <value optimized out>
funval = <value optimized out>
events = <value optimized out>
args = <value optimized out>
visargs = <value optimized out>
specs = 138576074
filter_specs = <value optimized out>
teml = <value optimized out>
up_event = 138576074
enable = 138576074
speccount = <value optimized out>
next_event = <value optimized out>
prefix_arg = 138576074
string = 0x0
tem = <value optimized out>
varies = <value optimized out>
i = <value optimized out>
nargs = <value optimized out>
foo = <value optimized out>
prompt1 = "\000\000\000\000\000 ", '\000' <repeats 93 times>
tem1 = <value optimized out>
arg_from_tty = 0
key_count = 2
---Type <return> to continue, or q <return> to quit---
record_then_fail = 0
save_this_command = 139161034
save_last_command = 138968194
save_this_original_command = 139161034
save_real_this_command = 139161034
#15 0x081ab181 in Ffuncall (nargs=4, args=0xbfffe930)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
fun = <value optimized out>
original_fun = <value optimized out>
funcar = <value optimized out>
numargs = 3
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0x0,
function = 0xbfffe930,
args = 0xbfffe934,
nargs = 3,
debug_on_exit = 0
}
internal_args = 0xbfffe934
i = <value optimized out>
#16 0x081ab431 in call3 (fn=138698938, arg1=139161034, arg2=138576074, arg3=
138576074) at /data/steve/bzr/emacs/quickfixes/src/eval.c:2809
ret_ungc_val = 195605896
args = {138698938, 139161034, 138576074, 138576074}
#17 0x0813c00f in Fcommand_execute (cmd=139161034, record_flag=138576074, keys=
138576074, special=138576074)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:10274
final = <value optimized out>
tem = <value optimized out>
prefixarg = 138576074
#18 0x08149980 in command_loop_1 ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1572
scount = 2
cmd = <value optimized out>
keybuf = {32, 4, 176324046, 138576098, -1073747426, 139533058,
---Type <return> to continue, or q <return> to quit---
138689802, 138576074, -1073747416, -1073747426, 138576074, 138576074,
-1073747352, 135527446, 176324046, -1073747426, 138576074, 138689800, 0, 0,
-1232775064, 2, 139002824, 139002840, -1073747384, 135973561, 2, 138828926,
23, 0}
i = <value optimized out>
prev_modiff = 1210
prev_buffer = 0x8583a00
#19 0x081a9571 in internal_condition_case (bfun=0x8149660 <command_loop_1>,
handlers=138607114, hfun=0x813fb60 <cmd_error>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
val = <value optimized out>
c = {
tag = 138576074,
val = 138576074,
next = 0xbfffeba8,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 139002824, 139002840, -1073747096, -1254590365,
2143746828},
__mask_was_saved = 0,
__saved_mask = {
__val = {1, 3087005952, 7, 142299368, 45, 142299368, 3086910040,
3065788385, 134551036, 7, 0, 3221220192, 3221220136, 0, 3087005952,
134550029, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128,
3221220432, 135614420, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0,
4294967295, 3087003636}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
---Type <return> to continue, or q <return> to quit---
handler = 138607114,
var = 138576074,
chosen_clause = 138576098,
tag = 0xbfffea84,
next = 0x0
}
#20 0x0813eae5 in command_loop_2 (ignore=138576074)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
val = 195605896
#21 0x081a94a1 in internal_catch (tag=138605090, func=
0x813eac0 <command_loop_2>, arg=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
c = {
tag = 138605090,
val = 138576074,
next = 0x0,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 139002824, 139002840, -1073746824, -1254377373,
2143576844},
__mask_was_saved = 0,
__saved_mask = {
__val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0,
3066169116, 0, 0, 0, 64, 3221220408, 135893307, 138253360, 64, 14,
138741954, 138741952, 138576074, 3221220472, 135973174, 138741954,
138576074, 138576074, 1, 3221220520}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
#22 0x0813f686 in command_loop ()
---Type <return> to continue, or q <return> to quit---
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
#23 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
count = 1
val = 0
#24 0x0813f982 in Frecursive_edit ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:820
count = <value optimized out>
buffer = 138576074
#25 0x0813aa1c in main (argc=2, argv=0xbffff084)
at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1702
dummy = 1
stack_bottom_variable = 8 '\b'
do_initial_setlocale = <value optimized out>
skip_args = 0
rlim = {
rlim_cur = 8388608,
rlim_max = 18446744073709551615
}
no_loadup = 0
junk = 0x0
dname_arg = 0x0
ch_to_dir = 0x0
Lisp Backtrace:
"set-window-buffer" (0xbfffe2c4)
"switch-to-buffer" (0xbfffe450)
"fancy-about-screen" (0xbfffe5e4)
"about-emacs" (0xbfffe784)
"call-interactively" (0xbfffe934)
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 16:27 ` Stephen Berman
@ 2011-07-09 16:54 ` Stephen Berman
2011-07-10 8:59 ` martin rudalics
2011-07-10 8:58 ` martin rudalics
1 sibling, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-09 16:54 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Sat, 09 Jul 2011 18:27:16 +0200 Stephen Berman <stephen.berman@gmx.net> wrote:
> aborts. Then I tried with old_buffer, and so far, this is working:
> display is normal, about-emacs works, navigating and editing in Gnus
> works (so far); I'm even running a CPU-intensive program simultaneously
> as a stress test. No abort yet; I'll keep you posted.
I just encountered a bad effect that I assume is caused by this change,
since it didn't happen before: when I type `h'
(gnus-summary-select-article-buffer) in the Gnus Summary buffer, this
splits the window and selects the Article buffer as it's supposed to,
but in the Summary buffer point simultaneously moves to point-min; it's
supposed to stay put. The same thing happens when I have split windows
with the Summary and Article buffer and in the former type C-x o
(other-window). I haven't been able to reproduce this with other
buffers, but only with Gnus Summary. Still no abort, but this effect
means the fix -- if it is one -- at least needs further tuning.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 8:44 ` martin rudalics
2011-07-09 11:57 ` Stephen Berman
2011-07-09 12:44 ` Stephen Berman
@ 2011-07-09 17:31 ` Eli Zaretskii
2011-07-10 8:59 ` martin rudalics
2 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2011-07-09 17:31 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006, stephen.berman
> Date: Sat, 09 Jul 2011 10:44:39 +0200
> From: martin rudalics <rudalics@gmx.at>
> Cc: 9006@debbugs.gnu.org
>
> I think there are three problems with this.
>
> > #1 0x080a71a7 in unshow_buffer (w=0x9a8e828)
> > at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
> > buf = 218835381
> > b = 0xd0b29b0
>
> This problem is certainly due to the fact that vertical_motion blindly
> does
>
> if (XBUFFER (w->buffer) != current_buffer)
> {
> /* Set the window's buffer temporarily to the current buffer. */
> old_buffer = w->buffer;
> XSETBUFFER (w->buffer, current_buffer);
> }
>
> and probably should do at least something like
>
> if (XBUFFER (w->buffer) != current_buffer)
> {
> /* Set the window's buffer temporarily to the current buffer. */
> old_buffer = w->buffer;
> XSETBUFFER (w->buffer, current_buffer);
> set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
> }
>
> instead.
How is vertical-motion relevant to the user typing C-g?
And why does this code normally works, if it is wrong? What am I
missing?
> Allowing to kill a temporary buffer while it's shown in a window just to
> calculate how far `vertical-motion' would go if the buffer were shown in
> a window is asking for trouble.
I don't understand how come vertical-motion ended up calling Lisp, as
this Lisp backtrace shows:
> Lisp Backtrace:
> "set-window-buffer" (0xbfff66d4)
> "set-window-buffer-start-and-point" (0xbfff6854)
> "byte-code" (0xbfff6964)
> "switch-to-prev-buffer" (0xbfff6c54)
> "replace-buffer-in-windows" (0xbfff6dec)
> "kill-buffer" (0xbfff6eb4)
> "and" (0xbfff6fa8)
> "vertical-motion" (0xbfff7d24)
And why does that Lisp code call kill-buffer?
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 16:27 ` Stephen Berman
2011-07-09 16:54 ` Stephen Berman
@ 2011-07-10 8:58 ` martin rudalics
1 sibling, 0 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-10 8:58 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> ...with w->buffer the display is unstable, and calling `about-emacs' made
> Emacs abort in unshow_buffer again, but with a different backtrace
> (included below).
It seems to hit the same abort, though.
> I then replaced w->buffer with current_buffer and
> rebuilt, and that was even worse: Emacs aborted before the startup was
> complete; this time the backtrace was the same as in the earlier
> aborts.
Yes that was a silly idea. My bad.
> Then I tried with old_buffer, and so far, this is working:
> display is normal, about-emacs works, navigating and editing in Gnus
> works (so far); I'm even running a CPU-intensive program simultaneously
> as a stress test. No abort yet; I'll keep you posted.
That's strange but after all the same bug should hit again when we do
if (BUFFERP (old_buffer))
w->buffer = old_buffer;
in `vertical-motion' without restoring w->pointm. Apparently someone
decided that doing a thing like
"w->buffer = ..."
without further caution is a crime. So we'd at least have to save the
window point of old_buffer together with old_buffer and restore it when
we restore the old buffer. All this is completely fragile because I
don't have the slightest idea what `vertical-motion' is allowed to do in
between and how it is interrupted by C-g.
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 16:54 ` Stephen Berman
@ 2011-07-10 8:59 ` martin rudalics
2011-07-10 10:25 ` Stephen Berman
0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-10 8:59 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> I just encountered a bad effect that I assume is caused by this change,
> since it didn't happen before:
Before means before the change that sets w->pointm? Are you sure it's
not related to upgrading to the new window code?
> when I type `h'
> (gnus-summary-select-article-buffer) in the Gnus Summary buffer, this
> splits the window and selects the Article buffer as it's supposed to,
> but in the Summary buffer point simultaneously moves to point-min; it's
> supposed to stay put. The same thing happens when I have split windows
> with the Summary and Article buffer and in the former type C-x o
> (other-window). I haven't been able to reproduce this with other
> buffers, but only with Gnus Summary. Still no abort, but this effect
> means the fix -- if it is one -- at least needs further tuning.
Just to make sure: This does not happen with the w->pointm hack? If so,
that is if it does not happen with the w->pointm hack, then it's
obviously what I mentioned in the last post: We set window-point to 1
for the temporary buffer but we don't reset it back to the old buffer's
position upon exiting `vertical-motion'. Rather _you_ did set the old
buffer's window point to 1 and it stays put there when you set w->buffer
to old_buffer upon exiting `vertical-motion'. (Note that
`vertical-motion' gets called by `split-window-above-each-other'.)
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-09 17:31 ` Eli Zaretskii
@ 2011-07-10 8:59 ` martin rudalics
0 siblings, 0 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-10 8:59 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 9006, stephen.berman
> How is vertical-motion relevant to the user typing C-g?
I suppose because `vertical-motion' can do all sorts of nasty things,
probably during fontification or scanning pbm images ...
> And why does this code normally works, if it is wrong? What am I
> missing?
Which code? The tabbar code "normally works" because it's not
interrupted by C-g. `vertical-motion' "normally works" because it works
on the buffer shown in the selected window. In the present case we (1)
temporarily show another buffer in the selected window and (2) interrupt
its execution in a state where that other buffer is still shown in that
window.
>> Allowing to kill a temporary buffer while it's shown in a window just to
>> calculate how far `vertical-motion' would go if the buffer were shown in
>> a window is asking for trouble.
>
> I don't understand how come vertical-motion ended up calling Lisp, as
> this Lisp backtrace shows:
>
>> Lisp Backtrace:
>> "set-window-buffer" (0xbfff66d4)
>> "set-window-buffer-start-and-point" (0xbfff6854)
>> "byte-code" (0xbfff6964)
>> "switch-to-prev-buffer" (0xbfff6c54)
>> "replace-buffer-in-windows" (0xbfff6dec)
>> "kill-buffer" (0xbfff6eb4)
>> "and" (0xbfff6fa8)
>> "vertical-motion" (0xbfff7d24)
>
> And why does that Lisp code call kill-buffer?
I suppose it's, as Stephen pointed out, that after `vertical-motion'
exited forcefully, exiting `with-temp-buffer' tries to find another
buffer to show in that window. Obviously, this should not happen
because `vertical-motion' should have cleaned up its state before ...
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-10 8:59 ` martin rudalics
@ 2011-07-10 10:25 ` Stephen Berman
2011-07-10 13:30 ` martin rudalics
0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-10 10:25 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Sun, 10 Jul 2011 10:59:26 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> I just encountered a bad effect that I assume is caused by this change,
>> since it didn't happen before:
>
> Before means before the change that sets w->pointm?
Yes
> Are you sure it's
> not related to upgrading to the new window code?
Yes; I don't see the bad effect with my post-new-window-code build
without the w->pointm change.
>> when I type `h'
>> (gnus-summary-select-article-buffer) in the Gnus Summary buffer, this
>> splits the window and selects the Article buffer as it's supposed to,
>> but in the Summary buffer point simultaneously moves to point-min; it's
>> supposed to stay put. The same thing happens when I have split windows
>> with the Summary and Article buffer and in the former type C-x o
>> (other-window). I haven't been able to reproduce this with other
>> buffers, but only with Gnus Summary. Still no abort, but this effect
>> means the fix -- if it is one -- at least needs further tuning.
>
> Just to make sure: This does not happen with the w->pointm hack?
Correct.
> If so,
> that is if it does not happen with the w->pointm hack, then it's
> obviously what I mentioned in the last post: We set window-point to 1
> for the temporary buffer but we don't reset it back to the old buffer's
> position upon exiting `vertical-motion'.
Is window-point set to 1 as a side effect of making the temporary
buffer?
> Rather _you_ did set the old
> buffer's window point to 1 and it stays put there when you set w->buffer
> to old_buffer upon exiting `vertical-motion'.
Do you have a suggestion how to reset point?
> (Note that
> `vertical-motion' gets called by `split-window-above-each-other'.)
I don't see point moving when the window is split, only when -- with an
already split window -- the other window is selected. Indeed, stepping
through both gnus-summary-select-article-buffer and other-window, I see
point move upon the call to select-window. The comment at the top of
select_window seems relevant:
/* If select_window is called with inhibit_point_swap non-zero it will
not store point of the old selected window's buffer back into that
window's pointm slot. This is needed by Fset_window_configuration to
avoid that the display routine is called with selected_window set to
Qnil causing a subsequent crash. */
However, when I set a conditional breakpoint inhibit_point_swap!=0 this
did not interrupt execution, whereas with breakpoint select_window,
execution interrupts with inhibit_point_swap == 0, so I guess I don't
understand the comment.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-10 10:25 ` Stephen Berman
@ 2011-07-10 13:30 ` martin rudalics
2011-07-10 20:31 ` Stephen Berman
0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-10 13:30 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
[-- Attachment #1: Type: text/plain, Size: 1293 bytes --]
> Is window-point set to 1 as a side effect of making the temporary
> buffer?
No. It happens because I used BEG instead of the buffer's point.
>> Rather _you_ did set the old
>> buffer's window point to 1 and it stays put there when you set w->buffer
>> to old_buffer upon exiting `vertical-motion'.
>
> Do you have a suggestion how to reset point?
I attached I patch. It compiles but is hardly trustworthy. For
example, old_buffer might have got killed in the meantime.
> /* If select_window is called with inhibit_point_swap non-zero it will
> not store point of the old selected window's buffer back into that
> window's pointm slot. This is needed by Fset_window_configuration to
> avoid that the display routine is called with selected_window set to
> Qnil causing a subsequent crash. */
>
> However, when I set a conditional breakpoint inhibit_point_swap!=0 this
> did not interrupt execution, whereas with breakpoint select_window,
> execution interrupts with inhibit_point_swap == 0, so I guess I don't
> understand the comment.
IIRC this part is only relevant when you restore a window configuration,
for example, when leaving a `save-window-excursion'. But I wouldn't
believe my own comments.
martin
[-- Attachment #2: indent.diff --]
[-- Type: text/plain, Size: 1697 bytes --]
*** src/indent.c 2011-07-10 08:20:10 +0000
--- src/indent.c 2011-07-10 13:03:07 +0000
***************
*** 1984,1991 ****
struct it it;
struct text_pos pt;
struct window *w;
! Lisp_Object old_buffer;
! struct gcpro gcpro1;
Lisp_Object lcols = Qnil;
double cols IF_LINT (= 0);
--- 1984,1991 ----
struct it it;
struct text_pos pt;
struct window *w;
! Lisp_Object old_buffer, old_pointm;
! struct gcpro gcpro1, gcpro2;
Lisp_Object lcols = Qnil;
double cols IF_LINT (= 0);
***************
*** 2005,2016 ****
w = XWINDOW (window);
old_buffer = Qnil;
! GCPRO1 (old_buffer);
if (XBUFFER (w->buffer) != current_buffer)
{
/* Set the window's buffer temporarily to the current buffer. */
old_buffer = w->buffer;
XSETBUFFER (w->buffer, current_buffer);
}
if (noninteractive)
--- 2005,2019 ----
w = XWINDOW (window);
old_buffer = Qnil;
! GCPRO2 (old_buffer, old_pointm);
if (XBUFFER (w->buffer) != current_buffer)
{
/* Set the window's buffer temporarily to the current buffer. */
old_buffer = w->buffer;
+ old_pointm = w->pointm;
XSETBUFFER (w->buffer, current_buffer);
+ set_marker_both
+ (w->pointm, w->buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));
}
if (noninteractive)
***************
*** 2131,2137 ****
}
if (BUFFERP (old_buffer))
! w->buffer = old_buffer;
RETURN_UNGCPRO (make_number (it.vpos));
}
--- 2134,2143 ----
}
if (BUFFERP (old_buffer))
! {
! w->buffer = old_buffer;
! w->pointm = old_pointm;
! }
RETURN_UNGCPRO (make_number (it.vpos));
}
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-10 13:30 ` martin rudalics
@ 2011-07-10 20:31 ` Stephen Berman
2011-07-11 19:14 ` martin rudalics
0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-10 20:31 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Sun, 10 Jul 2011 15:30:33 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> Is window-point set to 1 as a side effect of making the temporary
>> buffer?
>
> No. It happens because I used BEG instead of the buffer's point.
>
>>> Rather _you_ did set the old
>>> buffer's window point to 1 and it stays put there when you set w->buffer
>>> to old_buffer upon exiting `vertical-motion'.
>>
>> Do you have a suggestion how to reset point?
>
> I attached I patch. It compiles but is hardly trustworthy. For
> example, old_buffer might have got killed in the meantime.
I applied the patch and rebuilt Emacs, then started with my
initializations under gdb. Emacs came up fine, then I type C-h C-a and
it aborted in unshow_buffer; the backtrace is almost identical to the
one I posted previously. Then I started Emacs again, started Gnus, as
with your first suggested patch with set_marker_both (w->buffer, BEG,
BEGV) the display was unstable (unselected window at first blank, then
blank fringe), then tried `h' and it worked a few times but the response
was slow, and then (after `h' not C-g) Emacs aborted in unshow_buffer;
backtrace below. Just out of curiosity (since I don't understand the
code), I rebuilt again with the following call (old_buffer instead of
w->buffer):
set_marker_both
(w->pointm, old_buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));
This did not cause an abort with C-h C-a nor with h in Gnus, but it
showed the same problem of point in the non-selected window jumping to
point-min, despite not passing BEG and BEGV.
Steve Berman
#0 abort () at /data/steve/bzr/emacs/quickfixes/src/emacs.c:379
No locals.
#1 0x080a71a7 in unshow_buffer (w=0xa881840)
at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
buf = 175435581
b = 0xa74ef38
#2 0x080ae5a5 in delete_all_subwindows (window=176691269)
at /data/steve/bzr/emacs/quickfixes/src/window.c:5750
w = 0xa881840
#3 0x080af93f in Fdelete_other_windows_internal (window=141161989, root=
175703581) at /data/steve/bzr/emacs/quickfixes/src/window.c:2753
w = 0x869f600
r = 0xa790618
s = <value optimized out>
f = 0x86e2b00
sibling = <value optimized out>
pwindow = <value optimized out>
swindow = <value optimized out>
delta = <value optimized out>
startpos = 1
top = 0
new_top = <value optimized out>
resize_failed = <value optimized out>
#4 0x081ab1d8 in Ffuncall (nargs=3, args=0xbfffe070)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3012
fun = <value optimized out>
original_fun = <value optimized out>
funcar = <value optimized out>
numargs = 2
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe1a4,
function = 0xbfffe070,
args = 0xbfffe074,
nargs = 2,
debug_on_exit = 0
---Type <return> to continue, or q <return> to quit---
}
internal_args = 0xbfffe074
i = <value optimized out>
#5 0x081e2c26 in exec_byte_code (bytestr=<value optimized out>, vector=
136775173, maxdepth=20, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x83bd4a7 "\210\324\016\027!\210\325\016\027!\210Ї",
byte_string = 136775145,
byte_string_start = 0x83bd449 "\b\204T",
constants = 136775173,
next = 0xbfffe33c
}
top = 0xbfffe070
result = <value optimized out>
#6 0x081e3888 in Fbyte_code (bytestr=136775145, vector=136775173, maxdepth=20)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:423
No locals.
#7 0x081aa61c in eval_sub (form=136775134)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2363
numargs = <value optimized out>
args_left = 138576074
i = 3
maxargs = 3
argvals = {136775145, 136775173, 20, 144317952, 17, 0, 175461590, 0}
fun = <value optimized out>
val = <value optimized out>
original_fun = <value optimized out>
original_args = 136775142
funcar = <value optimized out>
backtrace = {
next = 0xbfffe41c,
function = 0xbfffe1bc,
args = 0xbfffe184,
---Type <return> to continue, or q <return> to quit---
nargs = 3,
debug_on_exit = 0
}
#8 0x081a94e1 in internal_catch (tag=138866114, func=0x81aa180 <eval_sub>, arg=
136775134) at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
c = {
tag = 138866114,
val = 138576074,
next = 0xbfffea84,
gcpro = 0x0,
jmp = {{
__jmpbuf = {-1073749280, 136775032, 51, -1073749304, 6093792,
-894025585},
__mask_was_saved = 0,
__saved_mask = {
__val = {138576074, 1, 0, 139051442, 138576074, 3221217864,
139051466, 2, 1073741824, 3221217992, 135966707, 141161989, 139051442,
3221218228, 3221218356, 3221219972, 0, 2, 147359232, 2, 3221218004,
145845888, 136764096, 1, 3221218020, 139051464, 138992122, 3221218000,
3221218004, 138576074, 3221218332, 3221218016}
}
}},
backlist = 0xbfffe41c,
handlerlist = 0xbfffeb4c,
lisp_eval_depth = 4,
pdlcount = 16,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0xbfffe33c
}
#9 0x081e23e4 in exec_byte_code (bytestr=<value optimized out>, vector=
136775037, maxdepth=16, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:966
v1 = <value optimized out>
op = <value optimized out>
vectorp = <value optimized out>
---Type <return> to continue, or q <return> to quit---
stack = {
pc = 0x83bd506 "-\207",
byte_string = 136775017,
byte_string_start = 0x83bd4b5 "\b\211\030\203\063",
constants = 136775037,
next = 0xbfffe4bc
}
top = 0xbfffe2e0
result = <value optimized out>
#10 0x081aabf8 in funcall_lambda (fun=136774989, nargs=0, arg_vector=0xbfffe464)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#11 0x081aaff3 in Ffuncall (nargs=1, args=0xbfffe460)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 138968194
funcar = <value optimized out>
numargs = 0
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe59c,
function = 0xbfffe460,
args = 0xbfffe464,
nargs = 0,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#12 0x081e2c26 in exec_byte_code (bytestr=<value optimized out>, vector=
---Type <return> to continue, or q <return> to quit---
171336941, maxdepth=16, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0x8c98721 "\210\202\202",
byte_string = 146497641,
byte_string_start = 0x8c986b0 "\306\b!\203\n",
constants = 171336941,
next = 0xbfffe63c
}
top = 0xbfffe460
result = <value optimized out>
#13 0x081aabf8 in funcall_lambda (fun=143981725, nargs=2, arg_vector=0xbfffe5e4)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#14 0x081aaff3 in Ffuncall (nargs=3, args=0xbfffe5e0)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 146011586
funcar = <value optimized out>
numargs = 2
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0xbfffe71c,
function = 0xbfffe5e0,
args = 0xbfffe5e4,
nargs = 2,
---Type <return> to continue, or q <return> to quit---
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#15 0x081e2c26 in exec_byte_code (bytestr=<value optimized out>, vector=
172883509, maxdepth=16, args_template=138576074, nargs=0,
args=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
op = <value optimized out>
vectorp = <value optimized out>
stack = {
pc = 0xa483820 "\210\315\307\b!!\207",
byte_string = 172756425,
byte_string_start = 0xa4837f8 "\b\211\031\205\v",
constants = 172883509,
next = 0x0
}
top = 0xbfffe5e0
result = <value optimized out>
#16 0x081aabf8 in funcall_lambda (fun=172883685, nargs=0, arg_vector=0xbfffe784)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
val = <value optimized out>
syms_left = 138576074
next = <value optimized out>
lexenv = 138576074
count = <value optimized out>
i = <value optimized out>
optional = <value optimized out>
rest = <value optimized out>
#17 0x081aaff3 in Ffuncall (nargs=1, args=0xbfffe780)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
fun = <value optimized out>
original_fun = 171201106
funcar = <value optimized out>
numargs = 0
lisp_numargs = <value optimized out>
val = <value optimized out>
---Type <return> to continue, or q <return> to quit---
backtrace = {
next = 0xbfffe8ec,
function = 0xbfffe780,
args = 0xbfffe784,
nargs = 0,
debug_on_exit = 0
}
internal_args = <value optimized out>
i = <value optimized out>
#18 0x081ab5d3 in apply1 (fn=171201106, arg=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:2745
ret_ungc_val = 195149784
#19 0x081a706d in Fcall_interactively (function=171201106, record_flag=
138576074, keys=138604237)
at /data/steve/bzr/emacs/quickfixes/src/callint.c:379
input = <value optimized out>
funval = <value optimized out>
events = <value optimized out>
args = <value optimized out>
visargs = <value optimized out>
specs = 138576074
filter_specs = <value optimized out>
teml = <value optimized out>
up_event = 138576074
enable = 138576074
speccount = <value optimized out>
next_event = <value optimized out>
prefix_arg = 138576074
string = 0x0
tem = <value optimized out>
varies = <value optimized out>
i = <value optimized out>
nargs = <value optimized out>
foo = <value optimized out>
prompt1 = "\000\000\000\000\000 ", '\000' <repeats 93 times>
tem1 = <value optimized out>
arg_from_tty = 0
---Type <return> to continue, or q <return> to quit---
key_count = 1
record_then_fail = 0
save_this_command = 171201106
save_last_command = 139533058
save_this_original_command = 171201106
save_real_this_command = 171201106
#20 0x081ab1c1 in Ffuncall (nargs=4, args=0xbfffe930)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
fun = <value optimized out>
original_fun = <value optimized out>
funcar = <value optimized out>
numargs = 3
lisp_numargs = <value optimized out>
val = <value optimized out>
backtrace = {
next = 0x0,
function = 0xbfffe930,
args = 0xbfffe934,
nargs = 3,
debug_on_exit = 0
}
internal_args = 0xbfffe934
i = <value optimized out>
#21 0x081ab471 in call3 (fn=138698938, arg1=171201106, arg2=138576074, arg3=
138576074) at /data/steve/bzr/emacs/quickfixes/src/eval.c:2809
ret_ungc_val = 195149784
args = {138698938, 171201106, 138576074, 138576074}
#22 0x0813c00f in Fcommand_execute (cmd=171201106, record_flag=138576074, keys=
138576074, special=138576074)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:10274
final = <value optimized out>
tem = <value optimized out>
prefixarg = 138576074
#23 0x08149980 in command_loop_1 ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1572
scount = 2
cmd = <value optimized out>
---Type <return> to continue, or q <return> to quit---
keybuf = {416, 135527171, 176532358, 138576098, -1073747426, 139533058,
138689802, 138576074, -1073747416, -1073747426, 138576074, 138576074,
-1073747352, 135527446, 176532358, -1073747426, 138576074, 138689800, 0, 0,
-1232775064, 2, 139002824, 139002840, -1073747384, 135973625, 2, 138828926,
23, 0}
i = <value optimized out>
prev_modiff = 122
prev_buffer = 0xa7e2828
#24 0x081a95b1 in internal_condition_case (bfun=0x8149660 <command_loop_1>,
handlers=138607114, hfun=0x813fb60 <cmd_error>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
val = <value optimized out>
c = {
tag = 138576074,
val = 138576074,
next = 0xbfffeba8,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 139002824, 139002840, -1073747096, 4971488,
-894052209},
__mask_was_saved = 0,
__saved_mask = {
__val = {1, 3087005952, 7, 142299368, 45, 142299368, 3086910040,
3065788385, 134551036, 7, 0, 3221220192, 3221220136, 0, 3087005952,
134550029, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128,
3221220432, 135614420, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0,
4294967295, 3087003636}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
---Type <return> to continue, or q <return> to quit---
h = {
handler = 138607114,
var = 138576074,
chosen_clause = 138576098,
tag = 0xbfffea84,
next = 0x0
}
#25 0x0813eae5 in command_loop_2 (ignore=138576074)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
val = 195149784
#26 0x081a94e1 in internal_catch (tag=138605090, func=
0x813eac0 <command_loop_2>, arg=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
c = {
tag = 138605090,
val = 138576074,
next = 0x0,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 139002824, 139002840, -1073746824, 4725728,
-894025585},
__mask_was_saved = 0,
__saved_mask = {
__val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0,
3066169116, 0, 0, 0, 64, 3221220408, 135893371, 138253360, 64, 14,
138741954, 138741952, 138576074, 3221220472, 135973238, 138741954,
138576074, 138576074, 1, 3221220520}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
---Type <return> to continue, or q <return> to quit---
#27 0x0813f686 in command_loop ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
#28 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
count = 1
val = 0
#29 0x0813f982 in Frecursive_edit ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:820
count = <value optimized out>
buffer = 138576074
#30 0x0813aa1c in main (argc=2, argv=0xbffff084)
at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1702
dummy = 1
stack_bottom_variable = 8 '\b'
do_initial_setlocale = <value optimized out>
skip_args = 0
rlim = {
rlim_cur = 8388608,
rlim_max = 18446744073709551615
}
no_loadup = 0
junk = 0x0
dname_arg = 0x0
ch_to_dir = 0x0
Lisp Backtrace:
"delete-other-windows-internal" (0xbfffe074)
"byte-code" (0xbfffe184)
"delete-other-windows" (0xbfffe464)
"gnus-configure-windows" (0xbfffe5e4)
"gnus-summary-select-article-buffer" (0xbfffe784)
"call-interactively" (0xbfffe934)
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-10 20:31 ` Stephen Berman
@ 2011-07-11 19:14 ` martin rudalics
2011-07-11 20:04 ` Stephen Berman
0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-11 19:14 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
[-- Attachment #1: Type: text/plain, Size: 1555 bytes --]
> I applied the patch and rebuilt Emacs, then started with my
> initializations under gdb. Emacs came up fine, then I type C-h C-a and
> it aborted in unshow_buffer; the backtrace is almost identical to the
> one I posted previously.
Why am I not surprised? Though, it doesn't abort here.
> Then I started Emacs again, started Gnus, as
> with your first suggested patch with set_marker_both (w->buffer, BEG,
> BEGV)
I suppose you mean set_marker_both (w->pointm, w->buffer, BEG, BEGV)
here.
> the display was unstable (unselected window at first blank, then
> blank fringe), then tried `h' and it worked a few times but the response
> was slow, and then (after `h' not C-g) Emacs aborted in unshow_buffer;
> backtrace below. Just out of curiosity (since I don't understand the
> code), I rebuilt again with the following call (old_buffer instead of
> w->buffer):
>
> set_marker_both
> (w->pointm, old_buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));
>
> This did not cause an abort with C-h C-a nor with h in Gnus, but it
> showed the same problem of point in the non-selected window jumping to
> point-min, despite not passing BEG and BEGV.
The strange thing about this is that when old_buffer is not the current
buffer, this will set the marker in the wrong buffer which should cause
an abort. But as I stated earlier I'm still completely lost here :-(
Anyway, I attached another patch. Things are getting more and more
complicated because I have zero experience working with markers in C.
martin
[-- Attachment #2: indent.diff --]
[-- Type: text/plain, Size: 1951 bytes --]
=== modified file 'src/indent.c'
*** src/indent.c 2011-07-10 08:20:10 +0000
--- src/indent.c 2011-07-11 19:05:41 +0000
***************
*** 1985,1991 ****
struct text_pos pt;
struct window *w;
Lisp_Object old_buffer;
! struct gcpro gcpro1;
Lisp_Object lcols = Qnil;
double cols IF_LINT (= 0);
--- 1985,1992 ----
struct text_pos pt;
struct window *w;
Lisp_Object old_buffer;
! EMACS_INT old_charpos, old_bytepos;
! struct gcpro gcpro1, gcpro2, gcpro3;
Lisp_Object lcols = Qnil;
double cols IF_LINT (= 0);
***************
*** 2005,2016 ****
w = XWINDOW (window);
old_buffer = Qnil;
! GCPRO1 (old_buffer);
if (XBUFFER (w->buffer) != current_buffer)
{
/* Set the window's buffer temporarily to the current buffer. */
old_buffer = w->buffer;
XSETBUFFER (w->buffer, current_buffer);
}
if (noninteractive)
--- 2006,2021 ----
w = XWINDOW (window);
old_buffer = Qnil;
! GCPRO3 (old_buffer, old_charpos, old_bytepos);
if (XBUFFER (w->buffer) != current_buffer)
{
/* Set the window's buffer temporarily to the current buffer. */
old_buffer = w->buffer;
+ old_charpos = XMARKER (w->pointm)->charpos;
+ old_bytepos = XMARKER (w->pointm)->bytepos;
XSETBUFFER (w->buffer, current_buffer);
+ set_marker_both
+ (w->pointm, w->buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));
}
if (noninteractive)
***************
*** 2131,2137 ****
}
if (BUFFERP (old_buffer))
! w->buffer = old_buffer;
RETURN_UNGCPRO (make_number (it.vpos));
}
--- 2136,2145 ----
}
if (BUFFERP (old_buffer))
! {
! w->buffer = old_buffer;
! set_marker_both (w->pointm, w->buffer, old_charpos, old_bytepos);
! }
RETURN_UNGCPRO (make_number (it.vpos));
}
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-11 19:14 ` martin rudalics
@ 2011-07-11 20:04 ` Stephen Berman
2011-07-12 8:36 ` martin rudalics
0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-11 20:04 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Mon, 11 Jul 2011 21:14:07 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> I applied the patch and rebuilt Emacs, then started with my
>> initializations under gdb. Emacs came up fine, then I type C-h C-a and
>> it aborted in unshow_buffer; the backtrace is almost identical to the
>> one I posted previously.
>
> Why am I not surprised? Though, it doesn't abort here.
Puzzling; I discovered today that I also get the abort with that patch
just by starting emacs -Q, evalling (with-temp-buffer (vertical-motion
1)), then typing C-h C-a.
>> Then I started Emacs again, started Gnus, as
>> with your first suggested patch with set_marker_both (w->buffer, BEG,
>> BEGV)
>
> I suppose you mean set_marker_both (w->pointm, w->buffer, BEG, BEGV)
> here.
Yes, sorry for the typo.
>> the display was unstable (unselected window at first blank, then
>> blank fringe), then tried `h' and it worked a few times but the response
>> was slow, and then (after `h' not C-g) Emacs aborted in unshow_buffer;
>> backtrace below. Just out of curiosity (since I don't understand the
>> code), I rebuilt again with the following call (old_buffer instead of
>> w->buffer):
>>
>> set_marker_both
>> (w->pointm, old_buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));
>>
>> This did not cause an abort with C-h C-a nor with h in Gnus, but it
>> showed the same problem of point in the non-selected window jumping to
>> point-min, despite not passing BEG and BEGV.
>
> The strange thing about this is that when old_buffer is not the current
> buffer, this will set the marker in the wrong buffer which should cause
> an abort. But as I stated earlier I'm still completely lost here :-(
>
> Anyway, I attached another patch. Things are getting more and more
> complicated because I have zero experience working with markers in C.
I applied it and rebuilt, and so far things look good: display is
normal, C-h C-a works fine, and in Gnus both h and and C-x o don't move
point in the non-selected buffer. In short, this looks like a good
fix -- thanks! I'll keep running under gdb and let you know if anything
surprising happens. Bar that, I think you should install this, unless
someone has a good reason to object.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-11 20:04 ` Stephen Berman
@ 2011-07-12 8:36 ` martin rudalics
2011-07-12 8:51 ` Stephen Berman
2011-07-13 6:53 ` Stephen Berman
0 siblings, 2 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-12 8:36 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> I applied it and rebuilt, and so far things look good: display is
> normal, C-h C-a works fine, and in Gnus both h and and C-x o don't move
> point in the non-selected buffer. In short, this looks like a good
> fix -- thanks! I'll keep running under gdb and let you know if anything
> surprising happens. Bar that, I think you should install this, unless
> someone has a good reason to object.
Let's wait till you have reached the twelfth hour of your Emacs session.
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-12 8:36 ` martin rudalics
@ 2011-07-12 8:51 ` Stephen Berman
2011-07-13 6:53 ` Stephen Berman
1 sibling, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-12 8:51 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Tue, 12 Jul 2011 10:36:16 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> I applied it and rebuilt, and so far things look good: display is
>> normal, C-h C-a works fine, and in Gnus both h and and C-x o don't move
>> point in the non-selected buffer. In short, this looks like a good
>> fix -- thanks! I'll keep running under gdb and let you know if anything
>> surprising happens. Bar that, I think you should install this, unless
>> someone has a good reason to object.
>
> Let's wait till you have reached the twelfth hour of your Emacs session.
;-)
M-x emacs-uptime
==> 1 hour, 44 minutes, 39 seconds
If all goes well, you'll here from me sometime this evening (if all
doesn't go well, perhaps sooner).
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-12 8:36 ` martin rudalics
2011-07-12 8:51 ` Stephen Berman
@ 2011-07-13 6:53 ` Stephen Berman
2011-07-13 7:24 ` Eli Zaretskii
` (2 more replies)
1 sibling, 3 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-13 6:53 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Tue, 12 Jul 2011 10:36:16 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> I applied it and rebuilt, and so far things look good: display is
>> normal, C-h C-a works fine, and in Gnus both h and and C-x o don't move
>> point in the non-selected buffer. In short, this looks like a good
>> fix -- thanks! I'll keep running under gdb and let you know if anything
>> surprising happens. Bar that, I think you should install this, unless
>> someone has a good reason to object.
>
> Let's wait till you have reached the twelfth hour of your Emacs session.
>
> martin
I was in the process of replying that I was well past the twelfth hour
and Emacs was still going strong -- when Emacs crashed :-(.
But: I think this crash is not related to your patch to
vertical_motion -- it happened in compute_line_metrics -- so I still
think you should install it.
Steve Berman
PS: On the chance that this crash could be relevant, here are the
circumstances and the backtrace. I was in Gnus, had just opened your
post again to reply, and somehow I mistakenly must have type `C-s SPC',
because all the spaces in the Summary buffer became covered with
lazy-highlight face. I typed C-g two or three times -- and Emacs
crashed hard (segfault); bt full gave no Lisp backtrace. I have not
been able to reproduce this.
#0 0x080735ac in compute_line_metrics (it=0xbfffb004)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
i = <value optimized out>
min_y = <value optimized out>
max_y = <value optimized out>
row = 0xbf16b10
#1 0x08082037 in display_mode_line (w=<value optimized out>, face_id=
HEADER_LINE_FACE_ID, format=139626758)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18447
it = {
window = 214823837,
w = 0xccdf398,
f = 0x86e2f40,
method = GET_FROM_C_STRING,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
end_charpos = 10000,
s = 0x8229ccc " ",
string_nchars = 1,
region_beg_charpos = -1,
region_end_charpos = -1,
redisplay_end_trigger_charpos = 0,
multibyte_p = 0,
header_line_p = 0,
string_from_display_prop_p = 0,
ellipsis_p = 0,
avoid_cursor_p = 0,
dp = 0xa858b78,
dpvec = 0x0,
dpend = 0x0,
dpvec_char_len = 0,
dpvec_face_id = 0,
saved_face_id = 0,
ctl_chars = {0 <repeats 16 times>},
start = {
pos = {
---Type <return> to continue, or q <return> to quit---
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
current = {
pos = {
charpos = 208,
bytepos = 208
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
n_overlay_strings = 0,
overlay_strings_charpos = 0,
overlay_strings = {0 <repeats 16 times>},
string_overlays = {0 <repeats 16 times>},
string = 138576074,
from_overlay = 0,
stack = {{
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
---Type <return> to continue, or q <return> to quit---
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
---Type <return> to continue, or q <return> to quit---
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
---Type <return> to continue, or q <return> to quit---
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
---Type <return> to continue, or q <return> to quit---
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
---Type <return> to continue, or q <return> to quit---
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
---Type <return> to continue, or q <return> to quit---
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
---Type <return> to continue, or q <return> to quit---
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
---Type <return> to continue, or q <return> to quit---
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
---Type <return> to continue, or q <return> to quit---
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}},
sp = 0,
---Type <return> to continue, or q <return> to quit---
selective = 0,
what = IT_CHARACTER,
face_id = 5,
selective_display_ellipsis_p = 1,
ctl_arrow_p = 1,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 0,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = TRUNCATE,
base_face_id = 5,
c = 32,
len = 1,
cmp_it = {
stop_pos = 0,
id = -1,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
char_to_display = 32,
glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
image_id = 0,
slice = {
---Type <return> to continue, or q <return> to quit---
x = 138576074,
y = 138576074,
width = 138576074,
height = 138576074
},
space_width = 138576074,
voffset = 0,
tab_width = 8,
font_height = 138576074,
object = 138576074,
position = {
charpos = -1,
bytepos = -1
},
truncation_pixel_width = 0,
continuation_pixel_width = 0,
first_visible_x = 0,
last_visible_x = 623,
last_visible_y = 688,
extra_line_spacing = 0,
max_extra_line_spacing = 0,
override_ascent = -1,
override_descent = 0,
override_boff = 0,
glyph_row = 0xbf16b10,
area = TEXT_AREA,
nglyphs = 1,
pixel_width = 3,
ascent = 14,
descent = 3,
max_ascent = 14,
max_descent = 3,
phys_ascent = 0,
phys_descent = 0,
max_phys_ascent = 0,
max_phys_descent = 0,
current_x = 624,
---Type <return> to continue, or q <return> to quit---
continuation_lines_width = 0,
eol_pos = {
charpos = 0,
bytepos = 0
},
current_y = 0,
first_vpos = 0,
vpos = 0,
hpos = 208,
left_user_fringe_bitmap = 0,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 0,
right_user_fringe_face_id = 0,
bidi_p = 0,
bidi_it = {
bytepos = 0,
charpos = 0,
ch = 0,
nchars = 0,
ch_len = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT,
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = 0,
prev_was_pdf = 0,
prev = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
last_strong = {
bytepos = 0,
charpos = 0,
---Type <return> to continue, or q <return> to quit---
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
prev_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_en_pos = 0,
ignore_bn_limit = 0,
sor = NEUTRAL_DIR,
scan_dir = 0,
stack_idx = 0,
level_stack = {{
level = 0,
override = NEUTRAL_DIR
} <repeats 64 times>},
first_elt = 0,
paragraph_dir = NEUTRAL_DIR,
new_paragraph = 0,
---Type <return> to continue, or q <return> to quit---
frame_window_p = 0,
separator_limit = 0,
disp_pos = 0
},
paragraph_embedding = NEUTRAL_DIR
}
face = <value optimized out>
count = <value optimized out>
#2 0x080821ce in display_mode_lines (w=0xccdf398)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18393
old_selected_window = 214823837
old_selected_frame = 141438789
n = <value optimized out>
#3 0x0809bc18 in redisplay_window (window=214823837, just_this_one_p=0)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:14544
w = 0xccdf398
f = 0x86e2f40
buffer = <value optimized out>
old = 0xb1eb408
update_mode_line = 1
tem = <value optimized out>
it = {
window = 0,
w = 0x86e2f45,
f = 0x0,
method = 138576074,
stop_charpos = 8,
prev_stop = 0,
base_level_stop = 0,
end_charpos = 141438784,
s = 0x0,
string_nchars = -1073753240,
region_beg_charpos = -1073755420,
region_end_charpos = 141439568,
redisplay_end_trigger_charpos = 0,
multibyte_p = 0,
header_line_p = 0,
---Type <return> to continue, or q <return> to quit---
string_from_display_prop_p = 0,
ellipsis_p = 1,
avoid_cursor_p = 0,
dp = 0x808634d,
dpvec = 0xbfffcae4,
dpend = 0x86e3250,
dpvec_char_len = 1,
dpvec_face_id = 1,
saved_face_id = 0,
ctl_chars = {0, 15, 14, 1, 141438789, 1, 0, 14, 141439573, 141439568,
141438784, 0, 5, 0, 0, 5},
start = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = 0
},
dpvec_index = 1
},
current = {
pos = {
charpos = 176524152,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = -1
},
n_overlay_strings = 0,
overlay_strings_charpos = 0,
---Type <return> to continue, or q <return> to quit---
overlay_strings = {0 <repeats 14 times>, 5, 5},
string_overlays = {-1, -1, -1, -1, 5, 5, -1, -1, -1, -1, 0, 5, 0, 0,
0, 0},
string = 0,
from_overlay = 0,
stack = {{
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
---Type <return> to continue, or q <return> to quit---
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 138576074,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
---Type <return> to continue, or q <return> to quit---
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
---Type <return> to continue, or q <return> to quit---
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
---Type <return> to continue, or q <return> to quit---
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
---Type <return> to continue, or q <return> to quit---
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
---Type <return> to continue, or q <return> to quit---
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
---Type <return> to continue, or q <return> to quit---
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
---Type <return> to continue, or q <return> to quit---
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
---Type <return> to continue, or q <return> to quit---
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}},
sp = 0,
selective = 0,
what = IT_CHARACTER,
face_id = 0,
selective_display_ellipsis_p = 0,
ctl_arrow_p = 0,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 0,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = TRUNCATE,
base_face_id = 0,
c = 0,
len = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
---Type <return> to continue, or q <return> to quit---
lookback = 0,
nglyphs = 0,
reversed_p = 0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
char_to_display = 0,
glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
image_id = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
space_width = 0,
voffset = 5,
tab_width = 0,
font_height = 0,
object = 35,
position = {
charpos = 2,
bytepos = 0
},
truncation_pixel_width = 116,
continuation_pixel_width = 0,
first_visible_x = 1,
last_visible_x = 2,
last_visible_y = -1,
extra_line_spacing = -2,
max_extra_line_spacing = 0,
override_ascent = 0,
override_descent = 0,
---Type <return> to continue, or q <return> to quit---
override_boff = 0,
glyph_row = 0x0,
area = LEFT_MARGIN_AREA,
nglyphs = 0,
pixel_width = 0,
ascent = 0,
descent = 0,
max_ascent = 116,
max_descent = 0,
phys_ascent = 0,
phys_descent = 138576074,
max_phys_ascent = 138576074,
max_phys_descent = 138576074,
current_x = 138576074,
continuation_lines_width = 138576074,
eol_pos = {
charpos = 524288,
bytepos = 138576074
},
current_y = 143989573,
first_vpos = 5,
vpos = 5,
hpos = 0,
left_user_fringe_bitmap = 0,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 595,
right_user_fringe_face_id = 15,
bidi_p = 0,
bidi_it = {
bytepos = 0,
charpos = -1,
ch = 0,
nchars = 0,
ch_len = 186759748,
type = STRONG_L,
type_after_w1 = STRONG_L,
orig_type = STRONG_AL,
---Type <return> to continue, or q <return> to quit---
resolved_level = 12,
invalid_levels = 3,
invalid_rl_levels = 0,
prev_was_pdf = 0,
prev = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
last_strong = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = WEAK_CS,
orig_type = UNKNOWN_BT
},
next_for_neutral = {
bytepos = 1,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
prev_for_neutral = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
---Type <return> to continue, or q <return> to quit---
orig_type = UNKNOWN_BT
},
next_en_pos = 0,
ignore_bn_limit = 0,
sor = NEUTRAL_DIR,
scan_dir = 0,
stack_idx = 0,
level_stack = {{
level = 0,
override = NEUTRAL_DIR
} <repeats 55 times>, {
level = 746246148,
override = 176607408
}, {
level = 147268016,
override = 3221213880
}, {
level = 135892677,
override = 138743546
}, {
level = 206381798,
override = NEUTRAL_DIR
}, {
level = 138576074,
override = 138462560
}, {
level = 138697504,
override = 3221213976
}, {
level = 176607408,
override = 186561544
}, {
level = 143989568,
override = 3221213912
}, {
level = 135893419,
override = 138253376
---Type <return> to continue, or q <return> to quit---
}},
first_elt = 0,
paragraph_dir = NEUTRAL_DIR,
new_paragraph = 0,
frame_window_p = 0,
separator_limit = 138743546,
disp_pos = -1073753352
},
paragraph_embedding = 135894082
}
used_current_matrix_p = 0
buffer_unchanged_p = 1
temp_scroll_step = <value optimized out>
rc = 196799376
centering_position = <value optimized out>
last_line_misfit = <value optimized out>
beg_unchanged = 277
end_unchanged = 793
#4 0x0809dd53 in redisplay_window_0 (window=214823837)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12462
No locals.
#5 0x081a96d7 in internal_condition_case_1 (bfun=
0x809dd30 <redisplay_window_0>, arg=214823837, handlers=138558230, hfun=
0x8069d60 <redisplay_window_error>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1538
val = <value optimized out>
c = {
tag = 138576074,
val = 138576074,
next = 0xbfffea84,
gcpro = 0x0,
jmp = {{
__jmpbuf = {214823832, 141438784, 139261104, -1073753080,
-286728618, 610524473},
__mask_was_saved = 0,
__saved_mask = {
__val = {80, 134672208, 3221214120, 1600000, 138612730,
---Type <return> to continue, or q <return> to quit---bt full
138612730, 3221214088, 135895082, 138612730, 1600000, 138576074, 0,
138743546, 1600000, 3221214120, 135896076, 138612730, 1600000, 3221214168,
0, 1600000, 64, 3221214200, 135962071, 138612730, 1600000, 0, 0, 138723050,
138576074, 138576074, 138612730}
}
}},
backlist = 0x0,
handlerlist = 0xbfffeb4c,
lisp_eval_depth = 0,
pdlcount = 4,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 138558230,
var = 138576074,
chosen_clause = 141439573,
tag = 0xbfffd324,
next = 0xbfffeb4c
}
#6 0x0806f1ff in redisplay_windows (window=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12442
w = 0xccdf398
#7 0x0806f21d in redisplay_windows (window=<value optimized out>)
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12436
w = 0x8fcd128
#8 0x080872b0 in redisplay_internal ()
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12019
f = 0x86e2f40
tail = <value optimized out>
frame = <value optimized out>
w = 0xccdf398
sw = 0xccdf398
fr = <value optimized out>
pending = <value optimized out>
must_finish = 1
---Type <return> to continue, or q <return> to quit---
number_of_visible_frames = <value optimized out>
count = 2
count1 = <value optimized out>
sf = 0x86e2f40
polling_stopped_here = 0
old_frame = 141438789
consider_all_windows_p = <value optimized out>
#9 0x08088deb in redisplay ()
at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:11242
No locals.
#10 0x08145e80 in read_char (commandflag=1, nmaps=5, maps=0xbfffe850, prev_event=
138576074, used_mouse_menu=0xbfffe958, end_time=0x0)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:2444
echo_current = 0
c = <value optimized out>
jmpcount = <value optimized out>
local_getcjmp = {{
__jmpbuf = {138576074, 186803891, -1073748216, 136276256, 138576074,
138598266},
__mask_was_saved = 1,
__saved_mask = {
__val = {4294967295, 138576074, 186803891, 3221219112, 136293591,
138576074, 138598266, 0, 4294967295, 138576074, 186803891, 3221219352,
135940678, 1860, 138598266, 186561549, 0, 186803891, 0 <repeats 14 times>}
}
}}
save_jump = {{
__jmpbuf = {186561544, -1073748344, 136273833, 200798856, 466, 0},
__mask_was_saved = 1070,
__saved_mask = {
__val = {186561549, 138598266, 3221218968, 0, 186561549,
138723354, 3221218984, 3221219088, 200798856, 186561544, 3221219032,
136287139, 200798856, 465, 3221219016, 186561549, 186561544, 466,
3221219016, 2058528, 4294967295, 138598266, 3221219048, 136276097,
138598266, 180937806, 3221219048, 4294967295, 138576074, 186803891,
3221219080, 4294967295}
}
---Type <return> to continue, or q <return> to quit---
}}
key_already_recorded = 0
tem = <value optimized out>
save = <value optimized out>
previous_echo_area_message = 138576074
also_record = 138576074
reread = 0
polling_stopped_here = 0
orig_kboard = 0x8595988
#11 0x08147fdf in read_key_sequence (keybuf=0xbfffe9c8, prompt=138576074,
dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1,
bufsize=30) at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:9283
interrupted_kboard = 0x8595988
interrupted_frame = 0x86e2f40
key = <value optimized out>
used_mouse_menu = 0
echo_local_start = 0
last_real_key_start = 0
keys_local_start = 0
local_first_binding = 0
from_string = 138576074
count = 2
t = 0
echo_start = 0
keys_start = 0
nmaps = <value optimized out>
nmaps_allocated = 5
defs = 0xbfffe820
submaps = 0xbfffe850
orig_local_map = 147484398
orig_keymap = 138576074
localized_local_map = 0
first_binding = 0
first_unbound = 31
mock_input = 0
fkey = {
parent = 141963446,
---Type <return> to continue, or q <return> to quit---
map = 141963446,
start = 0,
end = 0
}
keytran = {
parent = 138563270,
map = 138563270,
start = 0,
end = 0
}
indec = {
parent = 141963438,
map = 141963438,
start = 0,
end = 0
}
shift_translated = 0
delayed_switch_frame = 138576074
original_uppercase = 1
original_uppercase_position = -1
dummyflag = 0
starting_buffer = 0xb1eb408
fake_prefixed_keys = 138576074
#12 0x081497fb in command_loop_1 ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1445
cmd = <value optimized out>
keybuf = {-1073747464, 135527171, 206381758, 138576098, -1073747426,
138576074, 138689802, 138576074, -1073747416, -1073747426, 138576074,
138576074, -1073747352, 135527446, 206381758, -1073747426, 138576074,
138689800, 0, 0, -1232775064, 2, 139002824, 139002840, -1073747384,
135973673, 2, 138828926, 23, 0}
i = <value optimized out>
prev_modiff = 0
prev_buffer = 0x0
#13 0x081a95e1 in internal_condition_case (bfun=0x8149660 <command_loop_1>,
handlers=138607114, hfun=0x813fb60 <cmd_error>)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
---Type <return> to continue, or q <return> to quit---
val = <value optimized out>
c = {
tag = 138576074,
val = 138576074,
next = 0xbfffeba8,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 139002824, 139002840, -1073747096, -291889578,
610647353},
__mask_was_saved = 0,
__saved_mask = {
__val = {1, 3087005952, 7, 142306504, 45, 142306504, 3086910040,
3065788385, 134551036, 7, 0, 3221220192, 3221220136, 0, 3087005952,
134550029, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128,
3221220432, 135614420, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0,
4294967295, 3087003636}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 138607114,
var = 138576074,
chosen_clause = 138576098,
tag = 0xbfffea84,
next = 0x0
}
#14 0x0813eae5 in command_loop_2 (ignore=138576074)
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
val = 0
#15 0x081a9511 in internal_catch (tag=138605090, func=
---Type <return> to continue, or q <return> to quit---
0x813eac0 <command_loop_2>, arg=138576074)
at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
c = {
tag = 138605090,
val = 138576074,
next = 0x0,
gcpro = 0x0,
jmp = {{
__jmpbuf = {0, 139002824, 139002840, -1073746824, -291905962,
610739513},
__mask_was_saved = 0,
__saved_mask = {
__val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0,
3066169116, 0, 0, 0, 64, 3221220408, 135893419, 138253360, 64, 14,
138741954, 138741952, 138576074, 3221220472, 135973286, 138741954,
138576074, 138576074, 1, 3221220520}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
#16 0x0813f686 in command_loop ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
#17 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
count = 1
val = 0
#18 0x0813f982 in Frecursive_edit ()
at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:820
count = <value optimized out>
buffer = 138576074
#19 0x0813aa1c in main (argc=2, argv=0xbffff084)
---Type <return> to continue, or q <return> to quit---
at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1702
dummy = 1
stack_bottom_variable = 8 '\b'
do_initial_setlocale = <value optimized out>
skip_args = 0
rlim = {
rlim_cur = 8388608,
rlim_max = 18446744073709551615
}
no_loadup = 0
junk = 0x0
dname_arg = 0x0
ch_to_dir = 0x0
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 6:53 ` Stephen Berman
@ 2011-07-13 7:24 ` Eli Zaretskii
2011-07-13 8:00 ` Stephen Berman
2011-07-13 8:37 ` martin rudalics
2011-07-14 8:35 ` martin rudalics
2 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2011-07-13 7:24 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> From: Stephen Berman <stephen.berman@gmx.net>
> Date: Wed, 13 Jul 2011 08:53:19 +0200
> Cc: 9006@debbugs.gnu.org
>
> I was in the process of replying that I was well past the twelfth hour
> and Emacs was still going strong -- when Emacs crashed :-(.
> But: I think this crash is not related to your patch to
> vertical_motion -- it happened in compute_line_metrics -- so I still
> think you should install it.
The crash happens during redisplay of mode line.
> PS: On the chance that this crash could be relevant, here are the
> circumstances and the backtrace. I was in Gnus, had just opened your
> post again to reply, and somehow I mistakenly must have type `C-s SPC',
> because all the spaces in the Summary buffer became covered with
> lazy-highlight face. I typed C-g two or three times -- and Emacs
> crashed hard (segfault); bt full gave no Lisp backtrace. I have not
> been able to reproduce this.
>
> #0 0x080735ac in compute_line_metrics (it=0xbfffb004)
> at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
Please tell what source line corresponds to the PC address 0x080735ac
in your version of the sources. It's not clear what code caused the
segfault, and in an optimized build one cannot trust line numbers
reported by the debugger in a backtrace. You may need to disassemble
the code in GDB to see what source line crashed.
Also, please go to frame #1 (assuming that crashed session still
exists), and type "p *it.glyph_row", then post here what GDB prints.
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 7:24 ` Eli Zaretskii
@ 2011-07-13 8:00 ` Stephen Berman
2011-07-13 10:03 ` Eli Zaretskii
0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-13 8:00 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 9006
On Wed, 13 Jul 2011 03:24:53 -0400 Eli Zaretskii <eliz@gnu.org> wrote:
>> From: Stephen Berman <stephen.berman@gmx.net>
>> Date: Wed, 13 Jul 2011 08:53:19 +0200
>> Cc: 9006@debbugs.gnu.org
>>
>> I was in the process of replying that I was well past the twelfth hour
>> and Emacs was still going strong -- when Emacs crashed :-(.
>> But: I think this crash is not related to your patch to
>> vertical_motion -- it happened in compute_line_metrics -- so I still
>> think you should install it.
>
> The crash happens during redisplay of mode line.
>
>> PS: On the chance that this crash could be relevant, here are the
>> circumstances and the backtrace. I was in Gnus, had just opened your
>> post again to reply, and somehow I mistakenly must have type `C-s SPC',
>> because all the spaces in the Summary buffer became covered with
>> lazy-highlight face. I typed C-g two or three times -- and Emacs
>> crashed hard (segfault); bt full gave no Lisp backtrace. I have not
>> been able to reproduce this.
>>
>> #0 0x080735ac in compute_line_metrics (it=0xbfffb004)
>> at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
>
> Please tell what source line corresponds to the PC address 0x080735ac
> in your version of the sources.
Do I do that by typing `list *0x080735ac' (that's what the gdb Info file
seemed to suggest, unless I misunderstood)?
> It's not clear what code caused the
> segfault, and in an optimized build one cannot trust line numbers
> reported by the debugger in a backtrace. You may need to disassemble
> the code in GDB to see what source line crashed.
>
> Also, please go to frame #1 (assuming that crashed session still
> exists), and type "p *it.glyph_row", then post here what GDB prints.
Unfortunately, the crash happened late last night and I had to shut down
the machine afterwards. But if it happens again, I will try to provide
the information you're requesting. Sorry I can't now. :-(
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 6:53 ` Stephen Berman
2011-07-13 7:24 ` Eli Zaretskii
@ 2011-07-13 8:37 ` martin rudalics
2011-07-13 10:05 ` Eli Zaretskii
2011-07-13 11:39 ` Stephen Berman
2011-07-14 8:35 ` martin rudalics
2 siblings, 2 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-13 8:37 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> PS: On the chance that this crash could be relevant, here are the
> circumstances and the backtrace. I was in Gnus, had just opened your
> post again to reply, and somehow I mistakenly must have type `C-s SPC',
> because all the spaces in the Summary buffer became covered with
> lazy-highlight face. I typed C-g two or three times -- and Emacs
> crashed hard (segfault); bt full gave no Lisp backtrace. I have not
> been able to reproduce this.
Lots of isearch overlays and a header line displaying pbm images are
apparently a pretty explosive mixture ...
> #0 0x080735ac in compute_line_metrics (it=0xbfffb004)
> at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
> i = <value optimized out>
> min_y = <value optimized out>
> max_y = <value optimized out>
> row = 0xbf16b10
Could you try working with a non-optimized build?
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 8:00 ` Stephen Berman
@ 2011-07-13 10:03 ` Eli Zaretskii
2011-07-13 11:40 ` Stephen Berman
0 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2011-07-13 10:03 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> From: Stephen Berman <stephen.berman@gmx.net>
> Cc: rudalics@gmx.at, 9006@debbugs.gnu.org
> Date: Wed, 13 Jul 2011 10:00:30 +0200
>
> >> #0 0x080735ac in compute_line_metrics (it=0xbfffb004)
> >> at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
> >
> > Please tell what source line corresponds to the PC address 0x080735ac
> > in your version of the sources.
>
> Do I do that by typing `list *0x080735ac'
That, and `info line' that provides the opposite correspondence.
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 8:37 ` martin rudalics
@ 2011-07-13 10:05 ` Eli Zaretskii
2011-07-13 11:54 ` martin rudalics
2011-07-13 11:39 ` Stephen Berman
1 sibling, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2011-07-13 10:05 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006, stephen.berman
> Date: Wed, 13 Jul 2011 10:37:33 +0200
> From: martin rudalics <rudalics@gmx.at>
> Cc: 9006@debbugs.gnu.org
>
> Lots of isearch overlays and a header line displaying pbm images are
> apparently a pretty explosive mixture ...
But they are hardly relevant to redisplaying a mode line.
> Could you try working with a non-optimized build?
Seconded.
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 8:37 ` martin rudalics
2011-07-13 10:05 ` Eli Zaretskii
@ 2011-07-13 11:39 ` Stephen Berman
1 sibling, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-13 11:39 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006, Stephen Berman
On Wed, 13 Jul 2011 10:37:33 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> PS: On the chance that this crash could be relevant, here are the
>> circumstances and the backtrace. I was in Gnus, had just opened your
>> post again to reply, and somehow I mistakenly must have type `C-s SPC',
>> because all the spaces in the Summary buffer became covered with
>> lazy-highlight face. I typed C-g two or three times -- and Emacs
>> crashed hard (segfault); bt full gave no Lisp backtrace. I have not
>> been able to reproduce this.
>
> Lots of isearch overlays and a header line displaying pbm images are
> apparently a pretty explosive mixture ...
Perhaps, though as noted, I couldn't reproduce the crash; maybe it also
requires a session that's been running for more than 12 hours...
>> #0 0x080735ac in compute_line_metrics (it=0xbfffb004)
>> at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
>> i = <value optimized out>
>> min_y = <value optimized out>
>> max_y = <value optimized out>
>> row = 0xbf16b10
>
> Could you try working with a non-optimized build?
OK, doing that now.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 10:03 ` Eli Zaretskii
@ 2011-07-13 11:40 ` Stephen Berman
0 siblings, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-13 11:40 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 9006
On Wed, 13 Jul 2011 06:03:53 -0400 Eli Zaretskii <eliz@gnu.org> wrote:
>> From: Stephen Berman <stephen.berman@gmx.net>
>> Cc: rudalics@gmx.at, 9006@debbugs.gnu.org
>> Date: Wed, 13 Jul 2011 10:00:30 +0200
>>
>> >> #0 0x080735ac in compute_line_metrics (it=0xbfffb004)
>> >> at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
>> >
>> > Please tell what source line corresponds to the PC address 0x080735ac
>> > in your version of the sources.
>>
>> Do I do that by typing `list *0x080735ac'
>
> That, and `info line' that provides the opposite correspondence.
Thanks.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 10:05 ` Eli Zaretskii
@ 2011-07-13 11:54 ` martin rudalics
2011-07-13 12:20 ` Stephen Berman
0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-13 11:54 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 9006, stephen.berman
>> Lots of isearch overlays and a header line displaying pbm images are
>> apparently a pretty explosive mixture ...
>
> But they are hardly relevant to redisplaying a mode line.
IIUC it's the header line containing pbm images that represent tabs.
And the overlays in the window are apparently useful to trigger the
crash.
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 11:54 ` martin rudalics
@ 2011-07-13 12:20 ` Stephen Berman
0 siblings, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-13 12:20 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Wed, 13 Jul 2011 13:54:40 +0200 martin rudalics <rudalics@gmx.at> wrote:
>>> Lots of isearch overlays and a header line displaying pbm images are
>>> apparently a pretty explosive mixture ...
>>
>> But they are hardly relevant to redisplaying a mode line.
>
> IIUC it's the header line containing pbm images that represent tabs.
Actually (not that it matters), the tabs themselves are just propertized
text; the pbm images are on buttons at the left end of the tab bar used
to scroll the bar back and forth and to switch between displaying the
tabs of a single tab set and tabs representing each of the existing tab
sets.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-13 6:53 ` Stephen Berman
2011-07-13 7:24 ` Eli Zaretskii
2011-07-13 8:37 ` martin rudalics
@ 2011-07-14 8:35 ` martin rudalics
2011-07-15 21:05 ` Stephen Berman
2 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-14 8:35 UTC (permalink / raw)
To: Stephen Berman; +Cc: 9006
> But: I think this crash is not related to your patch to
> vertical_motion -- it happened in compute_line_metrics -- so I still
> think you should install it.
I installed it now.
martin
^ permalink raw reply [flat|nested] 37+ messages in thread
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
2011-07-14 8:35 ` martin rudalics
@ 2011-07-15 21:05 ` Stephen Berman
0 siblings, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-15 21:05 UTC (permalink / raw)
To: martin rudalics; +Cc: 9006
On Thu, 14 Jul 2011 10:35:59 +0200 martin rudalics <rudalics@gmx.at> wrote:
>> But: I think this crash is not related to your patch to
>> vertical_motion -- it happened in compute_line_metrics -- so I still
>> think you should install it.
>
> I installed it now.
Thanks. I probably won't be able to update till early next week, but
when I do I'll let you know if anything goes amiss.
Steve Berman
^ permalink raw reply [flat|nested] 37+ messages in thread
end of thread, other threads:[~2011-07-15 21:05 UTC | newest]
Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-05 23:20 bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer Stephen Berman
2011-07-06 9:25 ` martin rudalics
2011-07-06 19:19 ` Stephen Berman
2011-07-07 8:23 ` martin rudalics
2011-07-07 9:32 ` Stephen Berman
2011-07-07 15:47 ` martin rudalics
2011-07-08 23:03 ` Stephen Berman
2011-07-09 8:44 ` martin rudalics
2011-07-09 11:57 ` Stephen Berman
2011-07-09 13:01 ` martin rudalics
2011-07-09 16:27 ` Stephen Berman
2011-07-09 16:54 ` Stephen Berman
2011-07-10 8:59 ` martin rudalics
2011-07-10 10:25 ` Stephen Berman
2011-07-10 13:30 ` martin rudalics
2011-07-10 20:31 ` Stephen Berman
2011-07-11 19:14 ` martin rudalics
2011-07-11 20:04 ` Stephen Berman
2011-07-12 8:36 ` martin rudalics
2011-07-12 8:51 ` Stephen Berman
2011-07-13 6:53 ` Stephen Berman
2011-07-13 7:24 ` Eli Zaretskii
2011-07-13 8:00 ` Stephen Berman
2011-07-13 10:03 ` Eli Zaretskii
2011-07-13 11:40 ` Stephen Berman
2011-07-13 8:37 ` martin rudalics
2011-07-13 10:05 ` Eli Zaretskii
2011-07-13 11:54 ` martin rudalics
2011-07-13 12:20 ` Stephen Berman
2011-07-13 11:39 ` Stephen Berman
2011-07-14 8:35 ` martin rudalics
2011-07-15 21:05 ` Stephen Berman
2011-07-10 8:58 ` martin rudalics
2011-07-09 12:44 ` Stephen Berman
2011-07-09 13:01 ` martin rudalics
2011-07-09 17:31 ` Eli Zaretskii
2011-07-10 8:59 ` martin rudalics
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).