http://bugs.freedesktop.org/show_bug.cgi?id=11542
Summary: Deadlock under load in via_dmablit.c on VT3122 hardware
Product: DRI
Version: XOrg CVS
Platform: x86 (IA32)
OS/Version: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: DRM modules
AssignedTo: [email protected]
ReportedBy: [EMAIL PROTECTED]
We've had problems with the X server deadlocking unpredictably on a VIA VT3122
when XVideo is in use, traced to a bug in via_dmablit.c (a patch will be
attached shortly).
The problem is that we can occasionally use all available blitq entries on the
DMA engine in use for XVideo. If this happens, and there's enough other load on
the system to let the hardware complete all 8 blits before
via_dmablit_workqueue runs, we hit a situation where blitq->num_free is zero,
but blitq->cur is equal to blitq->serviced. The result is that
via_dmablit_workqueue does not free up any blitq entries, while the X driver
busyloops trying to get a blitq entry.
--
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
--
_______________________________________________
Dri-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dri-devel