-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Uli Schlachter wrote:
> Uli Schlachter wrote:
>> Julien Danjou wrote:
>>> At 1241874772 time_t, Uli Schlachter wrote:
>>>> Well, I went with valgrind and now got this backtrace (man, I miss
>>>> debugging
>>>> symbols... btw I still can't compile awesome due to some missing
>>>> dependencies).
>>>> Anyone got some ideas what's going on? Proposals how to get my beloved
>>>> debug
>>>> symbols? :(
>>> http://naquadah.org/~jd/debian/awesome_3.3~rc2-1_nostrip-debug-noopt_amd64.deb
>
>> Hi,
>
>> now it crashed again and valgrind finally gave some more useful backtraces:
>
>> ==4386== Invalid read of size 1
>> ==4386== at 0x4A09F9E: memmove (mc_replace_strmem.c:517)
>> ==4386== by 0x439E24: luaA_imagebox_newindex (luaobject.h:39)
>> ==4386== by 0x430031: luaA_widget_newindex (widget.c:490)
>> ==4386== by 0x30AAE0CB15: (within /usr/lib/liblua5.1.so.0.0.0)
>> ==4386== by 0x30AAE0D028: (within /usr/lib/liblua5.1.so.0.0.0)
>> ==4386== by 0x30AAE173DB: (within /usr/lib/liblua5.1.so.0.0.0)
>> ==4386== by 0x30AAE0D084: (within /usr/lib/liblua5.1.so.0.0.0)
>> ==4386== by 0x30AAE0C706: (within /usr/lib/liblua5.1.so.0.0.0)
>> ==4386== by 0x30AAE0C784: (within /usr/lib/liblua5.1.so.0.0.0)
>> ==4386== by 0x30AAE08093: lua_pcall (in /usr/lib/liblua5.1.so.0.0.0)
>> ==4386== by 0x41A843: property_handle_net_wm_icon (luaa.h:261)
>> ==4386== by 0x3565A00BE8: (within /usr/lib/libxcb-property.so.1.0.0)
>> ==4386== Address 0x5cde9b0 is 0 bytes after a block of size 96 alloc'd
>> ==4386== at 0x4A0891E: malloc (vg_replace_malloc.c:207)
>> ==4386== by 0x4A08AA7: realloc (vg_replace_malloc.c:429)
>> ==4386== by 0x412EA2: client_manage (util.h:155)
>> ==4386== by 0x417D90: event_handle_maprequest (event.c:645)
>> ==4386== by 0x40DFDC: a_xcb_check_cb (awesome.c:203)
>> ==4386== by 0x32AE607216: ev_loop (in /usr/lib/libev.so.3.0.0)
>> ==4386== by 0x40E8A6: main (awesome.c:536)
>
> New day, new backtrace (why does it only ever crash once per day for me?).
> Notice that the memory was allocated in 'property_handle_net_wm_icon
> (util.h:155)'. util.h:155 ist xrealloc() which is only ever called from
> p_realloc() which in turn is called from several places.
> Looking through client_manage() I would expect either the call to
> client_array_push() or the image_ref() call (which calls
> luaA_ref_array_append()) to be the cause. So this all points to the code in
> common/array.h, I guess, but I'd expect bugs in there to be more visible... :/
>
> ==4485== Invalid read of size 1
> ==4485== at 0x4A09F9E: memmove (mc_replace_strmem.c:517)
> ==4485== by 0x439E24: luaA_imagebox_newindex (luaobject.h:39)
> ==4485== by 0x430031: luaA_widget_newindex (widget.c:490)
> ==4485== by 0x30AAE0CB15: (within /usr/lib/liblua5.1.so.0.0.0)
> ==4485== by 0x30AAE0D028: (within /usr/lib/liblua5.1.so.0.0.0)
> ==4485== by 0x30AAE173DB: (within /usr/lib/liblua5.1.so.0.0.0)
> ==4485== by 0x30AAE0D084: (within /usr/lib/liblua5.1.so.0.0.0)
> ==4485== by 0x30AAE0C706: (within /usr/lib/liblua5.1.so.0.0.0)
> ==4485== by 0x30AAE0C784: (within /usr/lib/liblua5.1.so.0.0.0)
> ==4485== by 0x30AAE08093: lua_pcall (in /usr/lib/liblua5.1.so.0.0.0)
> ==4485== by 0x41A843: property_handle_net_wm_icon (luaa.h:261)
> ==4485== by 0x3565A00BE8: (within /usr/lib/libxcb-property.so.1.0.0)
> ==4485== Address 0x8136948 is 0 bytes after a block of size 96 alloc'd
> ==4485== at 0x4A0891E: malloc (vg_replace_malloc.c:207)
> ==4485== by 0x4A08AA7: realloc (vg_replace_malloc.c:429)
> ==4485== by 0x41A923: property_handle_net_wm_icon (util.h:155)
> ==4485== by 0x3565A00BE8: (within /usr/lib/libxcb-property.so.1.0.0)
> ==4485== by 0x40DFDC: a_xcb_check_cb (awesome.c:203)
> ==4485== by 0x32AE607216: ev_loop (in /usr/lib/libev.so.3.0.0)
> ==4485== by 0x40E8A6: main (awesome.c:536)
>
> Cheers,
> Uli
>
> P.S. I'm only posting this so that I can find all my backtraces in one place.
And another backtrace, this time with gdb...
The plan for is to finally use "-O0 -fno-inline" and see what happens. (btw yay,
finally done with school and I got time for this!) (Oh and another btw: I still
don't know any way to reproduce this, it just happens :( )
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fe166b55740 (LWP 4868)]
0x00000032a5c7d4dc in ?? () from /lib/libc.so.6
#0 0x00000032a5c7d4dc in ?? () from /lib/libc.so.6
No symbol table info available.
#1 0x00000032a5c7b92c in memmove () from /lib/libc.so.6
No symbol table info available.
#2 0x0000000000439e25 in luaA_imagebox_newindex (L=0x26e10b0, token=<value
optimized out>) at /home/ancient/jd/Work/debian/awesome/common/luaobject.h:39
buf = <value optimized out>
len = <value optimized out>
widget = (widget_t *) 0x2b3bcd8
d = (imagebox_data_t *) 0x2937550
#3 0x0000000000430032 in luaA_widget_newindex (L=0x26e10b0) at
/home/ancient/jd/Work/debian/awesome/widget.c:490
len = 5
widget = (widget_t *) 0x2b3bcd8
buf = <value optimized out>
token = A_TK_UNKNOWN
#4 0x00000030aae0cb16 in ?? () from /usr/lib/liblua5.1.so.0
No symbol table info available.
#5 0x00000030aae0d029 in ?? () from /usr/lib/liblua5.1.so.0
No symbol table info available.
#6 0x00000030aae173dc in ?? () from /usr/lib/liblua5.1.so.0
No symbol table info available.
#7 0x00000030aae0d085 in ?? () from /usr/lib/liblua5.1.so.0
No symbol table info available.
#8 0x00000030aae0c707 in ?? () from /usr/lib/liblua5.1.so.0
No symbol table info available.
#9 0x00000030aae0c785 in ?? () from /usr/lib/liblua5.1.so.0
No symbol table info available.
#10 0x00000030aae08094 in lua_pcall () from /usr/lib/liblua5.1.so.0
No symbol table info available.
#11 0x000000000041a844 in property_handle_net_wm_icon (data=<value optimized
out>, connection=<value optimized out>, state=<value optimized out>,
window=<value optimized out>, name=<value optimized out>, reply=0x0) at
/home/ancient/jd/Work/debian/awesome/luaa.h:261
c = (client_t *) 0x2ad9be8
#12 0x0000003565a00be9 in ?? () from /usr/lib/libxcb-property.so.1
No symbol table info available.
#13 0x000000000040dfdd in a_xcb_check_cb (loop=<value optimized out>, w=<value
optimized out>, revents=<value optimized out>)
at /home/ancient/jd/Work/debian/awesome/awesome.c:203
mouse = (xcb_generic_event_t *) 0x2b0f9f0
#14 0x00000032ae607217 in ev_loop () from /usr/lib/libev.so.3
No symbol table info available.
#15 0x000000000040e8a7 in main (argc=1, argv=0x7fff6ed7f878) at
/home/ancient/jd/Work/debian/awesome/awesome.c:536
confpath = 0x0
xfd = <value optimized out>
i = <value optimized out>
screen_nbr = 1
opt = <value optimized out>
colors_reqs = {{{cookie_hexa = {sequence = 74}, cookie_named =
{sequence =
74}}, alpha = 65535, color = 0x64bcd8, is_hexa = false, has_error = false,
colstr = 0x43a460 "black"}, {{cookie_hexa = {sequence = 75}, cookie_named =
{sequence = 75}}, alpha = 65535, color = 0x64bce8, is_hexa = false,
has_error = false, colstr = 0x43a466 "white"}}
cmdlen = <value optimized out>
xdg = {reserved = 0x26e0f40}
xio = {active = 1, pending = 1, priority = 0, data = 0x0, cb = 0x40da30
<a_xcb_io_cb>, next = 0x0, fd = 10, events = 1}
xcheck = {active = 1, pending = 0, priority = 0, data = 0x1, cb =
0x40dfc0
<a_xcb_check_cb>}
sigint = {active = 1, pending = 0, priority = 0, data = 0x7fe166d81000,
cb =
0x40db10 <exit_on_signal>, next = 0x0, signum = 2}
sigterm = {active = 1, pending = 0, priority = 0, data = 0x32a4c1d040,
cb =
0x40db10 <exit_on_signal>, next = 0x0, signum = 15}
sighup = {active = 1, pending = 0, priority = 0, data = 0x0, cb =
0x40dfa0
<restart_on_signal>, next = 0x0, signum = 1}
xtest_query = <value optimized out>
xmapping_cookie = {sequence = 40826736}
long_options = {{name = 0x43a473 "help", has_arg = 0, flag = 0x0, val =
104},
{name = 0x43a478 "version", has_arg = 0, flag = 0x0, val = 118}, {
name = 0x43a480 "config", has_arg = 1, flag = 0x0, val = 99}, {name =
0x43a487 "check", has_arg = 0, flag = 0x0, val = 107}, {name = 0x0, has_arg = 0,
flag = 0x0, val = 0}}
__FUNCTION__ = "main"
- --
"Do you know that books smell like nutmeg or some spice from a foreign land?"
-- Faber in Fahrenheit 451
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iQEcBAEBCAAGBQJKDHiWAAoJECLkKOvLj8sGTWEH/306eyl1MdJaqwQzZt8IXHVN
DM0WmN1K5GQgWwUVPGllfDWqPAhSkpliZmHb2JyM4GONUgeWdiRY2OsiQLa925cc
0oETociu69DF/kJf+Sj2PMHD+PnvchSGk+B4dmPU+LUvadTjZHS2dhwqE27j98m/
zLX73XG6CYAHy/FV7cvozjidvlRoSiG6kR2cgEroBHxBhoz+2rli2rUXTJx8Ck68
6wIKWtOiwcchm3s+qqfMeTUzzqtNwTL1ML+G1r0o6krESh0vm8GusQKZtLBX9q14
UyL19ELsSr0XaU3kjY95I+4aIIhY+ZkbyLEdll+bXqGJPgnYwxaBLT9vbcFdT7o=
=/rx/
-----END PGP SIGNATURE-----
--
To unsubscribe, send mail to [email protected].