Bug#455817: X server crashes in torus-trooper game
On Mon, Feb 25, 2008 at 09:02:34AM +0100, Brice Goglin wrote:
> On Fri, Jan 04, 2008 at 09:01:42PM +0000, Joseph Nahmias wrote:
>
> > > cat /proc/fb
> >
> > OK, got this:
> >
> > joe@wakko:/tmp$ cat /proc/fb
> > 0 VESA VGA
> > joe@wakko:/tmp$
>
> Could you try to reproduce the bug *without* any framebuffer running?
>
> The upstream bug has been closed as wontfix because interaction between
> X and fb at messy, and they did not plan to fix them until recently.
> We could try to negociate, but it would be much easier if the bug wasn't
> related to fb at all :)
OK, as requested, I removed the vga=871 from the kernel command line and
got the following:
joe@wakko:~$ cat /proc/fb
joe@wakko:~$ ls -l /proc/fb
-r--r--r-- 1 root root 0 2008-02-27 21:52 /proc/fb
joe@wakko:~$ dpkg -l xserver-xorg-video-intel\* | grep ^ii
ii xserver-xorg-video-intel 2:2.2.1-1 X.Org X server -- Intel i8xx, i9xx display driver
ii xserver-xorg-video-intel-dbg 2:2.2.1-1 X.Org X server -- Intel i8xx, i9xx display driver
Still crashes in exactly the same way. Full backtrace attached.
Please let me know if there is anything else I can do to help matters
along. Should I be running git version of something?
Thanks,
--Joe
joe@wakko:~$ sudo gdb -p $(pidof X)
GNU gdb 6.7.1-debian
Copyright (C) 2007 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".
Attaching to process 3658
Reading symbols from /usr/bin/Xorg...Reading symbols from /usr/lib/debug/usr/bin/Xorg...done.
Using host libthread_db library "/lib/i686/cmov/libthread_db.so.1".
done.
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/libusb-0.1.so.4...done.
Loaded symbols for /lib/libusb-0.1.so.4
Reading symbols from /lib/i686/cmov/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb7c166b0 (LWP 3658)]
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/kbd_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//kbd_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/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/i965_dri.so...Reading symbols from /usr/lib/debug/usr/lib/dri/i965_dri.so...done.
done.
Loaded symbols for /usr/lib/dri/i965_dri.so
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
0xffffe410 in __kernel_vsyscall ()
(gdb) cont
Continuing.
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb7c166b0 (LWP 3658)]
0xffffe410 in __kernel_vsyscall ()
(gdb) bt full
#0 0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7ce7ef5 in raise () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb7ce9871 in abort () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#3 0x081bb42b in FatalError (f=0xb7b0b55c "lockup\n") at ../../os/log.c:554
args = 0xbfd514a4 "x▒\001"
beenhere = 1
#4 0xb7adeabc in I830WaitLpRing (pScrn=0x82185c0, n=131064, timeout_millis=0)
at ../../src/i830_accel.c:150
pI830 = (I830Ptr) 0x8219ee0
ring = (I830RingBuffer *) 0x8205b00
iters = 681527
start = 694354
last_head = 3368
#5 0xb7aded2d in I830Sync (pScrn=0x82185c0) at ../../src/i830_accel.c:201
outring = 6
pI830 = (I830Ptr) 0x8219ee0
__FUNCTION__ = "I830Sync"
#6 0xb7aeb080 in i830_stop_ring (pScrn=0x82185c0, flush=<value optimized out>)
at ../../src/i830_driver.c:1775
temp = <value optimized out>
#7 0xb7aeb13b in I830LeaveVT (scrnIndex=0, flags=0)
at ../../src/i830_driver.c:3093
pScrn = (ScrnInfoPtr) 0x82185c0
pI830 = (I830Ptr) 0x8219ee0
#8 0x080d83cd in xf86XVLeaveVT (index=0, flags=0)
at ../../../../hw/xfree86/common/xf86xv.c:1278
pxvs = (XvScreenPtr) 0x822b958
pAdaptor = (XvAdaptorPtr) 0x822be80
pPriv = (XvPortRecPrivatePtr) 0x8257a88
i = 1
j = 16
#9 0xb7b7daef in glxDRILeaveVT (index=0, flags=0)
at ../../../GL/glx/glxdri.c:993
No locals.
#10 0x080a888d in AbortDDX () at ../../../../hw/xfree86/common/xf86Init.c:1112
i = 1
#11 0x081bae98 in AbortServer () at ../../os/log.c:406
No locals.
#12 0x081bb416 in FatalError (f=0xb7b0b55c "lockup\n") at ../../os/log.c:552
---Type <return> to continue, or q <return> to quit---
args = 0xbfd51604 "\200▒\001"
beenhere = 1
#13 0xb7adeabc in I830WaitLpRing (pScrn=0x82185c0, n=131064, timeout_millis=0)
at ../../src/i830_accel.c:150
pI830 = (I830Ptr) 0x8219ee0
ring = (I830RingBuffer *) 0x8205b00
iters = 681222
start = 691424
last_head = 3368
#14 0xb7aded2d in I830Sync (pScrn=0x82185c0) at ../../src/i830_accel.c:201
outring = 6
pI830 = (I830Ptr) 0x8219ee0
__FUNCTION__ = "I830Sync"
#15 0xb7afe49a in I830EXASync (pScreen=0x8225440, marker=0)
at ../../src/i830_exa.c:154
No locals.
#16 0xb7971762 in exaWaitSync (pScreen=0xe4a) at ../../exa/exa.c:806
pExaScr = (ExaScreenPrivPtr) 0x8228300
#17 0xb79720f2 in exaPrepareAccess (pDrawable=0x828d4a8, index=0)
at ../../exa/exa.c:352
pPixmap = (PixmapPtr) 0x825b1b8
#18 0xb79728ee in exaImageGlyphBlt (pDrawable=0x828d4a8, pGC=0x83e7a98, x=2,
y=430, nglyph=1, ppciInit=0xbfd517d0, pglyphBase=0x0)
at ../../exa/exa_accel.c:974
pPriv = (FbGCPrivPtr) 0x83e7afc
ppci = <value optimized out>
pci = <value optimized out>
pglyph = <value optimized out>
gWidth = <value optimized out>
gHeight = <value optimized out>
opaque = 0
n = <value optimized out>
gx = <value optimized out>
gy = <value optimized out>
glyph = (void (*)(FbBits *, FbStride, int, FbStip *, FbBits, int,
int)) 0xb79826e0 <fbGlyph32>
dst = <value optimized out>
dstStride = <value optimized out>
dstBpp = <value optimized out>
dstXoff = <value optimized out>
dstYoff = <value optimized out>
depthMask = <value optimized out>
---Type <return> to continue, or q <return> to quit---
pPixmap = (PixmapPtr) 0x825b1b8
pixmaps = {{as_dst = 1, as_src = 1, pPix = 0x825b1b8}}
xBack = 455
widthBack = 9
yBack = 602
heightBack = 18
#19 0x08170610 in damageText (pDrawable=0x828d4a8, pGC=0x83e7a98, x=2, y=430,
count=1, chars=0x8340d60 "", fontEncoding=TwoD16Bit, textType=3)
at ../../../miext/damage/damage.c:1418
info = <value optimized out>
i = 1
n = 1
w = 0
imageblt = 1
#20 0x08170711 in damageImageText16 (pDrawable=0x828d4a8, pGC=0x83e7a98, x=2,
y=430, count=1, chars=0x8340d60) at ../../../miext/damage/damage.c:1499
pGCPriv = (DamageGCPrivPtr) 0x83e7b20
oldFuncs = (GCFuncs *) 0x81e0b40
#21 0x0808fcbd in doImageText (client=0x8372ce0, c=0xbfd518a0)
at ../../dix/dixfonts.c:1552
err = <value optimized out>
lgerr = <value optimized out>
fpe = <value optimized out>
#22 0x0808fe74 in ImageText (client=0x8372ce0, pDraw=0x828d4a8, pGC=0xe4a,
nChars=1, data=0x8340d60 "", xorg=2, yorg=430, reqType=6, did=10485786)
at ../../dix/dixfonts.c:1603
local_closure = {client = 0x8372ce0, pDraw = 0x828d4a8,
pGC = 0x83e7a98, nChars = 1 '\001', data = 0x8340d60 "", xorg = 2,
yorg = 430, reqType = 77 'M', imageText = 0x8170680 <damageImageText16>,
itemSize = 2, did = 10485786, slept = 0}
#23 0x0808a587 in ProcImageText16 (client=0x8372ce0)
at ../../dix/dispatch.c:2453
err = 0
pDraw = (DrawablePtr) 0x6
pGC = (GC *) 0xe4a
#24 0x0814d8ee in XaceCatchDispatchProc (client=0x8372ce0)
at ../../Xext/xace.c:281
major = 77
#25 0x0808d1ef in Dispatch () at ../../dix/dispatch.c:502
result = <value optimized out>
client = (ClientPtr) 0x8372ce0
nready = 0
---Type <return> to continue, or q <return> to quit---
start_tick = 26940
#26 0x0807470b in main (argc=8, argv=0xbfd51e94, envp=Cannot access memory at address 0xe52
) at ../../dix/main.c:452
pScreen = <value optimized out>
i = 1
error = 136148076
xauthfile = <value optimized out>
alwaysCheckForInput = {0, 1}
(gdb)
Reply to: