Bug#551840: xserver-xorg-video-radeon: after upgrade radeon driver crashes often with sig-11

Mike Simons debug at simons-clan.com
Thu Nov 5 06:16:30 PST 2009


On Wed, Oct 21, 2009 at 08:01:41AM +0200, Brice Goglin wrote:
> Mike Simons wrote:
> > - What information do you need?
> >   
> 
> 
> A full debugging backtrace caught with 'bt full' in gdb after installing
> xserver-xorg-core and xserver-xorg-video-radeon-dbg

Brice,

It took a while to workout the details for how to get gdb to 
caputure a stack while my laptop keyboard was controled by the
crashing X server... it was complicated by the VPN system I use
disabling local network access into my machine.  I had to reboot
my machine each time I got it wrong.

what I did:
===
as root
inside a screen session,
using script -f runN to save output
in a directory with the following .gdbinit
ran gdb --pid `pidof X`
===

cat .gdbinit 
===
set height 0

handle SIGPIPE nostop noprint
handle SIGUSR2 nostop noprint
handle SIGUSR1 nostop noprint

c

bt full

detach
quit
===


I've got three crash stacks below, they all appear to be SEGVs
inside memmove called by pixman_region_copy from XAACopyArea.

My most recent Xorg.0.log.old has this Backtrace, I didn't 
think to save the other crash log files.
===
Backtrace:
0: /usr/bin/X(xorg_backtrace+0x3b) [0x81314cb]
1: /usr/bin/X(xf86SigHandler+0x51) [0x80c57f1]
2: [0xb7f0f420]
3: [0xb7f0f420]
4: /usr/bin/X(ProcQueryTree+0x1c1) [0x808bd01]
5: /usr/bin/X(Dispatch+0x357) [0x808c8b7]
6: /usr/bin/X(main+0x3aa) [0x8071b8a]
7: /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7b987a5]
8: /usr/bin/X [0x8071051]
===
I don't see how the gdb and X reported backtraces are related.


Script started on Sun Nov  1 18:16:48 2009
blitz:~/x# ps aux | grep X
root      4412  0.0  1.9  24088 17300 tty7     Ss+  09:31   0:02 /usr/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
root     31090  0.0  0.0   1872   544 pts/1    R+   18:16   0:00 grep X
blitz:~/x# gdb --pid 4412
GNU gdb (GDB) 6.8.50.20090628-cvs-debian
Copyright (C) 2009 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/>.
Attaching to process 4412
Reading symbols from /usr/bin/Xorg...(no debugging symbols found)...done.
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/i686/cmov/libdl.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libdl-2.9.so...done.
done.
Loaded symbols for /lib/i686/cmov/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...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 /lib/libdbus-1.so.3...done.
Loaded symbols for /lib/libdbus-1.so.3
Reading symbols from /lib/i686/cmov/libpthread.so.0...Reading symbols from /usr/lib/debug/lib/i686/cmov/libpthread-2.9.so...done.
[Thread debugging using libthread_db enabled]
done.
Loaded symbols for /lib/i686/cmov/libpthread.so.0
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/lib/libgcrypt.so.11...done.
Loaded symbols for /usr/lib/libgcrypt.so.11
Reading symbols from /lib/libaudit.so.0...done.
Loaded symbols for /lib/libaudit.so.0
Reading symbols from /lib/libselinux.so.1...done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /lib/i686/cmov/libm.so.6...Reading symbols from /usr/lib/debug/lib/i686/cmov/libm-2.9.so...done.
done.
Loaded symbols for /lib/i686/cmov/libm.so.6
Reading symbols from /lib/i686/cmov/librt.so.1...Reading symbols from /usr/lib/debug/lib/i686/cmov/librt-2.9.so...done.
done.
Loaded symbols for /lib/i686/cmov/librt.so.1
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/i686/cmov/libc.so.6...Reading symbols from /usr/lib/debug/lib/i686/cmov/libc-2.9.so...done.
done.
Loaded symbols for /lib/i686/cmov/libc.so.6
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/ld-linux.so.2...Reading symbols from /usr/lib/debug/lib/ld-2.9.so...done.
done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libgpg-error.so.0...done.
Loaded symbols for /usr/lib/libgpg-error.so.0
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/xorg/modules/extensions//libdbe.so...done.
Loaded symbols for /usr/lib/xorg/modules/extensions//libdbe.so
Reading symbols from /usr/lib/xorg/modules/extensions//libdri.so...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/extensions//libextmod.so...done.
Loaded symbols for /usr/lib/xorg/modules/extensions//libextmod.so
Reading symbols from /usr/lib/xorg/modules/extensions//librecord.so...done.
Loaded symbols for /usr/lib/xorg/modules/extensions//librecord.so
Reading symbols from /usr/lib/xorg/modules/extensions//libdri2.so...done.
Loaded symbols for /usr/lib/xorg/modules/extensions//libdri2.so
Reading symbols from /usr/lib/xorg/modules/drivers//radeon_drv.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/drivers/radeon_drv.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/drivers//radeon_drv.so
Reading symbols from /usr/lib/xorg/modules//libvgahw.so...done.
Loaded symbols for /usr/lib/xorg/modules//libvgahw.so
Reading symbols from /usr/lib/xorg/modules//libint10.so...done.
Loaded symbols for /usr/lib/xorg/modules//libint10.so
Reading symbols from /usr/lib/xorg/modules//libfb.so...done.
Loaded symbols for /usr/lib/xorg/modules//libfb.so
Reading symbols from /usr/lib/xorg/modules//libxaa.so...done.
Loaded symbols for /usr/lib/xorg/modules//libxaa.so
Reading symbols from /usr/lib/xorg/modules/multimedia//theatre_detect_drv.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/multimedia/theatre_detect_drv.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/multimedia//theatre_detect_drv.so
Reading symbols from /usr/lib/dri/swrast_dri.so...done.
Loaded symbols for /usr/lib/dri/swrast_dri.so
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/lib/xorg/modules/input//evdev_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//evdev_drv.so
Reading symbols from /usr/lib/xorg/modules/input//synaptics_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//synaptics_drv.so
0xb7f27410 in __kernel_vsyscall ()

