[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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) set 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: