[PATCH] bug-on-ebusy

Chris Wilson chris at chris-wilson.co.uk
Wed Jun 20 11:40:11 UTC 2018


---
 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
index 60dc2a865f5f..5a4ea5362685 100644
--- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
@@ -543,6 +543,7 @@ eb_add_vma(struct i915_execbuffer *eb,
 	}
 
 	err = 0;
+	GEM_BUG_ON(i915_vma_is_pinned(vma));
 	if (eb_pin_vma(eb, entry, vma)) {
 		if (entry->offset != vma->node.start) {
 			entry->offset = vma->node.start | UPDATE;
@@ -556,6 +557,7 @@ eb_add_vma(struct i915_execbuffer *eb,
 			err = i915_vma_unbind(vma);
 		if (unlikely(err))
 			vma->exec_flags = NULL;
+		GEM_BUG_ON(err == -EBUSY);
 	}
 	return err;
 }
-- 
2.18.0.rc2



More information about the Intel-gfx-trybot mailing list