On Sun, 14 Jul 2002, José Fonseca wrote: > On Thu, Jul 04, 2002 at 06:49:32PM +0100, José Fonseca wrote: > > On Thu, Jul 04, 2002 at 12:58:13PM -0500, David Willmore wrote: > > > > > >I had a lockup on an older version of the mach64 DRI driver, so > > >I thought I'd retest with a newer one. gltestperf locks up (no > > >response to keyboard, but mouse still moves--it locked up as well > > >in the older version) on the ZSmooth Triangles size:480 test. > > >Not immediately, but it locks up after the second set of triangles > > >and maybe early into the third. > > > > > > > Thanks for the report. > > > > >Here's the relivant stuff from the kernel messages: > > [...] > > > > > >There may have been more, but it didn't make it to the log. > > > > > >Any more logging/system configuration info needed? > > > > > > > I'm going to see if I can reproduce it when I finish the current round > > of changes. > > > > Ok. I've determined the cause of this one: gltestperf floods with DMA buffers > enough to keep the chip busy for more than 1sec (the current timeout) so > the DRM thinks the chip locked..! > > For instance changing the following line of mach64_ring_idle in mach64_dma.c > > for ( i = 0 ; i < dev_priv->usec_timeout; i++ ) { > > to > > for ( i = 0 ; i < dev_priv->usec_timeout << 4; i++ ) { > > does the trick. But we need a more robust implementation of > mach64_ring_idle. Since we probably want to keep the timeout small > my suggestion is to count the time that takes for the ring head pointer > to advance instead of counting the time it takes to finish processing > all ring entries. > > Any other ideas? Have other driver ever faced problems like this one?
A couple of things we could do that might help are to implement frame aging and/or add the ring space check back in to throttle the frame rate and limit the amount of pending buffers on the ring. -- Leif Delgass http://www.retinalburn.net ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Dri-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dri-devel