Comment 33 for bug 330460

Revision history for this message
In , Martin Olsson (mnemo) wrote :

Created an attachment (id=24571)
gdb trace when UXA goes into CPU spin while repro'ing this bug using mesa git HEAD april 4th

I tried this repro again today with 2.4.6ish libdrm, 2:2.6.99ish intel ddx, .29 kernel and mesa git HEAD as of april 4th.

This I did not run into a "chip hung" ioctl() block thing, instead the xserver went into CPU spin entirely inside pixmanBltsse2() in the top stack frame below:

#0 pixmanBltsse2 (src_bits=<value optimized out>, dst_bits=0x7f20a678c000, src_stride=40448, dst_stride=40448, src_bpp=<value optimized out>,
    dst_bpp=<value optimized out>, src_x=<value optimized out>, src_y=0, dst_x=<value optimized out>, dst_y=0, width=10000, height=165)
    at /usr/lib/gcc/x86_64-linux-gnu/4.3.3/include/emmintrin.h:699
#1 0x00007f20cdc7aef4 in fbCopyNtoN (pSrcDrawable=<value optimized out>, pDstDrawable=<value optimized out>, pGC=<value optimized out>,
    pbox=0x7fffda750470, nbox=1, dx=0, dy=0, reverse=0, upsidedown=0, bitplane=0, closure=0x0) at ../../fb/fbcopy.c:64
#2 0x00007f20ce4ff8e0 in uxa_copy_n_to_n (pSrcDrawable=0x53143d0, pDstDrawable=0x52836d0, pGC=0x52655c0, pbox=0x7fffda750470, nbox=1, dx=0, dy=0,
    reverse=0, upsidedown=0, bitplane=0, closure=0x0) at ../../uxa/uxa-accel.c:477
#3 0x00007f20cdc79df0 in fbCopyRegion (pSrcDrawable=0x53143d0, pDstDrawable=0x52836d0, pGC=0x52655c0, pDstRegion=<value optimized out>, dx=0,
    dy=7488, copyProc=0x7f20ce4ff1d0 <uxa_copy_n_to_n>, bitPlane=0, closure=0x0) at ../../fb/fbcopy.c:396
#4 0x00007f20cdc7a353 in fbDoCopy (pSrcDrawable=0x53143d0, pDstDrawable=0x52836d0, pGC=0x52655c0, xIn=0, yIn=0, widthSrc=10000, heightSrc=224,
    xOut=0, yOut=0, copyProc=0x7f20ce4ff1d0 <uxa_copy_n_to_n>, bitPlane=0, closure=0x0) at ../../fb/fbcopy.c:596
#5 0x00007f20ce4ff147 in uxa_copy_area (pSrcDrawable=0x53143d0, pDstDrawable=0x52836d0, pGC=0x52655c0, srcx=0, srcy=0, width=10000, height=224,
    dstx=0, dsty=0) at ../../uxa/uxa-accel.c:496