[Openchrome-users] [openChrome] #398: EXA crash with new libcairo2 on a VIA VX800 Chrome 9 (IdeaPad S12)

Mario 'BitKoenig' Holbe Mario.Holbe
Mon Feb 28 13:31:52 PST 2011


OpenChrome Trac <trac at openchrome.org> wrote:
> #398: EXA crash with new libcairo2 on a VIA VX800 Chrome 9 (IdeaPad S12)
> Comment(by gang65):
>  Is this patch works for you?

Hmmm, I have no trac account and can thus not comment there.
However, maybe commenting here helps too :)

No, the patch doesn't fix it entirely. The crash now shows up a few
lines ahead:

Xorg log:
Backtrace:
[ 38741.587] 0: /usr/bin/Xorg (xorg_backtrace+0x3b) [0x80adddb]
[ 38741.587] 1: /usr/bin/Xorg (0x8048000+0x59a65) [0x80a1a65]
[ 38741.587] 2: (vdso) (__kernel_rt_sigreturn+0x0) [0xb781040c]
[ 38741.587] 3: /usr/lib/xorg/modules/libexa.so (0xb70e1000+0xeecc) [0xb70efecc]
[ 38741.587] 4: /usr/lib/xorg/modules/libexa.so (0xb70e1000+0xf5c8) [0xb70f05c8]
[ 38741.587] 5: /usr/bin/Xorg (0x8048000+0xd611d) [0x811e11d]
[ 38741.588] 6: /usr/bin/Xorg (CompositePicture+0x200) [0x810f3c0]
[ 38741.588] 7: /usr/bin/Xorg (0x8048000+0xced01) [0x8116d01]
[ 38741.588] 8: /usr/bin/Xorg (0x8048000+0xcbb03) [0x8113b03]
[ 38741.588] 9: /usr/bin/Xorg (0x8048000+0x2bfb7) [0x8073fb7]
[ 38741.588] 10: /usr/bin/Xorg (0x8048000+0x1e63a) [0x806663a]
[ 38741.588] 11: /lib/i686/cmov/libc.so.6 (__libc_start_main+0xe6) [0xb7524c76]
[ 38741.588] 12: /usr/bin/Xorg (0x8048000+0x1e211) [0x8066211]
[ 38741.588] Segmentation fault at address 0xe
[ 38741.588]
Fatal server error:
[ 38741.588] Caught signal 11 (Segmentation fault). Server aborting

... before it was address 0xc.

gdb session with core dump:
(gdb) where
#0  0xb728b4d6 in viaExaPrepareComposite (op=3, pSrcPicture=0xa099668, pMaskPicture=0x0, pDstPicture=0xa0a1b88, pSrc=0x0, pMask=0x0, pDst=0xa6929008) at ../../src/via_accel.c:2236
#1  0xb7057ecc in exaTryDriverComposite (op=0 '\000', pSrc=<value optimized out>, pMask=0x0, pDst=0xa0a1b88, xSrc=<value optimized out>, ySrc=<value optimized out>, xMask=<value optimized out>, 
    yMask=<value optimized out>, xDst=29, yDst=161, width=<value optimized out>, height=<value optimized out>) at ../../exa/exa_render.c:759
#2  0xb70585c8 in exaComposite (op=3 '\003', pSrc=0xa099668, pMask=0x0, pDst=0xa0a1b88, xSrc=29, ySrc=161, xMask=0, yMask=0, xDst=29, yDst=161, width=364, height=26) at ../../exa/exa_render.c:1033
#3  0x0811e11d in damageComposite (op=255 '\377', pSrc=0xa099668, pMask=0x0, pDst=0xa0a1b88, xSrc=<value optimized out>, ySrc=<value optimized out>, xMask=<value optimized out>, yMask=<value optimized out>, 
    xDst=<value optimized out>, yDst=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at ../../../miext/damage/damage.c:640
#4  0x0810f3c0 in CompositePicture (op=3 '\003', pSrc=0xa099668, pMask=0x0, pDst=0xa0a1b88, xSrc=29, ySrc=161, xMask=<value optimized out>, yMask=<value optimized out>, xDst=<value optimized out>, 
    yDst=<value optimized out>, width=364, height=26) at ../../render/picture.c:1710
#5  0x08116d01 in ProcRenderComposite (client=0xa04b4e0) at ../../render/render.c:723
#6  0x08113b03 in ProcRenderDispatch (client=0xff) at ../../render/render.c:2051
#7  0x08073fb7 in Dispatch () at ../../dix/dispatch.c:432
#8  0x0806663a in main (argc=12, argv=0xbfbcb024, envp=0xbfbcb058) at ../../dix/main.c:291
(gdb) list
2231        * Speeds up window shadows.
2232        */
2233
2234       pVia->srcP = NULL;
2235       if (pSrcPicture && pSrcPicture->repeat
2236           && (pSrcPicture->pDrawable->height == 1)
2237           && (pSrcPicture->pDrawable->width == 1)
2238           && viaExpandablePixel(pSrcPicture->format)) {
2239           pVia->srcP = pSrc->devPrivate.ptr;
2240           pVia->srcFormat = pSrcPicture->format;
(gdb) print pSrcPicture->pDrawable
$1 = (DrawablePtr) 0x0


regards
   Mario
-- 
Good, Fast, Cheap: Pick any two (you can't have all three).
                                            -- RFC 1925, 7a





More information about the Openchrome-users mailing list