summaryrefslogtreecommitdiff
path: root/include/drm
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2009-09-23 00:43:56 +0100
committerEric Anholt <eric@anholt.net>2009-09-22 18:25:32 -0700
commitc715089f49844260f1eeae8e3b55af9468ba1325 (patch)
tree0d0b72a77c75c84ad2cf4e473fda0b31e976a47a /include/drm
parentab18282d58ce67ee5cd720d99a91c1a2bbf3e693 (diff)
downloadlinux-c715089f49844260f1eeae8e3b55af9468ba1325.tar.gz
drm/i915: Handle ERESTARTSYS during page fault
During a page fault and rebinding the buffer there exists a window for a signal to arrive during the i915_wait_request() and trigger a ERESTARTSYS. This used to be handled by returning SIGBUS and thereby killing the application. Try 'cairo-perf-trace & cairo-test-suite' and watch X go boom! The solution as suggested by H. Peter Anvin is to simply return NOPAGE and leave the higher layers to spot we did not fill the page and resubmit the page fault. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: stable@kernel.org [anholt: Mostly squash it with another commit]
Diffstat (limited to 'include/drm')
0 files changed, 0 insertions, 0 deletions