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

Bug#549863: 855GM support gone upstream?



OoO En ce  milieu de nuit étoilée du mercredi 03  mars 2010, vers 04:08,
Cyril Brulebois <kibi@debian.org> disait :

>> i855 is not gone upstream.

> Hi folks,

> how are things going with an up-to-date sid environment? (Some details
> are available the second part of [1].)

> 1. http://ikibiki.org/blog/2010/02/28/Where_have_you_been/

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:

(WW) intel(0): Disabling Xv because no adaptors could be initialized.
(II) intel(0): direct rendering: DRI2 Enabled
(--) RandR disabled
[...]
(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
(II) AIGLX: enabled GLX_SGI_make_current_read
(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
(II) AIGLX: Loaded and initialized /usr/lib/dri/i915_dri.so
(II) GLX: Initialized DRI2 GL provider for screen 0
(II) intel(0): Setting screen physical size to 346 x 260
(II) intel(0): Allocate new frame buffer 1024x768 stride 1024

Fatal server error:
Failed to submit batchbuffer: Input/output error

This does not happen when I just restart X.

Here is a backtrace:

Program received signal SIGABRT, Aborted.
0xb7888424 in __kernel_vsyscall ()
(gdb) bt full
#0  0xb7888424 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb75b08e0 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        resultvar = <value optimized out>
        pid = -1217622028
        selftid = 3632
#2  0xb75b3e15 in *__GI_abort () at abort.c:88
        act = {__sigaction_handler = {sa_handler = 0xb739136c, sa_sigaction = 0xb739136c}, sa_mask = {__val = {
              3077345268, 3077350336, 3077345268, 3077350336, 173742480, 3216241264, 3076481245, 3216241508, 
              3077345268, 3077345268, 113, 3216241468, 3076416554, 170658048, 170658048, 112, 173742480, 0, 112, 
              4222451712, 170658048, 170658149, 170658048, 170658048, 170658160, 170658348, 170658048, 170658348, 
              0, 0, 0, 0}}, sa_flags = 0, sa_restorer = 0xb76c9c20 <root>}
        sigs = {__val = {32, 0 <repeats 31 times>}}
#3  0xb75a9ace in *__GI___assert_fail (assertion=0xb73ee410 "pI830->batch_ptr != ((void *)0)", 
    file=0xb73ee3d3 "../../src/i830_batchbuffer.h", line=79, function=0xb73ee5c7 "intel_batch_emit_dword")
    at assert.c:78
        buf = 0xa3dca80 "\370\b,\n\360\243l\267/src/i830_batchbuffer.h:79: intel_batch_emit_dword: Assertion `pI830->batch_ptr != ((void *)0)' failed.\nx"
        errstr = "Unexpected error.\n"
#4  0xb73a2c2f in intel_batch_emit_dword (pScrn=0x9e5f208) at ../../src/i830_batchbuffer.h:79
No locals.
#5  I830EmitFlush (pScrn=0x9e5f208) at ../../src/i830_accel.c:159
        pI830 = 0x9e5f6e0
        flags = 17
        __func__ = "I830EmitFlush"
#6  0xb73a2d3c in I830Sync (pScrn=0x9e5f208) at ../../src/i830_accel.c:142
No locals.
#7  0xb73afdbf in I830LeaveVT (scrnIndex=0, flags=0) at ../../src/i830_driver.c:2871
        pScrn = 0x9e5f208
        pI830 = 0x9e5f6e0
        ret = <value optimized out>
#8  0xb7472079 in glxDRILeaveVT (index=0, flags=0) at ../../glx/glxdri2.c:538
No locals.
#9  0x080b7395 in AbortDDX () at ../../../../hw/xfree86/common/xf86Init.c:1248
        i = 1
#10 0x080af9bd in AbortServer () at ../../os/log.c:404
No locals.
#11 0x080affae in FatalError (f=0xb73ee7d8 "Failed to submit batchbuffer: %s\n") at ../../os/log.c:529
        beenhere = 1
#12 0xb73a3ba5 in intel_batch_flush (pScrn=0x9e5f208, flushed=0) at ../../src/i830_batchbuffer.c:207
        pI830 = 0x9e5f6e0
        ret = <value optimized out>
#13 0xb73cff4a in i830_uxa_prepare_access (pixmap=0xa52bb38, access=UXA_ACCESS_RW) at ../../src/i830_uxa.c:482
        bo = 0xa52bc60
        scrn = 0x9e5f208
        __func__ = "i830_uxa_prepare_access"
#14 0xb73e5154 in uxa_prepare_access (pDrawable=0xa52bb38, access=UXA_ACCESS_RW) at ../../uxa/uxa.c:155
        pPixmap = 0xa52bb38
        offscreen = <value optimized out>
#15 0xb73e7243 in uxa_copy_n_to_n (pSrcDrawable=0xa3eb3c8, pDstDrawable=0xa52bb38, pGC=0xa50d1b8, pbox=0xbfb3f724, 
    nbox=1, dx=422, dy=0, reverse=0, upsidedown=0, bitplane=0, closure=0x0) at ../../uxa/uxa-accel.c:482
        src_off_x = <value optimized out>
        src_off_y = <value optimized out>
        dst_off_x = <value optimized out>
        dst_off_y = <value optimized out>
        pSrcPixmap = 0xa3eb3c8
        pDstPixmap = 0xa52bb38
        __FUNCTION__ = "uxa_copy_n_to_n"