Program received signal SIGSEGV, Segmentation fault.
0x080b62c5 in ?? ()
#0  0x080b62c5 in ?? ()
No symbol table info available.
#1  <signal handler called>
No symbol table info available.
#2  memmove () at ../sysdeps/i386/i686/memmove.S:102
No locals.
#3  0xb7e74190 in pixman_region_copy () from /usr/lib/libpixman-1.so.0
No symbol table info available.
#4  0xb7e7613d in pixman_region_intersect () from /usr/lib/libpixman-1.so.0
No symbol table info available.
#5  0x0811e0eb in miIntersect ()
No symbol table info available.
#6  0xb783e02a in fbDoCopy () from /usr/lib/xorg/modules//libfb.so
No symbol table info available.
#7  0xb783e468 in fbCopyArea () from /usr/lib/xorg/modules//libfb.so
No symbol table info available.
#8  0xb77e753e in ?? () from /usr/lib/xorg/modules//libxaa.so
No symbol table info available.
#9  0xb77e88bc in XAACopyArea () from /usr/lib/xorg/modules//libxaa.so
No symbol table info available.
#10 0xb7828225 in ?? () from /usr/lib/xorg/modules//libxaa.so
No symbol table info available.
#11 0x0817c072 in ?? ()
No symbol table info available.
#12 0x0808ab99 in ProcCopyArea ()
No symbol table info available.
#13 0x0808c8b7 in Dispatch ()
No symbol table info available.
#14 0x08071b8a in main ()
No symbol table info available.
LND: Sending signal 11 to Thread 0xb7b07720 (LWP 4412)
blitz:~/x# ps aux | grep X
root     10721  9.1  0.8  14396  7840 tty7     Ss+  20:26   0:00 /usr/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
root     11474  0.0  0.0   1872   544 pts/1    R+   20:26   0:00 grep X
blitz:~/x# gdb --pid 10721
GNU gdb (GDB) 6.8.50.20090628-cvs-debian
Copyright (C) 2009 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/>.
Attaching to process 10721
Reading symbols from /usr/bin/Xorg...(no debugging symbols found)...done.
[...]
Reading symbols from /usr/lib/xorg/modules/input//evdev_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//evdev_drv.so
Reading symbols from /usr/lib/xorg/modules/input//synaptics_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//synaptics_drv.so
0xb7f46410 in __kernel_vsyscall ()

