On Wed, Apr 21, 2010 at 08:36:59PM -0700, Keith Packard wrote:
> On Wed, 21 Apr 2010 16:51:17 -0700, "Pierre-Loup A. Griffais" 
> <pgriff...@nvidia.com> wrote:
>
> > Since the revert is already pushed, here's a new version of the change as 
> > Peter
> > pushed it including the teardown crash fix.
>
> Is this fixing some known issue? Or is it just that it seems sub-optimal
> to change things around when drawing the sprite to a different screen?

Yes, it fixes a server crash when the cursor crosses screens.  From the
original thread [1]:

On Mon, 2010-04-05 at 18:52 -0700, Pierre-Loup A. Griffais wrote:
> The DC code is broken for setups with several screens. Devs only have one
> pSave pixmap and there's no code to thrash them like p[Save|Restore]GC.
>
> That means if you have two X screens and force SW cursor on both, the
> server will end up passing a bunch of CopyAreas with mismatching screens
> to the driver, which can fail horribly if the driver does a good job
> abstracting screens away from each other.

It's the "CopyAreas with mismatching screens" that are the problem.

[1]: http://lists.x.org/archives/xorg-devel/2010-April/006874.html
_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to