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: dri-devel@lists.sourceforge.net
        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
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to