Bug#514817: xserver-xorg: random X crashes / lockups on AMD64 (AMD Phenom)
Brice Goglin said:
>Could you catch a debugging backtrace with gdb (through ssh) after
>installing libpixman-1-0-dbg and xserver-xorg-core-dbg?
I had a couple of total lockups within 30 minutes of switching back to
the uptream libpixman. I couldn't anything at all out of gdb.
I switched back to my GCC-4.1 libpixman, X stayed up for a few hours and
after it locked up I was able to get some response from gdb. Here's the
backtrace:
GNU gdb 6.8-debian
Copyright (C) 2008 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"...
(gdb) handle SIG33 pass nostop noprint
Signal Stop Print Pass to program Description
SIG33 No No Yes Real-time event 33
(gdb) handle SIG33 pass nostop noprint
(gdb) [Kset pagination 0
(gdb) attach 10622
Attaching to program: /usr/bin/Xorg, process 10622
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libXfont.so.1...done.
Loaded symbols for /usr/lib/libXfont.so.1
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libfontenc.so.1...done.
Loaded symbols for /usr/lib/libfontenc.so.1
Reading symbols from /usr/lib/libpixman-1.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpixman-1.so.0.10.0...done.
done.
Loaded symbols for /usr/lib/libpixman-1.so.0
Reading symbols from /usr/lib/libhal.so.1...done.
Loaded symbols for /usr/lib/libhal.so.1
Reading symbols from /usr/lib/libdbus-1.so.3...done.
Loaded symbols for /usr/lib/libdbus-1.so.3
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0x2b84f4e242c0 (LWP 10622)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/xorg/modules/libpcidata.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libpcidata.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//libpcidata.so
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 /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...done.
Loaded symbols for /usr/lib/xorg/modules/extensions//libglx.so
Reading symbols from /usr/lib/libGLcore.so.1...done.
Loaded symbols for /usr/lib/libGLcore.so.1
Reading symbols from /usr/lib/tls/libnvidia-tls.so.1...done.
Loaded symbols for /usr/lib/tls/libnvidia-tls.so.1
Reading symbols from /usr/lib/xorg/modules/fonts/libfreetype.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/fonts/libfreetype.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/fonts//libfreetype.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...done.
Loaded symbols for /usr/lib/libdrm.so.2
Reading symbols from /usr/lib/xorg/modules/drivers/nv_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/drivers//nv_drv.so
Reading symbols from /usr/lib/xorg/modules/input/mouse_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//mouse_drv.so
Reading symbols from /usr/lib/xorg/modules/input/kbd_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//kbd_drv.so
Reading symbols from /usr/lib/xorg/modules/libint10.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libint10.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//libint10.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/libxaa.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libxaa.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//libxaa.so
Failed to read a valid object file image from memory.
0x00002b84f44e0c93 in select () from /lib/libc.so.6
(gdb) cont
Continuing.
Program received signal SIGPIPE, Broken pipe.
[Switching to Thread 0x2b84f4e242c0 (LWP 10622)]
0x00002b84f44e0733 in writev () from /lib/libc.so.6
(gdb) bacl ktrace full
#0 0x00002b84f44e0733 in writev () from /lib/libc.so.6
No symbol table info available.
#1 0x00000000005797dc in _XSERVTransSocketWritev (ciptr=<value optimized out>, buf=0x7fffb7e0d4e0, size=1) at /usr/include/X11/Xtrans/Xtranssock.c:2297
No locals.
#2 0x0000000000573b97 in FlushClient (who=0x818fa0, oc=0x9e3680, extraBuf=0x0, extraCount=0) at ../../os/io.c:1060
before = <value optimized out>
remain = <value optimized out>
i = <value optimized out>
len = -1
oco = (ConnectionOutputPtr) 0x13d6dc0
connection = 14
trans_conn = (XtransConnInfo) 0x9e3260
iov = {{iov_base = 0x1673640, iov_len = 32}, {iov_base = 0xc0000001, iov_len = 8}, {iov_base = 0x5, iov_len = 140736278353256}}
written = 0
padsize = 0
notWritten = 32
todo = 32
padBuffer = "\000\000"
#3 0x00000000005745c9 in FlushAllOutput () at ../../os/io.c:812
index = <value optimized out>
mask = 32768
oc = (OsCommPtr) 0x7fffb7e0d4e0
client = (ClientPtr) 0xe
newoutput = <value optimized out>
#4 0x000000000044f6a1 in Dispatch () at ../../dix/dispatch.c:524
result = 0
client = (ClientPtr) 0x9e6240
nready = 0
start_tick = 180
#5 0x0000000000436bd5 in main (argc=7, argv=0x7fffb7e0db38, envp=<value optimized out>) at ../../dix/main.c:452
i = 1
error = 0
xauthfile = <value optimized out>
alwaysCheckForInput = {0, 1}
(gdb) info registers
rax 0xffffffffffffffe0 -32
rbx 0x20 32
rcx 0xffffffffffffffff -1
rdx 0x1 1
rsi 0x7fffb7e0d4e0 140736278353120
rdi 0xe 14
rbp 0x1 0x1
rsp 0x7fffb7e0d450 0x7fffb7e0d450
r8 0x0 0
r9 0x8 8
r10 0x0 0
r11 0x3246 12870
r12 0x7fffb7e0d4e0 140736278353120
r13 0xe 14
r14 0x13d6dc0 20803008
r15 0x0 0
rip 0x2b84f44e0733 0x2b84f44e0733 <writev+67>
eflags 0x3246 [ PF ZF IF #12 #13 ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
fctrl 0x37f 895
fstat 0x0 0
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
(gdb) thread apply all backtrace
Thread 1 (Thread 0x2b84f4e242c0 (LWP 10622)):
#0 0x00002b84f44e0733 in writev () from /lib/libc.so.6
#1 0x00000000005797dc in _XSERVTransSocketWritev (ciptr=<value optimized out>, buf=0x7fffb7e0d4e0, size=1) at /usr/include/X11/Xtrans/Xtranssock.c:2297
#2 0x0000000000573b97 in FlushClient (who=0x818fa0, oc=0x9e3680, extraBuf=0x0, extraCount=0) at ../../os/io.c:1060
#3 0x00000000005745c9 in FlushAllOutput () at ../../os/io.c:812
#4 0x000000000044f6a1 in Dispatch () at ../../dix/dispatch.c:524
#5 0x0000000000436bd5 in main (argc=7, argv=0x7fffb7e0db38, envp=<value optimized out>) at ../../dix/main.c:452
(gdb) quit
The program is running. Quit anyway (and detach it)? (y or n) Detaching from program: /usr/bin/Xorg, process 10622
--
Steve Kostecke <steve@debian.org>
Public Key at gopher://kostecke.net or `finger steve@kostecke.net`
Reply to: