Bug#615959: happens more often
On Sat, 2011-03-05 at 17:23 +0100, Johannes Berg wrote:
> I'll try to gdb it via ssh.
>
> > (I didn't reply yet since Sven is usually taking care of nouveau bugs,
> > but he might have missed it since it wasn't filed against the nouveau
> > driver. We'll see later if it has to be reassigned.)
>
> Yeah, I guess it should be reassigned.
Or maybe not. The backtrace doesn't seem to have anything related to
nouveau, though of course I don't know where the event comes from. But
I'll let you judge for yourself -- attached.
johannes
GNU gdb (GDB) 7.2-debian
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 "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Attaching to process 6513
Reading symbols from /usr/bin/Xorg...Reading symbols from /usr/lib/debug/usr/bin/Xorg...done.
done.
Reading symbols from /lib/libudev.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libudev.so.0
Reading symbols from /lib/libgcrypt.so.11...(no debugging symbols found)...done.
Loaded symbols for /lib/libgcrypt.so.11
Reading symbols from /lib/libdl.so.2...Reading symbols from /usr/lib/debug/lib/libdl-2.11.2.so...done.
done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libpciaccess.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpciaccess.so.0
Reading symbols from /lib/libpthread.so.0...Reading symbols from /usr/lib/debug/lib/libpthread-2.11.2.so...done.
[Thread debugging using libthread_db enabled]
done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libpixman-1.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpixman-1.so.0
Reading symbols from /usr/lib/libXfont.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXfont.so.1
Reading symbols from /usr/lib/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /lib/libaudit.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libaudit.so.0
Reading symbols from /lib/libm.so.6...Reading symbols from /usr/lib/debug/lib/libm-2.11.2.so...done.
done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/librt.so.1...Reading symbols from /usr/lib/debug/lib/librt-2.11.2.so...done.
done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /lib/libc.so.6...Reading symbols from /usr/lib/debug/lib/libc-2.11.2.so...done.
done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libgpg-error.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libgpg-error.so.0
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib/ld-2.11.2.so...done.
done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libfreetype.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /lib/libbz2.so.1.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libbz2.so.1.0
Reading symbols from /usr/lib/libfontenc.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfontenc.so.1
Reading symbols from /lib/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /usr/lib/xorg/modules/extensions/libextmod.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libextmod.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions/libextmod.so
Reading symbols from /lib/libselinux.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /usr/lib/xorg/modules/extensions/libdbe.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libdbe.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions/libdbe.so
Reading symbols from /usr/lib/xorg/modules/extensions/libglx.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libglx.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions/libglx.so
Reading symbols from /usr/lib/xorg/modules/extensions/librecord.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/librecord.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions/librecord.so
Reading symbols from /usr/lib/xorg/modules/extensions/libdri.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libdri.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions/libdri.so
Reading symbols from /usr/lib/libdrm.so.2...Reading symbols from /usr/lib/debug/usr/lib/libdrm.so.2.4.0...done.
done.
Loaded symbols for /usr/lib/libdrm.so.2
Reading symbols from /usr/lib/xorg/modules/extensions/libdri2.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libdri2.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions/libdri2.so
Reading symbols from /usr/lib/xorg/modules/drivers/nouveau_drv.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/drivers/nouveau_drv.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/drivers/nouveau_drv.so
Reading symbols from /usr/lib/libdrm_nouveau.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libdrm_nouveau.so.1
Reading symbols from /usr/lib/xorg/modules/input/synaptics_drv.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/xorg/modules/input/synaptics_drv.so
Reading symbols from /usr/lib/xorg/modules/libfb.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libfb.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/libfb.so
Reading symbols from /usr/lib/xorg/modules/libexa.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libexa.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/libexa.so
Reading symbols from /usr/lib/xorg/modules/libshadowfb.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libshadowfb.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/libshadowfb.so
Reading symbols from /usr/lib/dri/swrast_dri.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/dri/swrast_dri.so
Reading symbols from /usr/lib/libexpat.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/lib/libtalloc.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libtalloc.so.2
Reading symbols from /usr/lib/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /usr/lib/xorg/modules/input/evdev_drv.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/xorg/modules/input/evdev_drv.so
0x00007f9ac9437c53 in __select_nocancel () at ../sysdeps/unix/syscall-template.S:82
in ../sysdeps/unix/syscall-template.S
(gdb) cont
Continuing.
Program received signal SIGABRT, Aborted.
0x00007f9ac93a1165 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) bt
#0 0x00007f9ac93a1165 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x00007f9ac93a3f70 in abort () at abort.c:92
#2 0x00007f9ac93d725b in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#3 0x00007f9ac93e0ab6 in malloc_printerr (action=3, str=0x7f9ac9494f70 "malloc(): memory corruption", ptr=<value optimized out>) at malloc.c:6267
#4 0x00007f9ac93e3b4d in _int_malloc (av=0x7f9ac96cce40, bytes=<value optimized out>) at malloc.c:4396
#5 0x00007f9ac93e4ef2 in __libc_calloc (n=<value optimized out>, elem_size=<value optimized out>) at malloc.c:4066
#6 0x00000000004d1d91 in DeviceFocusEvent (dev=0xf54ad0, type=10, mode=0, detail=2, pWin=0x1409d90) at ../../Xi/exevents.c:1236
#7 0x0000000000492792 in DeviceFocusEvents (pDev=0xf54ad0, from=<value optimized out>, to=<value optimized out>, mode=0) at ../../dix/enterleave.c:1347
#8 DoFocusEvents (pDev=0xf54ad0, from=<value optimized out>, to=<value optimized out>, mode=0) at ../../dix/enterleave.c:1393
#9 0x00000000004418e1 in SetInputFocus (client=<value optimized out>, dev=0xf54ad0, focusID=31457350, revertTo=2 '\002', ctime=<value optimized out>,
followOK=<value optimized out>) at ../../dix/events.c:4455
#10 0x0000000000432e19 in Dispatch () at ../../dix/dispatch.c:432
#11 0x000000000042573b in main (argc=12, argv=0x7fff18f6a958, envp=<value optimized out>) at ../../dix/main.c:291
(gdb) bt full
#0 0x00007f9ac93a1165 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
pid = <value optimized out>
selftid = <value optimized out>
#1 0x00007f9ac93a3f70 in abort () at abort.c:92
act = {__sigaction_handler = {sa_handler = 0, sa_sigaction = 0}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0,
sa_restorer = 0x7f9ac949643f}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007f9ac93d725b in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
ap = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fff18f6a500, reg_save_area = 0x7fff18f6a410}}
ap_copy = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fff18f6a500, reg_save_area = 0x7fff18f6a410}}
fd = 34
on_2 = <value optimized out>
list = <value optimized out>
nlist = 0
cp = <value optimized out>
written = false
#3 0x00007f9ac93e0ab6 in malloc_printerr (action=3, str=0x7f9ac9494f70 "malloc(): memory corruption", ptr=<value optimized out>) at malloc.c:6267
buf = "0000000001cc47b0"
cp = 0x7f9ac948e1e0 "0123456789abcdefghijklmnopqrstuvwxyz"
#4 0x00007f9ac93e3b4d in _int_malloc (av=0x7f9ac96cce40, bytes=<value optimized out>) at malloc.c:4396
iters = 0
nb = 96
idx = <value optimized out>
bin = 0x0
victim = 0x1cc47a0
size = <value optimized out>
victim_index = <value optimized out>
remainder = <value optimized out>
remainder_size = <value optimized out>
block = <value optimized out>
bit = <value optimized out>
map = <value optimized out>
fwd = <value optimized out>
bck = 0xff335339ff34553b
errstr = <value optimized out>
__func__ = "_int_malloc"
#5 0x00007f9ac93e4ef2 in __libc_calloc (n=<value optimized out>, elem_size=<value optimized out>) at malloc.c:4066
av = 0x7f9ac96cce40
oldtop = 0x477f5b0
bytes = 76
csz = <value optimized out>
oldtopsize = 133712
mem = 0x142d0e0
clearsize = <value optimized out>
nclears = <value optimized out>
__func__ = "__libc_calloc"
#6 0x00000000004d1d91 in DeviceFocusEvent (dev=0xf54ad0, type=10, mode=0, detail=2, pWin=0x1409d90) at ../../Xi/exevents.c:1236
event = {type = 0 '\000', detail = 0 '\000', sequenceNumber = 0, time = 0, window = 4502121, mode = 0 '\000', deviceid = 0 '\000', pad1 = 0 '\000',
pad2 = 0 '\000', pad00 = 47710217, pad01 = 31457350, pad02 = 0, pad03 = 0}
mouse = <value optimized out>
i = <value optimized out>
#7 0x0000000000492792 in DeviceFocusEvents (pDev=0xf54ad0, from=<value optimized out>, to=<value optimized out>, mode=0) at ../../dix/enterleave.c:1347
i = <value optimized out>
out = 6
in = <value optimized out>
nscreens = 1
sprite = 0xf62190
#8 DoFocusEvents (pDev=0xf54ad0, from=<value optimized out>, to=<value optimized out>, mode=0) at ../../dix/enterleave.c:1393
No locals.
#9 0x00000000004418e1 in SetInputFocus (client=<value optimized out>, dev=0xf54ad0, focusID=31457350, revertTo=2 '\002', ctime=<value optimized out>,
followOK=<value optimized out>) at ../../dix/events.c:4455
focus = 0xf62040
focusWin = 0x142d0e0
mode = <value optimized out>
rc = 0
time = {months = 0, milliseconds = 1063789}
keybd = 0xf54ad0
#10 0x0000000000432e19 in Dispatch () at ../../dix/dispatch.c:432
result = <value optimized out>
client = 0x1084220
nready = 0
start_tick = 3120
#11 0x000000000042573b in main (argc=12, argv=0x7fff18f6a958, envp=<value optimized out>) at ../../dix/main.c:291
i = 1
alwaysCheckForInput = {0, 1}
(gdb) bt
#0 0x00007f9ac93a1165 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x00007f9ac93a3f70 in abort () at abort.c:92
#2 0x00007f9ac93d725b in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#3 0x00007f9ac93e0ab6 in malloc_printerr (action=3, str=0x7f9ac9494f70 "malloc(): memory corruption", ptr=<value optimized out>) at malloc.c:6267
#4 0x00007f9ac93e3b4d in _int_malloc (av=0x7f9ac96cce40, bytes=<value optimized out>) at malloc.c:4396
#5 0x00007f9ac93e4ef2 in __libc_calloc (n=<value optimized out>, elem_size=<value optimized out>) at malloc.c:4066
#6 0x00000000004d1d91 in DeviceFocusEvent (dev=0xf54ad0, type=10, mode=0, detail=2, pWin=0x1409d90) at ../../Xi/exevents.c:1236
#7 0x0000000000492792 in DeviceFocusEvents (pDev=0xf54ad0, from=<value optimized out>, to=<value optimized out>, mode=0) at ../../dix/enterleave.c:1347
#8 DoFocusEvents (pDev=0xf54ad0, from=<value optimized out>, to=<value optimized out>, mode=0) at ../../dix/enterleave.c:1393
#9 0x00000000004418e1 in SetInputFocus (client=<value optimized out>, dev=0xf54ad0, focusID=31457350, revertTo=2 '\002', ctime=<value optimized out>,
followOK=<value optimized out>) at ../../dix/events.c:4455
#10 0x0000000000432e19 in Dispatch () at ../../dix/dispatch.c:432
#11 0x000000000042573b in main (argc=12, argv=0x7fff18f6a958, envp=<value optimized out>) at ../../dix/main.c:291
(gdb) q
A debugging session is active.
Inferior 1 [process 6513] will be detached.
Quit anyway? (y or n) Detaching from program: /usr/bin/Xorg, process 6513
Reply to: