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

Bug#496889: gnome-games: sol causes(?) X-server crash and lockup



On Fri, Aug 29, 2008 at 06:55:56PM +0200, Brice Goglin wrote:
> >> So all I have is the core dump of the locked up server from when it
> >> tried restarting.
> [...]
> Yes, we need a backtrace of the crash. You can get one by:
> 1) looking at the end of Xorg.0.log (or Xorg.0.log.old if X already
> restarted)
> 2) running gdb on your core
> 3) attaching gdb to a running X from another machine through ssh before
> the crash occurs.
> 
> The best would be 2) or 3) after installing xserver-xorg-core-dbg.

Yay!  I managed to catch it!  I installed a local /usr/local/bin/X,
calling it from /etc/gdm/gdm.conf, which calls X with -core and
rotates the core files using logrotate before starting X.  gdm tried
restarting X three times (hence three later core files, which only
have X failing to start because of the lockup), but I got the core
file where it crashed!

Below is gdb running a backtrace on the core file.  I've saved the
core in case it's still relevant.

Hopefully this will be of some help in tracking down this elusive
bug.

   Julian

euclid:~# gdb /usr/bin/Xorg /tmp/core.3
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 "i486-linux-gnu"...

warning: Can't read pathname for load map: Input/output error.
Reading symbols from /lib/i686/cmov/libdl.so.2...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 /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/i686/cmov/libm.so.6...done.
Loaded symbols for /lib/i686/cmov/libm.so.6
Reading symbols from /lib/i686/cmov/librt.so.1...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...done.
Loaded symbols for /lib/i686/cmov/libc.so.6
Reading symbols from /lib/ld-linux.so.2...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/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/i686/cmov/libpthread.so.0...done.
Loaded symbols for /lib/i686/cmov/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...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/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/intel_drv.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/drivers/intel_drv.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/drivers//intel_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/libvbe.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libvbe.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//libvbe.so
Reading symbols from /usr/lib/xorg/modules/libvgahw.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libvgahw.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//libvgahw.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/dri/i915_dri.so...done.
Loaded symbols for /usr/lib/dri/i915_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/synaptics_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//synaptics_drv.so
Core was generated by `/usr/bin/X :0 -audit 0 -core -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7'.
Program terminated with signal 6, Aborted.
[New process 3371]
#0  0xb7f38424 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7f38424 in __kernel_vsyscall ()
#1  0xb7ceb640 in raise () from /lib/i686/cmov/libc.so.6
#2  0xb7ced018 in abort () from /lib/i686/cmov/libc.so.6
#3  0x081c67ad in FatalError (f=0xb7b31a3c "lockup\n") at ../../os/log.c:554
#4  0xb7af8b61 in I830WaitLpRing (pScrn=0x9dc3298, n=131064, timeout_millis=0)
    at ../../src/i830_accel.c:150
#5  0xb7af8f73 in I830Sync (pScrn=0x9dc3298) at ../../src/i830.h:863
#6  0xb7b067b0 in i830_stop_ring (pScrn=0x9dc3298, flush=<value optimized out>)
    at ../../src/i830_driver.c:1889
#7  0xb7b06910 in I830LeaveVT (scrnIndex=0, flags=0)
    at ../../src/i830_driver.c:3278
#8  0x080dc5a2 in xf86XVLeaveVT (index=0, flags=0)
    at ../../../../hw/xfree86/common/xf86xv.c:1278
#9  0xb7b8309f in glxDRILeaveVT (index=0, flags=0)
    at ../../../GL/glx/glxdri.c:1004
#10 0x080aa501 in AbortDDX () at ../../../../hw/xfree86/common/xf86Init.c:1112
#11 0x081c6218 in AbortServer () at ../../os/log.c:406
#12 0x081c6793 in FatalError (f=0xb7b31a3c "lockup\n") at ../../os/log.c:552
#13 0xb7af8b61 in I830WaitLpRing (pScrn=0x9dc3298, n=131064, timeout_millis=0)
    at ../../src/i830_accel.c:150
#14 0xb7af8f73 in I830Sync (pScrn=0x9dc3298) at ../../src/i830.h:863
#15 0xb7b1efaa in I830EXASync (pScreen=0x9dd15d0, marker=0)
    at ../../src/i830_exa.c:156
#16 0xb79b6775 in exaWaitSync (pScreen=0xd2b) at ../../exa/exa.c:806
#17 0xb79b7193 in exaPrepareAccess (pDrawable=0xac21a28, index=0)
    at ../../exa/exa.c:352
#18 0xb79bf865 in ExaCheckPutImage (pDrawable=0xac21a28, pGC=0x9e074b8, 
    depth=32, x=-592, y=0, w=1536, h=64, leftPad=0, format=2, 
    bits=0xa402b000 "") at ../../exa/exa_unaccel.c:95
#19 0xb79b84fc in exaPutImage (pDrawable=0xac21a28, pGC=0x9e074b8, depth=32, 
    x=-592, y=0, w=1536, h=64, leftPad=0, format=2, bits=0xa402b000 "")
    at ../../exa/exa_accel.c:246
#20 0x08177bf1 in damagePutImage (pDrawable=0xac21a28, pGC=0x9e074b8, 
    depth=32, x=-592, y=0, w=1536, h=64, leftPad=0, format=2, 
    pImage=0xa402b000 "") at ../../../miext/damage/damage.c:790
#21 0x08149676 in miShmPutImage (dst=0xa92b920, pGC=0xac65ab8, depth=32, 
    format=2, w=1536, h=64, sx=-592, sy=0, sw=75, sh=64, dx=0, dy=0, 
    data=0xa402b000 "") at ../../Xext/shm.c:501
#22 0x0814a81c in ProcShmPutImage (client=0xad6fcb8) at ../../Xext/shm.c:897
#23 0x0814b5c0 in ProcShmDispatch (client=0xad6fcb8) at ../../Xext/shm.c:1152
#24 0x08154f64 in XaceCatchExtProc (client=0xad6fcb8) at ../../Xext/xace.c:299
#25 0x0808de64 in Dispatch () at ../../dix/dispatch.c:502
#26 0x08074795 in main (argc=10, argv=0xbfd54054, envp=Cannot access memory at address 0xd33
)
    at ../../dix/main.c:452
(gdb) quit



Reply to: