--- Begin Message ---
Subject: |
24.0.50; assertion failure using vc-annotate |
Date: |
Mon, 27 Sep 2010 12:41:21 +0100 |
When calling vc-annotate on a git-controlled file (this latter may not
be relevant), I can reproducibly hit an assertion failure in process.c.
The most recent change my emacs has is:
| Author: Katsumi Yamaoka <address@hidden>
| Date: Sun Sep 26 23:15:50 2010 +0000
| Update ChangeLogs.
This bug appears to occur reproducibly with:
CFLAGS=-ggdb3 -O2
but /does not/ occur with:
CFLAGS=-ggdb3 -O0
or
CFLAGS=-ggdb3 -O1
Steps to reproduce:
emacs -Q
M-x find-library RET desktop RET ;; Or some version controlled file
C-x v g (vc-annotate)
You may need to do this multiple times, however the problem is
reproducible for me.
We get the following backtrace. Note that I suspect something funky is
going on anyway, notice how there's an error in .gdbinit (when
attempting to access the system-type variable) due to undefined memory.
In GNU Emacs 24.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.20.1)
of 2010-09-27 on yam
Windowing system distributor `The X.Org Foundation', version 11.0.10706000
configured using `configure '-C' '--with-x-toolkit=gtk'
'--enable-use-lisp-union-type' '--enable-checking' '--with-imagemagick''
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_GB.utf8
value of $XMODIFIERS: nil
locale-coding-system: utf-8-unix
default enable-multibyte-characters: t
xbacktrace produces no output, bt full is reproduced below.
address@hidden: ~/Documents/src/emacs/src
$ gdb emacs
GNU gdb (GDB) 7.1-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/wence/Documents/src/emacs/src/emacs...done.
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from
terminal]
DISPLAY = :0.0
TERM = xterm
/home/wence/Documents/src/emacs/src/.gdbinit:1319: Error in sourced command
file:
Cannot access memory at address 0x10b80a7
(gdb) r -Q
Starting program: /home/wence/Documents/src/emacs/src/emacs -Q
[Thread debugging using libthread_db enabled]
process.c:6666: Emacs fatal error: assertion failed: PROCESSP(proc)
Program received signal SIGABRT, Aborted.
0x0012d422 in __kernel_vsyscall ()
(gdb) bt full
#0 0x0012d422 in __kernel_vsyscall ()
No symbol table info available.
#1 0x010dc926 in kill () at ../sysdeps/unix/syscall-template.S:82
No locals.
#2 0x08181f9b in abort () at emacs.c:427
No locals.
#3 0x082007dd in die (msg=0x83584c0 "assertion failed: PROCESSP(proc)",
file=0x8356d70 "process.c", line=6666) at alloc.c:6130
No locals.
#4 0x08282def in status_notify (deleting_process=<value optimised out>)
at process.c:6666
symbol = <value optimised out>
proc = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
}
buffer = {
i = 2702035814,
s = {
val = 17681254,
type = Lisp_Vectorlike
},
u = {
val = 17681254,
type = Lisp_Vectorlike
}
}
tail = <value optimised out>
msg = {
i = 2165706695,
s = {
val = 18223047,
type = Lisp_String
},
u = {
val = 18223047,
type = Lisp_String
}
}
#5 0x08288147 in wait_reading_process_output (time_limit=52, microsecs=0,
read_kbd=-1, do_display=1, wait_for_cell=..., wait_proc=0x0,
just_wait_proc=0) at process.c:4658
Atemp = {
fds_bits = {0 <repeats 32 times>}
}
Ctemp = {
fds_bits = {0 <repeats 32 times>}
}
timeout_reduced_for_timers = 1
channel = <value optimised out>
nfds = 141450032
Available = {
fds_bits = {0 <repeats 32 times>}
}
Writeok = {
fds_bits = {0 <repeats 32 times>}
}
check_write = -1592875457
check_delay = <value optimised out>
no_avail = <value optimised out>
xerrno = 0
proc = <value optimised out>
timeout = {
tv_sec = 0,
tv_usec = 0
}
end_time = {
tv_sec = 1285587116,
tv_usec = 339199
}
wait_channel = -1
got_some_input = 0
#6 0x08059e83 in sit_for (timeout=..., reading=1, do_display=1)
at dispnew.c:6107
sec = 145075600
usec = 6
#7 0x081980b1 in read_char (commandflag=1, nmaps=2, maps=0xbfffeb20,
prev_event=..., used_mouse_menu=0xbfffec24, end_time=0x0)
at keyboard.c:2811
tem0 = <value optimised out>
delay_level = <value optimised out>
buffer_size = <value optimised out>
c = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
}
local_getcjmp = {{
__jmpbuf = {142136376, 1091255862, 1, -1073747240, 1860389464,
-1543665865},
__mask_was_saved = 0,
__saved_mask = {
__val = {3221219928, 136978940, 141450032, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1073873020, 2702035814, 1, 0, 0, 141450032,
1091258624, 3221219976, 136423554, 141450032, 40, 3221219664,
3221220012, 141111408, 1091335356, 3221219960, 136373719,
3221220028, 1}
}
}}
save_jump = {{
__jmpbuf = {0, 0, 0, 0, 0, 0},
__mask_was_saved = 0,
__saved_mask = {
__val = {0 <repeats 32 times>}
}
}}
key_already_recorded = 0
tem = <value optimised out>
save = <value optimised out>
previous_echo_area_message = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
}
also_record = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
}
reread = 0
polling_stopped_here = <value optimised out>
orig_kboard = 0x87d8fe0
#8 0x0819a6a6 in read_key_sequence (keybuf=<value optimised out>,
bufsize=<value optimised out>, prompt=..., dont_downcase_last=0,
can_return_switch_frame=1, fix_current_buffer=1) at keyboard.c:9339
interrupted_kboard = 0x87d8fe0
key = {
i = 2702035814,
s = {
val = 17681254,
type = Lisp_Vectorlike
},
u = {
val = 17681254,
type = Lisp_Vectorlike
}
}
used_mouse_menu = 0
echo_local_start = 0
last_real_key_start = 134791424
keys_local_start = 0
from_string = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
}
t = <value optimised out>
echo_start = 0
keys_start = 0
nmaps = <value optimised out>
nmaps_allocated = 2
defs = 0xbfffeb00
submaps = <value optimised out>
orig_local_map = {
i = 3239201946,
s = {
val = 17976474,
type = Lisp_Cons
},
u = {
val = 17976474,
type = Lisp_Cons
}
}
orig_keymap = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
}
localized_local_map = 0
first_binding = <value optimised out>
first_unbound = <value optimised out>
mock_input = <value optimised out>
fkey = {
parent = {
i = 3239200585,
s = {
val = 17975113,
type = Lisp_Cons
},
u = {
val = 17975113,
type = Lisp_Cons
}
},
map = {
i = 3239200585,
s = {
val = 17975113,
type = Lisp_Cons
},
u = {
val = 17975113,
type = Lisp_Cons
}
},
start = 0,
end = 0
}
keytran = {
parent = {
i = 3238737884,
s = {
val = 17512412,
type = Lisp_Cons
},
u = {
val = 17512412,
type = Lisp_Cons
}
},
map = {
i = 3238737884,
s = {
val = 17512412,
type = Lisp_Cons
},
u = {
val = 17512412,
type = Lisp_Cons
}
},
start = 0,
end = 0
}
indec = {
parent = {
i = 3239200597,
s = {
val = 17975125,
type = Lisp_Cons
},
u = {
val = 17975125,
type = Lisp_Cons
}
},
map = {
i = 3239200597,
s = {
val = 17975125,
type = Lisp_Cons
},
u = {
val = 17975125,
type = Lisp_Cons
}
},
start = 0,
end = 0
}
shift_translated = 0
delayed_switch_frame = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
}
original_uppercase = {
i = 1628129203,
s = {
val = 17516467,
type = Lisp_Misc
},
u = {
val = 17516467,
type = Lisp_Misc
}
}
original_uppercase_position = -1
starting_buffer = 0x86e5b30
fake_prefixed_keys = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
}
#9 0x0819db9e in command_loop_1 () at keyboard.c:1618
cmd = <value optimised out>
keybuf = {{
i = 24,
s = {
val = 24,
type = Lisp_Int
},
u = {
val = 24,
type = Lisp_Int
}
}, {
i = 118,
s = {
val = 118,
type = Lisp_Int
},
u = {
val = 118,
type = Lisp_Int
}
}, {
i = 103,
s = {
val = 103,
type = Lisp_Int
},
u = {
val = 103,
type = Lisp_Int
}
}, {
i = 225011984,
s = {
val = 225011984,
type = Lisp_Int
},
u = {
val = 225011984,
type = Lisp_Int
}
}, {
i = 3221220608,
s = {
val = -4864,
type = Lisp_Vectorlike
},
u = {
val = 536866048,
type = Lisp_Vectorlike
}
}, {
i = 1149622,
s = {
val = 1149622,
type = Lisp_Int
},
u = {
val = 1149622,
type = Lisp_Int
}
}, {
i = 17582025,
s = {
val = 17582025,
type = Lisp_Int
},
u = {
val = 17582025,
type = Lisp_Int
}
}, {
i = 134547652,
s = {
val = 134547652,
type = Lisp_Int
},
u = {
val = 134547652,
type = Lisp_Int
}
}, {
i = 3221220732,
s = {
val = -4740,
type = Lisp_Vectorlike
},
u = {
val = 536866172,
type = Lisp_Vectorlike
}
}, {
i = 3238771063,
s = {
val = 17545591,
type = Lisp_Cons
},
u = {
val = 17545591,
type = Lisp_Cons
}
}, {
i = 3086813616,
s = {
val = -134411856,
type = Lisp_Vectorlike
},
u = {
val = 402459056,
type = Lisp_Vectorlike
}
}, {
i = 3221159938,
s = {
val = -65534,
type = Lisp_Vectorlike
},
u = {
val = 536805378,
type = Lisp_Vectorlike
}
}, {
i = 1173024,
s = {
val = 1173024,
type = Lisp_Int
},
u = {
val = 1173024,
type = Lisp_Int
}
}, {
i = 134545858,
s = {
val = 134545858,
type = Lisp_Int
},
u = {
val = 134545858,
type = Lisp_Int
}
}, {
i = 3086841184,
s = {
val = -134384288,
type = Lisp_Vectorlike
},
u = {
val = 402486624,
type = Lisp_Vectorlike
}
}, {
i = 1228788,
s = {
val = 1228788,
type = Lisp_Int
},
u = {
val = 1228788,
type = Lisp_Int
}
}, {
i = 17516932,
s = {
val = 17516932,
type = Lisp_Int
},
u = {
val = 17516932,
type = Lisp_Int
}
}, {
i = 38,
s = {
val = 38,
type = Lisp_Int
},
u = {
val = 38,
type = Lisp_Int
}
}, {
i = 0,
s = {
val = 0,
type = Lisp_Int
},
u = {
val = 0,
type = Lisp_Int
}
}, {
i = 3221220632,
s = {
val = -4840,
type = Lisp_Vectorlike
},
u = {
val = 536866072,
type = Lisp_Vectorlike
}
}, {
i = 3221220400,
s = {
val = -5072,
type = Lisp_Vectorlike
},
u = {
val = 536865840,
type = Lisp_Vectorlike
}
}, {
i = 0,
s = {
val = 0,
type = Lisp_Int
},
u = {
val = 0,
type = Lisp_Int
}
}, {
i = 143654912,
s = {
val = 143654912,
type = Lisp_Int
},
u = {
val = 143654912,
type = Lisp_Int
}
}, {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
}, {
i = 1091395998,
s = {
val = 17654174,
type = Lisp_Symbol
},
u = {
val = 17654174,
type = Lisp_Symbol
}
}, {
i = 1604252416,
s = {
val = -6360320,
type = Lisp_Symbol
},
u = {
val = 530510592,
type = Lisp_Symbol
}
}, {
i = 3221220744,
s = {
val = -4728,
type = Lisp_Vectorlike
},
u = {
val = 536866184,
type = Lisp_Vectorlike
}
}, {
i = 3221220648,
s = {
val = -4824,
type = Lisp_Vectorlike
},
u = {
val = 536866088,
type = Lisp_Vectorlike
}
}, {
i = 0,
s = {
val = 0,
type = Lisp_Int
},
u = {
val = 0,
type = Lisp_Int
}
}, {
i = 3221220732,
s = {
val = -4740,
type = Lisp_Vectorlike
},
u = {
val = 536866172,
type = Lisp_Vectorlike
}
}}
i = <value optimised out>
prev_modiff = 77
prev_buffer = 0x8b33dd8
#10 0x08222a2a in internal_condition_case (bfun=0x819d8e0 <command_loop_1>,
handlers=..., hfun=0x81923e0 <cmd_error>) at eval.c:1460
val = <value optimised out>
c = {
tag = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
},
val = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
},
next = 0xbfffeec8,
gcpro = 0x0,
jmp = {{
__jmpbuf = {-1073746292, -1073746244, -1073745940, -1073746328,
1860741720, -715019977},
__mask_was_saved = 0,
__saved_mask = {
__val = {0, 1, 1231096, 0, 0, 0, 0, 0, 0, 9814004, 0,
3221220976, 3221220904, 3221220916, 29, 1231096, 0,
3221221804, 17680571, 134546599, 29, 3221221028, 3221220888,
135932498, 3221220908, 3238789487, 0, 0, 0, 17582025,
17538560, 3086841272}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = {
i = 1091259715,
s = {
val = 17517891,
type = Lisp_Symbol
},
u = {
val = 17517891,
type = Lisp_Symbol
}
},
var = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
},
chosen_clause = {
i = 1,
s = {
val = 1,
type = Lisp_Int
},
u = {
val = 1,
type = Lisp_Int
}
},
tag = 0xbfffed84,
next = 0x0
}
#11 0x08191f52 in command_loop_2 (ignore=...) at keyboard.c:1338
val = {
i = 145075600,
s = {
val = 145075600,
type = Lisp_Int
},
u = {
val = 145075600,
type = Lisp_Int
}
}
#12 0x08222b24 in internal_catch (tag=..., func=0x8191f20 <command_loop_2>,
arg=...) at eval.c:1204
c = {
tag = {
i = 1091259474,
s = {
val = 17517650,
type = Lisp_Symbol
},
u = {
val = 17517650,
type = Lisp_Symbol
}
},
val = {
i = 1091255862,
s = {
val = 17514038,
type = Lisp_Symbol
},
u = {
val = 17514038,
type = Lisp_Symbol
}
},
next = 0x0,
gcpro = 0x0,
jmp = {{
__jmpbuf = {-1073745988, -1073745860, -1073745940, -1073746024,
1861167704, -714837705},
__mask_was_saved = 0,
__saved_mask = {
__val = {0, 0, 0, 0, 0, 0, 0, 0, 18632388, 3221221292, 0,
3221221292, 140003176, 4, 3221221804, 140016704, 3221221292,
3221221224, 136373647, 3221221292, 1, 0, 0, 0, 0, 0,
1091255862, 1091276805, 140279848, 3221221320, 136470225,
1091276805}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
#13 0x0819219f in command_loop () at keyboard.c:1317
No locals.
#14 0x081925f8 in recursive_edit_1 () at keyboard.c:940
val = <value optimised out>
#15 0x081927fa in Frecursive_edit () at keyboard.c:1002
buffer = <value optimised out>
#16 0x08183133 in main (argc=<value optimised out>, argv=<value optimised out>)
at emacs.c:1712
dummy = {
i = 3221222280,
s = {
val = -3192,
type = Lisp_Vectorlike
},
u = {
val = 536867720,
type = Lisp_Vectorlike
}
}
stack_bottom_variable = 8 '\b'
do_initial_setlocale = <value optimised out>
skip_args = 0
rlim = {
rlim_cur = 8388608,
rlim_max = 18446744073709551615
}
no_loadup = 0
junk = 0x0
dname_arg = 0x0
ch_to_dir = 0x1208ce0 ""
(gdb) xbacktrace
(gdb) quit
A debugging session is active.
Inferior 1 [process 13139] will be killed.
Quit anyway? (y or n) y
--- End Message ---