#16 0x081959cb in miCopyRegion (pSrcDrawable=0xa3eb3c8, pDstDrawable=0xa52bb38, pGC=0xa50d1b8, 
    pDstRegion=0xbfb3f724, dx=422, dy=0, copyProc=0xb73e6f00 <uxa_copy_n_to_n>, bitPlane=0, closure=0x0)
    at ../../mi/micopy.c:138
        reverse = 0
        upsidedown = 2
        pbox = <value optimized out>
        nbox = 1
        pboxNew1 = 0x9e5f6e0
        pboxNew2 = <value optimized out>
        pboxBase = <value optimized out>
        pboxNext = <value optimized out>
        pboxTmp = <value optimized out>
#17 0x08195eed in miDoCopy (pSrcDrawable=0xa3eb3c8, pDstDrawable=0xa52bb38, pGC=0xa50d1b8, xIn=424, yIn=0, 
    widthSrc=56, heightSrc=56, xOut=2, yOut=0, copyProc=0xb73e6f00 <uxa_copy_n_to_n>, bitPlane=0, closure=0x0)
    at ../../mi/micopy.c:338
        prgnSrcClip = 0x0
        freeSrcClip = 0
        prgnExposed = <value optimized out>
        rgnDst = {extents = {x1 = 2, y1 = 0, x2 = 58, y2 = 56}, data = 0x0}
        dx = 422
        dy = 0
        box_x1 = 2
        box_y1 = 56
        box_x2 = <value optimized out>
        box_y2 = <value optimized out>
        fastSrc = 1
        fastDst = 1
        fastExpose = 1
#18 0xb73e6ea8 in uxa_copy_area (pSrcDrawable=0xa3eb3c8, pDstDrawable=0xa52bb38, pGC=0xa50d1b8, srcx=424, srcy=0, 
    width=56, height=56, dstx=2, dsty=0) at ../../uxa/uxa-accel.c:503
No locals.
#19 0x0811e523 in damageCopyArea (pSrc=0xa3eb3c8, pDst=0xa52bb38, pGC=0xa50d1b8, srcx=424, srcy=0, width=56, 
    height=56, dstx=2, dsty=0) at ../../../miext/damage/damage.c:949
        ret = 0x18
        pGCPriv = 0xa50d2a0
        oldFuncs = 0x81e6400
#20 0x080f7198 in doShmPutImage (client=0xa48c0a8) at ../../Xext/shm.c:508
        pPixmap = <value optimized out>
#21 ProcShmPutImage (client=0xa48c0a8) at ../../Xext/shm.c:891
        pGC = 0xa50d1b8
        pDraw = 0xa52bb38
        length = 2
        shmdesc = 0xa525798
#22 0x080f818f in ProcShmDispatch (client=0xa48c0a8) at ../../Xext/shm.c:1145
No locals.
#23 0x08073017 in Dispatch () at ../../dix/dispatch.c:439
        result = <value optimized out>
        client = 0xa48c0a8
        nready = 0
        start_tick = 120
#24 0x0806695a in main (argc=11, argv=0xbfb3fb54, envp=0xbfb3fb84) at ../../dix/main.c:285
        i = <value optimized out>
        alwaysCheckForInput = {0, 1}

The backtrace seems consistent with  the X error above. After the crash,
I can still access the tty  consoles. Therefore, the graphic card is not
completely locked up.

I  did not  test with  2.6.33 from  experimental yet  because  libata is
mandatory and I still use /dev/hd*.
-- 
BOFH excuse #187:
Reformatting Page. Wait...

Attachment: pgpulQTbZglLb.pgp
Description: PGP signature


Reply to: