Patchwork [3.5.y.z,extended,stable] Patch "drm/i915: EBUSY status handling added to" has been added to staging queue

mail settings
Submitter Herton Ronaldo Krzesinski
Date Dec. 10, 2012, 8:43 p.m.
Message ID <>
Download mbox | patch
Permalink /patch/205030/
State New
Headers show


Herton Ronaldo Krzesinski - Dec. 10, 2012, 8:43 p.m.
This is a note to let you know that I have just added a patch titled

    drm/i915: EBUSY status handling added to

to the linux-3.5.y-queue branch of the 3.5.y.z extended stable tree 
which can be found at:;a=shortlog;h=refs/heads/linux-3.5.y-queue

If you, or anyone else, feels it should not be added to this tree, please 
reply to this email.

For more information about the 3.5.y.z tree, see



From 2a3f1d4d15dc1f32c7590f03dcebc888a567c0bc Mon Sep 17 00:00:00 2001
From: Dmitry Rogozhkin <>
Date: Wed, 3 Oct 2012 17:15:26 +0300
Subject: [PATCH 07/11] drm/i915: EBUSY status handling added to

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 <>
Signed-off-by: Dmitry Rogozhkin <>
Reviewed-by: Chris Wilson <>
Signed-off-by: Daniel Vetter <>
Signed-off-by: Herton Ronaldo Krzesinski <>
 drivers/gpu/drm/i915/i915_gem.c |    5 +++++
 1 file changed, 5 insertions(+)



diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index fc6683a..4dc8a9b 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -1144,6 +1144,11 @@  out:
 	case 0:
 	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;