On Sun, 27 Jan 2002, Davor Buvinic wrote:

> On Sunday 27 January 2002 16:53, you wrote:
> > On Sun, Jan 27, 2002 at 06:03:42PM +0100, Michel Dänzer wrote:
> > > After digging around the code a bit, my current theory is that the
> > > indirect buffer is incorrectly reused after the start of a new server
> > > generation. The only difference I see in the radeon driver (which I
> > > assume doesn't have the same problem?) is in the LeaveServer() function,
> > > where it releases the indirect buffer. Can you try if that fixes the
> > > problem?
> >
> > Yes this seems to have fixed it, here's the patch:
> >
> > --- ati.2/r128_dri.c    Mon Dec 31 06:00:11 2001
> > +++ ati.2-shurdeek/r128_dri.c   Sun Jan 27 20:50:19 2002
> > @@ -308,6 +308,9 @@
> >             info->sc_bottom   = INREG(R128_SC_BOTTOM);
> >             info->aux_sc_cntl = INREG(R128_SC_BOTTOM);
> >         }
> > +    } else {
> > +       R128CCEFlushIndirect(pScrn);
> > +       R128CCEReleaseIndirect(pScrn);
> >      }
> >  }
> >
> > Would please the responsible person in all projects (dri, xf86, gatos)
> > apply it?
> >
> > Bye,
> >
> > Peter Surda (Shurdeek) <[EMAIL PROTECTED]>, ICQ 10236103,
> > +436505122023
>
> Works for me: ATI Xpert 128, XFree86 4.2.0, your patch against GATOS ATI
> drivers sources. No more messages in the kernel log like the following:
>
> [drm:r128_cce_indirect] *ERROR* process 1668 using buffer owned by 0
>
> But if I play a video and run glxgears X crashes. Option "UseCCEFor2D" didn't
> appears to help...

Please try latest GATOS CVS - main branch - and let me know if it works
better.

                      Vladimir Dergachev

>
> - Davor
> _______________________________________________
> Xpert mailing list
> [EMAIL PROTECTED]
> http://XFree86.Org/mailman/listinfo/xpert
>


_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to