This is a note to let you know that I've just added the patch titled drm/i915: EBUSY status handling added to i915_gem_fault(). to the 3.4-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: drm-i915-ebusy-status-handling-added-to-i915_gem_fault.patch and it can be found in the queue-3.4 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From e79e0fe380847493266fba557217e2773c61bd1b Mon Sep 17 00:00:00 2001 From: Dmitry Rogozhkin <dmitry.v.rogozhkin@xxxxxxxxx> Date: Wed, 3 Oct 2012 17:15:26 +0300 Subject: drm/i915: EBUSY status handling added to i915_gem_fault(). From: Dmitry Rogozhkin <dmitry.v.rogozhkin@xxxxxxxxx> commit e79e0fe380847493266fba557217e2773c61bd1b upstream. Subsequent threads returning EBUSY from vm_insert_pfn() was not handled correctly. As a result concurrent access from new threads to mmapped data caused SIGBUS. Note that this fixes i-g-t/tests/gem_threaded_tiled_access. Tested-by: Mika Kuoppala <mika.kuoppala@xxxxxxxxx> Signed-off-by: Dmitry Rogozhkin <dmitry.v.rogozhkin@xxxxxxxxx> Reviewed-by: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> Signed-off-by: Daniel Vetter <daniel.vetter@xxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/gpu/drm/i915/i915_gem.c | 5 +++++ 1 file changed, 5 insertions(+) --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c @@ -1186,6 +1186,11 @@ out: case 0: case -ERESTARTSYS: case -EINTR: + case -EBUSY: + /* + * EBUSY is ok: this just means that another thread + * already did the job. + */ return VM_FAULT_NOPAGE; case -ENOMEM: return VM_FAULT_OOM; Patches currently in stable-queue which might be from dmitry.v.rogozhkin@xxxxxxxxx are queue-3.4/drm-i915-ebusy-status-handling-added-to-i915_gem_fault.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html