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

Bug#549863: 855GM support gone upstream?



On Sun, 14 Mar 2010 11:46:21 +0100, Vincent Bernat <bernat@debian.org>
wrote:

> With  the  current  2.6.32  in  Sid and  everything  up-to-date  (as  of
> yesterday), it is not very long  before a crash happens.  However, it is
> a  crash, not some  freeze like  before. After  the crash,  if I  try to
> restart X, I get those errors:

I also get the same errors with the current kernel in sid (I have read that
DRM from 2.6.33 was backported to this kernel) :

#0  0xb7867424 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb75a98e0 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        resultvar = <value optimized out>
        pid = -1217650700
        selftid = 2065
#2  0xb75ace15 in *__GI_abort () at abort.c:88
        act = {__sigaction_handler = {sa_handler = 0xb737136c, 
            sa_sigaction = 0xb737136c}, sa_mask = {__val = {3077316596, 
              3077321664, 3077316596, 3077321664, 172279096, 3216806368, 
              3076452573, 3216806612, 3077316596, 3077316596, 113,
3216806572, 
              3076387882, 171078456, 171078456, 112, 172279096, 0, 112, 
              4222451712, 171078456, 171078557, 171078456, 171078456, 
              171078568, 171078756, 171078456, 171078756, 0, 0, 0, 0}}, 
          sa_flags = 0, sa_restorer = 0xb76c2c20 <root>}
        sigs = {__val = {32, 0 <repeats 31 times>}}
#3  0xb75a2ace in *__GI___assert_fail (
    assertion=0xb73ce410 "pI830->batch_ptr != ((void *)0)", 
    file=0xb73ce3d3 "../../src/i830_batchbuffer.h", line=79, 
    function=0xb73ce5c7 "intel_batch_emit_dword") at assert.c:78
        buf = 0xa471878 "0s2\n\360\063l\267/src/i830_batchbuffer.h:79:
