[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
https://bugs.freedesktop.org/show_bug.cgi?id=27957
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
Hello:
Debian sid graphics stack
Xserver 1.7.6.901 (almost rc2)
radeon driver 6.13.0
libdrm2 2.4.18
mesa 7.7.1
linux 2.6.32.9 (+ 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
../xf86drm.c:1293
#2 0x00007f2807bc0f3b in RADEONCPGetBuffer (pScrn=0x10f7430) at
../../src/radeon_accel.c:696
#3 0x00007f2807c66bd8 in r600_cp_start (pScrn=0xb) at
../../src/r6xx_accel.c:1222
#4 0x00007f2807c63845 in R600PrepareSolid (pPix=<value optimized out>,
alu=<value optimized out>, pm=<value optimized out>, fg=<value optimized
out>)
at ../../src/r600_exa.c:332
#5 0x00007f2807152635 in exaFillRegionSolid (pDrawable=0x3ec2b930,
pRegion=0x166b4ad0,
pixel=<value optimized out>, planemask=<value optimized out>, alu=3,
clientClipType=0)
at ../../exa/exa_accel.c:1020
#6 0x00007f280715321a in exaPolyFillRect (pDrawable=0x3ec2b930, pGC=0xa868c00,
nrect=4096,
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
../../../miext/damage/damage.c:1038
#9 0x0000000000446796 in ProcPolyPoint (client=0x2088b60) at
../../dix/dispatch.c:1806
#10 0x0000000000448d44 in Dispatch () at ../../dix/dispatch.c:439
#11 0x0000000000425c1a in main (argc=8, argv=0x7d8228, envp=<value optimized
out>)
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
../xf86drm.c:1294
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
../../src/radeon_accel.c:697
(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.
HTH,
[0]
http://packages.debian.org/changelogs/pool/main/l/linux-2.6/linux-2.6_2.6.32-9/changelog
--
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