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

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: