[PATCH xserver v2 0/5] Allow XWM to control Xwayland commits

Pekka Paalanen ppaalanen at gmail.com
Fri Dec 9 12:24:11 UTC 2016


From: Pekka Paalanen <pekka.paalanen at collabora.co.uk>

Hi,

this is v2 of _XWAYLAND_ALLOW_COMMITS property support in Xwayland to allow the
window manager to control when wl_surface.commits occur. The first revision was
posted here:
https://lists.x.org/archives/xorg-devel/2016-November/051913.html

The fundamental problem is that Xwayland and the Wayland compositor (window
manager) are racing, particularly when windows are being mapped. This can lead
to glitches. The specific glitch I bumped into is described at
https://phabricator.freedesktop.org/T7622 .

The proposed solution allows the WM to temporarily prohibit commits.

In this v2 series:
- patches 1 and 2 are new and needed to stop using XACE hooks
- patches 3 and 4 are the same as v1, R-b Olivier
- patch 5 changes are listed in the commit message

The v2 series is also available as a branch:
https://git.collabora.com/cgit/user/pq/xserver.git/log/?h=allow_commits-v2

This patch series is the Xwayland side of the fix to T7622. The Weston series
is here:
https://patchwork.freedesktop.org/series/16109/


Thanks,
pq

Adam Jackson (2):
  dix: Pass the whole property into deliverPropertyNotifyEvent
  dix: Add a callback chain for window property state change

Pekka Paalanen (3):
  xwayland: refactor into xwl_window_post_damage()
  xwayland: fix 'buffer' may be used uninitialized warning
  xwayland: use _XWAYLAND_ALLOW_COMMITS property

 dix/property.c         |  23 +++++--
 hw/xwayland/xwayland.c | 170 ++++++++++++++++++++++++++++++++++++++++++-------
 hw/xwayland/xwayland.h |   3 +
 include/property.h     |   8 +++
 4 files changed, 174 insertions(+), 30 deletions(-)

-- 
2.7.3



More information about the xorg-devel mailing list