xserver/hw
Chris Wilson 9db37e05a9 dri2: Unblock Clients on Drawable release
If the Window is destroyed by another client, such as the window
manager, the original client may be blocked by DRI2 awaiting a vblank
event. When this happens, DRI2DrawableGone forgets to unblock that
client and so the wait never completes.

Note Present/xshmfence is also suspectible to this race.

Testcase: dri2-race/manager
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
(cherry picked from commit e43abdce96)
2016-03-11 13:14:30 -05:00
..
dmx glxproxy: Silence shadowed-variable warnings 2015-12-09 10:45:50 -05:00
kdrive ephyr: Make sure we have GLX_ARB_create_context before calling it. 2016-03-11 13:14:28 -05:00
vfb vfb: add randr support (v2) 2015-12-09 10:45:50 -05:00
xfree86 dri2: Unblock Clients on Drawable release 2016-03-11 13:14:30 -05:00
xnest xnest: Fix needless build dependency on xcb-util-keysyms 2015-12-09 10:45:49 -05:00
xquartz XQuartz: Cleanup formatting of DarwinEQInit that was butchered by automation a few years ago 2015-10-19 09:06:22 -07:00
xwayland xwayland: Clear pending cursor frame callbacks on pointer enter 2016-03-11 13:14:29 -05:00
xwin dix: Restore PaintWindow screen hook 2015-07-08 16:41:28 -04:00
Makefile.am Xwayland DDX 2014-04-03 15:19:22 -07:00