[Bug 27957] New: Xorg busy loop in RADEONCPGetBuffer

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue May 4 03:30:27 PDT 2010


           Summary: Xorg busy loop in RADEONCPGetBuffer
           Product: xorg
           Version: unspecified
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Driver/Radeon
        AssignedTo: xorg-driver-ati at lists.x.org
        ReportedBy: rasasi78 at gmail.com
         QAContact: xorg-team at lists.x.org


Debian sid graphics stack
Xserver (almost rc2)
radeon driver 6.13.0
libdrm2 2.4.18
mesa 7.7.1
linux (+ some patches) [0]

Video card model: VGA compatible controller: ATI Technologies Inc Mobility
Radeon HD 3600 Series

I went away from keyboard, screensave bumped in, when I returned Xorg was
unusable. I remotely opened an ssh session where I could get this backtrace:

#0  0x00007f2809d0a4a7 in ioctl () from /lib/libc.so.6
#1  0x00007f28080b578d in drmDMA (fd=11, request=0x7fff08102f40) at
#2  0x00007f2807bc0f3b in RADEONCPGetBuffer (pScrn=0x10f7430) at
#3  0x00007f2807c66bd8 in r600_cp_start (pScrn=0xb) at
#4  0x00007f2807c63845 in R600PrepareSolid (pPix=<value optimized out>,         
    alu=<value optimized out>, pm=<value optimized out>, fg=<value optimized
    at ../../src/r600_exa.c:332                                                 
#5  0x00007f2807152635 in exaFillRegionSolid (pDrawable=0x3ec2b930,
    pixel=<value optimized out>, planemask=<value optimized out>, alu=3,
    at ../../exa/exa_accel.c:1020                                               
#6  0x00007f280715321a in exaPolyFillRect (pDrawable=0x3ec2b930, pGC=0xa868c00,
    prect=0x6044bb0) at ../../exa/exa_accel.c:811
#7  0x00007f280715098b in exaPolyPoint (pDrawable=0x3ec2b930, pGC=0xa868c00,
mode=0, npt=4096,
    ppt=0x39855a8) at ../../exa/exa_accel.c:632
#8  0x00000000004dc387 in damagePolyPoint (pDrawable=0x3ec2b930, pGC=0xa868c00,
    mode=<value optimized out>, npt=4096, ppt=0x39815ac) at
#9  0x0000000000446796 in ProcPolyPoint (client=0x2088b60) at
#10 0x0000000000448d44 in Dispatch () at ../../dix/dispatch.c:439
#11 0x0000000000425c1a in main (argc=8, argv=0x7d8228, envp=<value optimized
    at ../../dix/main.c:285

  Then I sequentially break at function finish:
Run till exit from #0  0x00007f2809d0a4a7 in ioctl () from /lib/libc.so.6
drmDMA (fd=11, request=0x7fff08102f40) at ../xf86drm.c:1294
1294    ../xf86drm.c: No existe el fichero o el directorio.
        in ../xf86drm.c
Run till exit from #0  drmDMA (fd=11, request=0x7fff08102f40) at
RADEONCPGetBuffer (pScrn=0x10f7430) at ../../src/radeon_accel.c:697
697     ../../src/radeon_accel.c: No existe el fichero o el directorio.
        in ../../src/radeon_accel.c
Value returned is $3 = -16
Run till exit from #0  RADEONCPGetBuffer (pScrn=0x10f7430) at

(This took too long and I manually break)

Program received signal SIGINT, Interrupt.
0x00007f2809d0a4a7 in ioctl () from /lib/libc.so.6

  I guess this mean that RADEONCPGetBuffer goes into an infinite loop for some
reason I don't understand. I'm afraid there's not a predictable way to
reproduce this, I'll watch for this.

  As sidenote it may be worth to mention that I enabled the
"EXANoDownloadFromScreen" option, ie disable hook, to mitigate a screen
corruption issue (reported as well) 

  Feel free to request more information.



Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

More information about the xorg-driver-ati mailing list