intel_batch_emit_dword: Assertion `pI830->batch_ptr != ((void *)0)'
failed.\nx"
---Type <return> to continue, or q <return> to quit---
        errstr = "Unexpected error.\n"
#4  0xb7382c2f in intel_batch_emit_dword (pScrn=0x9ed24d8)
    at ../../src/i830_batchbuffer.h:79
No locals.
#5  I830EmitFlush (pScrn=0x9ed24d8) at ../../src/i830_accel.c:159
        pI830 = 0x9ed2958
        flags = 17
        __func__ = "I830EmitFlush"
#6  0xb7382d3c in I830Sync (pScrn=0x9ed24d8) at ../../src/i830_accel.c:142
No locals.
#7  0xb738fdbf in I830LeaveVT (scrnIndex=0, flags=0)
    at ../../src/i830_driver.c:2871
        pScrn = 0x9ed24d8
        pI830 = 0x9ed2958
        ret = <value optimized out>
#8  0xb7452059 in glxDRILeaveVT (index=0, flags=0) at
../../glx/glxdri2.c:538
No locals.
#9  0x080b1055 in AbortDDX () at
../../../../hw/xfree86/common/xf86Init.c:1248
        i = 1
#10 0x080aac1d in AbortServer () at ../../os/log.c:404
No locals.
#11 0x080ab20e in FatalError (
    f=0xb73ce7d8 "Failed to submit batchbuffer: %s\n") at
../../os/log.c:529
---Type <return> to continue, or q <return> to quit---
        beenhere = 1
#12 0xb7383ba5 in intel_batch_flush (pScrn=0x9ed24d8, flushed=0)
    at ../../src/i830_batchbuffer.c:207
        pI830 = 0x9ed2958
        ret = <value optimized out>
#13 0xb73aff4a in i830_uxa_prepare_access (pixmap=0xa5b2878, 
    access=UXA_ACCESS_RW) at ../../src/i830_uxa.c:482
        bo = 0xa580640
        scrn = 0x9ed24d8
        __func__ = "i830_uxa_prepare_access"
#14 0xb73c5154 in uxa_prepare_access (pDrawable=0xa5b2878, 
    access=UXA_ACCESS_RW) at ../../uxa/uxa.c:155
        pPixmap = 0xa5b2878
        offscreen = <value optimized out>
#15 0xb73c5535 in uxa_validate_gc (pGC=0x9ef70e0, changes=8388607, 
    pDrawable=0xa581ef0) at ../../uxa/uxa.c:232
No locals.
#16 0x08104116 in damageValidateGC (pGC=0x9ef70e0, changes=8388607, 
    pDrawable=0xa581ef0) at ../../../miext/damage/damage.c:512
        pGCPriv = 0x9ef2498
#17 0x08066c55 in ValidateGC (pDraw=0xa581ef0, pGC=0x9ef70e0)
    at ../../dix/gc.c:79
No locals.
---Type <return> to continue, or q <return> to quit---
#18 0x081b7185 in miColorRects (pDst=0xa5d2200, 
    pClipPict=<value optimized out>, color=0xa5ff34c, nRect=1, 
    rects=0xa5ff354, xoff=0, yoff=0) at ../../render/mirect.c:74
        pScreen = <value optimized out>
        pixel = 15132390
        pGC = 0x9ef70e0
        tmpval = {3, 15132390, 0, 3216807464, 2}
        pClip = <value optimized out>
        mask = <value optimized out>
#19 0x081b736e in miCompositeRects (op=3 '\003', pDst=0xa5d2200, 
    color=0xa5ff34c, nRect=1, rects=0xa5ff354) at ../../render/mirect.c:116
        pScreen = 0x9ed74e0
#20 0x080f5972 in CompositeRects (op=3 '\003', pDst=0xa5d2200, 
    color=0xa5ff34c, nRect=1, rects=0xa5ff354) at
../../render/picture.c:1742
No locals.
#21 0x080feffd in ProcRenderFillRectangles (client=0xa4f1340)
    at ../../render/render.c:1471
        pDst = 0xa5d2200
        things = <value optimized out>
#22 0x080fb2a3 in ProcRenderDispatch (client=0x6) at
../../render/render.c:2056
No locals.
#23 0x08080027 in Dispatch () at ../../dix/dispatch.c:439
        result = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        client = 0xa4f1340
        nready = 0
        start_tick = 1260
#24 0x0806693a in main (argc=11, argv=0xbfbc9894, envp=0xbfbc98c4)
    at ../../dix/main.c:285
        i = <value optimized out>
        alwaysCheckForInput = {0, 1}

Linux zoro 2.6.32-4-686 #1 SMP Wed Mar 17 17:16:41 UTC 2010 i686 GNU/Linux
ii  xserver-xorg                                       1:7.5+5             
         the X.Org X server
ii  xserver-xorg-core                                  2:1.7.5.902-1       
         Xorg X server - core server
ii  xserver-xorg-core-dbg                              2:1.7.5.902-1       
         Xorg - the X.Org X server (debugging symbols
ii  xserver-xorg-input-evdev                           1:2.3.2-4           
         X.Org X server -- evdev input driver
ii  xserver-xorg-input-kbd                             1:1.4.0-1           
         X.Org X server -- keyboard input driver
ii  xserver-xorg-input-mouse                           1:1.5.0-1           
         X.Org X server -- mouse input driver
ii  xserver-xorg-input-synaptics                       1.2.1-1             
         Synaptics TouchPad driver for X.Org server
ii  xserver-xorg-video-apm                             1:1.2.2-1           
         X.Org X server -- APM display driver
ii  xserver-xorg-video-intel                           2:2.9.1-2           
         X.Org X server -- Intel i8xx, i9xx display d
ii  xserver-xorg-video-intel-dbg                       2:2.9.1-2           
         X.Org X server -- Intel i8xx, i9xx display d
ii  libdrm-intel1                                      2.4.18-3            
         Userspace interface to intel-specific kern
ii  libdrm-radeon1                                     2.4.18-3            
         Userspace interface to radeon-specific ke
ii  libdrm2                                            2.4.18-3            
         Userspace interface to kernel DRM servic

(updated yesterday)

I see that there is a xserver-xorg-video-intel in experimental
(2:2.10.902-1). With this version, I don't get any more crash, but I get:

(WW) intel(0): i830_uxa_prepare_access: gtt bo map failed: Input/output
error
(EE) intel(0): Failed to submit batch buffer, expect rendering corruption
or even a frozen display: Input/output error.

And this is really what happens: corruption. In dmesg:
[  173.916137] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer
elapsed... GPU hung
[  173.916154] render error detected, EIR: 0x00000000
[  173.917263] [drm:i915_do_wait_request] *ERROR* i915_do_wait_request
returns -5 (awaiting 2827 at 2824)

Maybe:
 https://bugzilla.kernel.org/show_bug.cgi?id=15004
 https://bugs.freedesktop.org/show_bug.cgi?id=25475

See comment :
 https://bugs.freedesktop.org/show_bug.cgi?id=25475#c88

Is this fix in our libdrm packages (or in xserver-xorg-video-intel
package)?



Reply to: