xserver/hw/xfree86/dri2
Chris Wilson e43abdce96 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>
2016-02-08 21:47:18 -05:00
..
pci_ids dri2: Sync i915_pci_ids.h and i965_pci_ids.h from mesa 2016-01-27 14:03:34 -05:00
Makefile.am dri2: Distribute new pci_ids headers 2014-10-28 21:30:23 -07:00
dri2.c dri2: Unblock Clients on Drawable release 2016-02-08 21:47:18 -05:00
dri2.h dri2: Add DRI2CreateDrawable2. 2012-07-12 15:08:37 -07:00
dri2ext.c dri2: better checks for integer overflow in GetBuffers* 2015-09-24 13:47:01 -04:00
dri2int.h Move DRI2 from external module to built-in 2012-07-10 00:31:01 -07:00