Program received signal SIGSEGV, Segmentation fault.
0x080b62c5 in ?? ()
#0  0x080b62c5 in ?? ()
No symbol table info available.
#1  <signal handler called>
No symbol table info available.
#2  memmove () at ../sysdeps/i386/i686/memmove.S:90
No locals.
#3  0xb7e93190 in pixman_region_copy () from /usr/lib/libpixman-1.so.0
No symbol table info available.
#4  0xb7e9513d in pixman_region_intersect () from /usr/lib/libpixman-1.so.0
No symbol table info available.
#5  0x0811e0eb in miIntersect ()
No symbol table info available.
#6  0xb785d02a in fbDoCopy () from /usr/lib/xorg/modules//libfb.so
No symbol table info available.
#7  0xb785d468 in fbCopyArea () from /usr/lib/xorg/modules//libfb.so
No symbol table info available.
#8  0xb780653e in ?? () from /usr/lib/xorg/modules//libxaa.so
No symbol table info available.
#9  0xb78078bc in XAACopyArea () from /usr/lib/xorg/modules//libxaa.so
No symbol table info available.
#10 0xb7847225 in ?? () from /usr/lib/xorg/modules//libxaa.so
No symbol table info available.
#11 0x0817c072 in ?? ()
No symbol table info available.
#12 0x0808ab99 in ProcCopyArea ()
No symbol table info available.
#13 0x0808c8b7 in Dispatch ()
No symbol table info available.
#14 0x08071b8a in main ()
No symbol table info available.
LND: Sending signal 11 to Thread 0xb7b26720 (LWP 10721)
blitz:~/x# ps aux | grep X
root     13464  5.3  0.8  14380  8076 tty7     Ss+  20:31   0:01 /usr/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
root     14609  0.0  0.0   1876   592 pts/1    S+   20:31   0:00 grep X
blitz:~/x# gdb --pid 13464
GNU gdb (GDB) 6.8.50.20090628-cvs-debian
Copyright (C) 2009 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/>.
Attaching to process 13464
Reading symbols from /usr/bin/Xorg...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libpciaccess.so.0...(no debugging symbols found)...done.
[...]
Reading symbols from /usr/lib/xorg/modules/input//evdev_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//evdev_drv.so
Reading symbols from /usr/lib/xorg/modules/input//synaptics_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//synaptics_drv.so
0xb7efd410 in __kernel_vsyscall ()

Program received signal SIGSEGV, Segmentation fault.
0x080b62c5 in ?? ()
#0  0x080b62c5 in ?? ()
No symbol table info available.
#1  <signal handler called>
No symbol table info available.
#2  memmove () at ../sysdeps/i386/i686/memmove.S:102
No locals.
#3  0xb7e4a190 in pixman_region_copy () from /usr/lib/libpixman-1.so.0
No symbol table info available.
#4  0xb7e4c13d in pixman_region_intersect () from /usr/lib/libpixman-1.so.0
No symbol table info available.
#5  0x0811e0eb in miIntersect ()
No symbol table info available.
#6  0xb781402a in fbDoCopy () from /usr/lib/xorg/modules//libfb.so
No symbol table info available.
#7  0xb7814468 in fbCopyArea () from /usr/lib/xorg/modules//libfb.so
No symbol table info available.
#8  0xb77bd53e in ?? () from /usr/lib/xorg/modules//libxaa.so
No symbol table info available.
#9  0xb77be8bc in XAACopyArea () from /usr/lib/xorg/modules//libxaa.so
No symbol table info available.
#10 0xb77fe225 in ?? () from /usr/lib/xorg/modules//libxaa.so
No symbol table info available.
#11 0x0817c072 in ?? ()
No symbol table info available.
#12 0x0808ab99 in ProcCopyArea ()
No symbol table info available.
#13 0x0808c8b7 in Dispatch ()
No symbol table info available.
#14 0x08071b8a in main ()
No symbol table info available.
LND: Sending signal 11 to Thread 0xb7add720 (LWP 13464)





More information about the xorg-driver-ati mailing list