[PATCH] dix/window: catch illegal window reconfiguration for composited windows.

Peter Harris pharris at opentext.com
Wed Jun 2 13:37:36 PDT 2010


On 2010-06-02 16:22, Keith Packard wrote:
> On Wed,  2 Jun 2010 17:18:23 +1000, Dave Airlie <airlied at gmail.com> wrote:
>> From: Dave Airlie <airlied at redhat.com>
>>
>> If a windows has been redirected, then it has to respect pixmap size limits,
>> 32kx32k. This checks before resizing or changing border width if the window
>> is redirected and the pixmap size limits are being hit, and returns
>> BadValue.
> 
> Should we make this check unconditional? Is there any reason to create a
> window that large when not redirected?

At least some apps create a giant subwindow and scroll by changing the
origin. Those apps are broken anyway (since their scroll stops working
when the underlying window grows beyond 64k), but allowing the window to
grow beyond 32k hides the brokenness for a little bit longer.

That said, I'm content to make the brokenness visible sooner rather than
later.

(Aside: BadAlloc seems to make more sense than BadValue, since the value
is permitted by the protocol - we just don't want to allocate the space
for it. But I'm just bikeshedding here)

Peter Harris
-- 
               Open Text Connectivity Solutions Group
Peter Harris                    http://connectivity.opentext.com/
Research and Development        Phone: +1 905 762 6001
pharris at opentext.com            Toll Free: 1 877 359 4866


More information about the xorg-devel mailing list