intel-gfx.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [Intel-gfx] [PATCH 1/4] drm/i915: Prefer '%ps' for printing function symbol names
@ 2020-03-19  8:14 Chris Wilson
  2020-03-19  8:14 ` [Intel-gfx] [PATCH 2/4] drm/i915/gem: Avoid gem_context->mutex for simple vma lookup Chris Wilson
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Chris Wilson @ 2020-03-19  8:14 UTC (permalink / raw)
  To: intel-gfx

%pS includes the offset, which is useful for return addresses but noise
when we are pretty printing a known (and expected) function entry point.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
 drivers/gpu/drm/i915/i915_sw_fence.c          | 2 +-
 drivers/gpu/drm/i915/selftests/i915_active.c  | 2 +-
 drivers/gpu/drm/i915/selftests/i915_request.c | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_sw_fence.c b/drivers/gpu/drm/i915/i915_sw_fence.c
index a3d38e089b6e..7daf81f55c90 100644
--- a/drivers/gpu/drm/i915/i915_sw_fence.c
+++ b/drivers/gpu/drm/i915/i915_sw_fence.c
@@ -421,7 +421,7 @@ static void timer_i915_sw_fence_wake(struct timer_list *t)
 	if (!fence)
 		return;
 
-	pr_notice("Asynchronous wait on fence %s:%s:%llx timed out (hint:%pS)\n",
+	pr_notice("Asynchronous wait on fence %s:%s:%llx timed out (hint:%ps)\n",
 		  cb->dma->ops->get_driver_name(cb->dma),
 		  cb->dma->ops->get_timeline_name(cb->dma),
 		  cb->dma->seqno,
diff --git a/drivers/gpu/drm/i915/selftests/i915_active.c b/drivers/gpu/drm/i915/selftests/i915_active.c
index 68bbb1580162..54080fb4af4b 100644
--- a/drivers/gpu/drm/i915/selftests/i915_active.c
+++ b/drivers/gpu/drm/i915/selftests/i915_active.c
@@ -277,7 +277,7 @@ static struct intel_engine_cs *node_to_barrier(struct active_node *it)
 
 void i915_active_print(struct i915_active *ref, struct drm_printer *m)
 {
-	drm_printf(m, "active %pS:%pS\n", ref->active, ref->retire);
+	drm_printf(m, "active %ps:%ps\n", ref->active, ref->retire);
 	drm_printf(m, "\tcount: %d\n", atomic_read(&ref->count));
 	drm_printf(m, "\tpreallocated barriers? %s\n",
 		   yesno(!llist_empty(&ref->preallocated_barriers)));
diff --git a/drivers/gpu/drm/i915/selftests/i915_request.c b/drivers/gpu/drm/i915/selftests/i915_request.c
index f89d9c42f1fa..7ac9616de9d8 100644
--- a/drivers/gpu/drm/i915/selftests/i915_request.c
+++ b/drivers/gpu/drm/i915/selftests/i915_request.c
@@ -1233,7 +1233,7 @@ static int live_parallel_engines(void *arg)
 		struct igt_live_test t;
 		unsigned int idx;
 
-		snprintf(name, sizeof(name), "%pS", fn);
+		snprintf(name, sizeof(name), "%ps", fn);
 		err = igt_live_test_begin(&t, i915, __func__, name);
 		if (err)
 			break;
-- 
2.20.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Intel-gfx] [PATCH 2/4] drm/i915/gem: Avoid gem_context->mutex for simple vma lookup
  2020-03-19  8:14 [Intel-gfx] [PATCH 1/4] drm/i915: Prefer '%ps' for printing function symbol names Chris Wilson
@ 2020-03-19  8:14 ` Chris Wilson
  2020-03-19  8:14 ` [Intel-gfx] [PATCH 3/4] drm/i915/execlists: Force single submission for sentinels Chris Wilson
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Chris Wilson @ 2020-03-19  8:14 UTC (permalink / raw)
  To: intel-gfx

As we store the handle lookup inside a radix tree, we do not need the
gem_context->mutex except until we need to insert our lookup into the
common radix tree. This takes a small bit of rearranging to ensure that
the lut we insert into the tree is ready prior to actually inserting it
(as soon as it is exposed via the radixtree, it is visible to any other
submission).

v2: For brownie points, remove the goto spaghetti.
v3: Tighten up the closed-handle checks.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
 .../gpu/drm/i915/gem/i915_gem_execbuffer.c    | 136 +++++++++++-------
 1 file changed, 87 insertions(+), 49 deletions(-)

diff --git a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
index d3f4f28e9468..042a9ccf348f 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
@@ -481,7 +481,7 @@ eb_add_vma(struct i915_execbuffer *eb,
 
 	GEM_BUG_ON(i915_vma_is_closed(vma));
 
-	ev->vma = i915_vma_get(vma);
+	ev->vma = vma;
 	ev->exec = entry;
 	ev->flags = entry->flags;
 
@@ -728,77 +728,117 @@ static int eb_select_context(struct i915_execbuffer *eb)
 	return 0;
 }
 
-static int eb_lookup_vmas(struct i915_execbuffer *eb)
+static int __eb_add_lut(struct i915_execbuffer *eb,
+			u32 handle, struct i915_vma *vma)
 {
-	struct radix_tree_root *handles_vma = &eb->gem_context->handles_vma;
-	struct drm_i915_gem_object *obj;
-	unsigned int i, batch;
+	struct i915_gem_context *ctx = eb->gem_context;
+	struct i915_lut_handle *lut;
 	int err;
 
-	if (unlikely(i915_gem_context_is_closed(eb->gem_context)))
-		return -ENOENT;
+	lut = i915_lut_handle_alloc();
+	if (unlikely(!lut))
+		return -ENOMEM;
 
-	INIT_LIST_HEAD(&eb->relocs);
-	INIT_LIST_HEAD(&eb->unbound);
+	i915_vma_get(vma);
+	if (!atomic_fetch_inc(&vma->open_count))
+		i915_vma_reopen(vma);
+	lut->handle = handle;
+	lut->ctx = ctx;
+
+	/* Check that the context hasn't been closed in the meantime */
+	err = -EINTR;
+	if (!mutex_lock_interruptible(&ctx->mutex)) {
+		err = -ENOENT;
+		if (likely(!i915_gem_context_is_closed(ctx)))
+			err = radix_tree_insert(&ctx->handles_vma, handle, vma);
+		if (err == 0) { /* And nor has this handle */
+			struct drm_i915_gem_object *obj = vma->obj;
+
+			i915_gem_object_lock(obj);
+			if (idr_find(&eb->file->object_idr, handle) == obj) {
+				list_add(&lut->obj_link, &obj->lut_list);
+			} else {
+				radix_tree_delete(&ctx->handles_vma, handle);
+				err = -ENOENT;
+			}
+			i915_gem_object_unlock(obj);
+		}
+		mutex_unlock(&ctx->mutex);
+	}
+	if (unlikely(err))
+		goto err;
 
-	batch = eb_batch_index(eb);
+	return 0;
 
-	for (i = 0; i < eb->buffer_count; i++) {
-		u32 handle = eb->exec[i].handle;
-		struct i915_lut_handle *lut;
+err:
+	atomic_dec(&vma->open_count);
+	i915_vma_put(vma);
+	i915_lut_handle_free(lut);
+	return err;
+}
+
+static struct i915_vma *eb_lookup_vma(struct i915_execbuffer *eb, u32 handle)
+{
+	do {
+		struct drm_i915_gem_object *obj;
 		struct i915_vma *vma;
+		int err;
 
-		vma = radix_tree_lookup(handles_vma, handle);
+		rcu_read_lock();
+		vma = radix_tree_lookup(&eb->gem_context->handles_vma, handle);
+		if (likely(vma))
+			vma = i915_vma_tryget(vma);
+		rcu_read_unlock();
 		if (likely(vma))
-			goto add_vma;
+			return vma;
 
 		obj = i915_gem_object_lookup(eb->file, handle);
-		if (unlikely(!obj)) {
-			err = -ENOENT;
-			goto err_vma;
-		}
+		if (unlikely(!obj))
+			return ERR_PTR(-ENOENT);
 
 		vma = i915_vma_instance(obj, eb->context->vm, NULL);
 		if (IS_ERR(vma)) {
-			err = PTR_ERR(vma);
-			goto err_obj;
+			i915_gem_object_put(obj);
+			return vma;
 		}
 
-		lut = i915_lut_handle_alloc();
-		if (unlikely(!lut)) {
-			err = -ENOMEM;
-			goto err_obj;
-		}
+		err = __eb_add_lut(eb, handle, vma);
+		if (likely(!err))
+			return vma;
 
-		err = radix_tree_insert(handles_vma, handle, vma);
-		if (unlikely(err)) {
-			i915_lut_handle_free(lut);
-			goto err_obj;
-		}
+		i915_gem_object_put(obj);
+		if (err != -EEXIST)
+			return ERR_PTR(err);
+	} while (1);
+}
 
-		/* transfer ref to lut */
-		if (!atomic_fetch_inc(&vma->open_count))
-			i915_vma_reopen(vma);
-		lut->handle = handle;
-		lut->ctx = eb->gem_context;
+static int eb_lookup_vmas(struct i915_execbuffer *eb)
+{
+	unsigned int batch = eb_batch_index(eb);
+	unsigned int i;
+	int err = 0;
 
-		i915_gem_object_lock(obj);
-		list_add(&lut->obj_link, &obj->lut_list);
-		i915_gem_object_unlock(obj);
+	INIT_LIST_HEAD(&eb->relocs);
+	INIT_LIST_HEAD(&eb->unbound);
+
+	for (i = 0; i < eb->buffer_count; i++) {
+		struct i915_vma *vma;
+
+		vma = eb_lookup_vma(eb, eb->exec[i].handle);
+		if (IS_ERR(vma)) {
+			err = PTR_ERR(vma);
+			break;
+		}
 
-add_vma:
 		err = eb_validate_vma(eb, &eb->exec[i], vma);
-		if (unlikely(err))
-			goto err_vma;
+		if (unlikely(err)) {
+			i915_vma_put(vma);
+			break;
+		}
 
 		eb_add_vma(eb, i, batch, vma);
 	}
 
-	return 0;
-
-err_obj:
-	i915_gem_object_put(obj);
-err_vma:
 	eb->vma[i].vma = NULL;
 	return err;
 }
@@ -1494,9 +1534,7 @@ static int eb_relocate(struct i915_execbuffer *eb)
 {
 	int err;
 
-	mutex_lock(&eb->gem_context->mutex);
 	err = eb_lookup_vmas(eb);
-	mutex_unlock(&eb->gem_context->mutex);
 	if (err)
 		return err;
 
-- 
2.20.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Intel-gfx] [PATCH 3/4] drm/i915/execlists: Force single submission for sentinels
  2020-03-19  8:14 [Intel-gfx] [PATCH 1/4] drm/i915: Prefer '%ps' for printing function symbol names Chris Wilson
  2020-03-19  8:14 ` [Intel-gfx] [PATCH 2/4] drm/i915/gem: Avoid gem_context->mutex for simple vma lookup Chris Wilson
@ 2020-03-19  8:14 ` Chris Wilson
  2020-03-19  9:12   ` [Intel-gfx] [PATCH] " Chris Wilson
  2020-03-19  8:14 ` [Intel-gfx] [PATCH 4/4] drm/i915/gem: Wait until the context is finally retired before releasing engines Chris Wilson
                   ` (3 subsequent siblings)
  5 siblings, 1 reply; 8+ messages in thread
From: Chris Wilson @ 2020-03-19  8:14 UTC (permalink / raw)
  To: intel-gfx

Currently, we only combine a sentinel request with a max-priority
barrier such that a sentinel request is always in ELSP[0] with nothing
following it. However, we will want to create similar ELSP[] submissions
providing a full-barrier in the submission queue, but without forcing
maximum priority. As such I915_FENCE_FLAG_SENTINEL takes on the
single-submission property and so we can remove the gvt special casing.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
 drivers/gpu/drm/i915/gt/intel_context.h       | 24 +++++++-------
 drivers/gpu/drm/i915/gt/intel_context_types.h |  4 +--
 drivers/gpu/drm/i915/gt/intel_lrc.c           | 33 +++++--------------
 drivers/gpu/drm/i915/gvt/scheduler.c          |  7 ++--
 4 files changed, 26 insertions(+), 42 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_context.h b/drivers/gpu/drm/i915/gt/intel_context.h
index 18efad255124..ee5d47165c12 100644
--- a/drivers/gpu/drm/i915/gt/intel_context.h
+++ b/drivers/gpu/drm/i915/gt/intel_context.h
@@ -198,18 +198,6 @@ static inline bool intel_context_set_banned(struct intel_context *ce)
 	return test_and_set_bit(CONTEXT_BANNED, &ce->flags);
 }
 
-static inline bool
-intel_context_force_single_submission(const struct intel_context *ce)
-{
-	return test_bit(CONTEXT_FORCE_SINGLE_SUBMISSION, &ce->flags);
-}
-
-static inline void
-intel_context_set_single_submission(struct intel_context *ce)
-{
-	__set_bit(CONTEXT_FORCE_SINGLE_SUBMISSION, &ce->flags);
-}
-
 static inline bool
 intel_context_nopreempt(const struct intel_context *ce)
 {
@@ -228,6 +216,18 @@ intel_context_clear_nopreempt(struct intel_context *ce)
 	clear_bit(CONTEXT_NOPREEMPT, &ce->flags);
 }
 
+static inline bool
+intel_context_is_gvt(const struct intel_context *ce)
+{
+	return test_bit(CONTEXT_GVT, &ce->flags);
+}
+
+static inline void
+intel_context_set_gvt(struct intel_context *ce)
+{
+	set_bit(CONTEXT_GVT, &ce->flags);
+}
+
 static inline u64 intel_context_get_total_runtime_ns(struct intel_context *ce)
 {
 	const u32 period =
diff --git a/drivers/gpu/drm/i915/gt/intel_context_types.h b/drivers/gpu/drm/i915/gt/intel_context_types.h
index 0f3b68b95c56..fd2703efc10c 100644
--- a/drivers/gpu/drm/i915/gt/intel_context_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_context_types.h
@@ -64,8 +64,8 @@ struct intel_context {
 #define CONTEXT_VALID_BIT		2
 #define CONTEXT_USE_SEMAPHORES		3
 #define CONTEXT_BANNED			4
-#define CONTEXT_FORCE_SINGLE_SUBMISSION	5
-#define CONTEXT_NOPREEMPT		6
+#define CONTEXT_NOPREEMPT		5
+#define CONTEXT_GVT			6
 
 	u32 *lrc_reg_state;
 	u64 lrc_desc;
diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c
index 112531b29f59..30a5b4049504 100644
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@ -1579,22 +1579,10 @@ static void execlists_submit_ports(struct intel_engine_cs *engine)
 		writel(EL_CTRL_LOAD, execlists->ctrl_reg);
 }
 
-static bool ctx_single_port_submission(const struct intel_context *ce)
-{
-	return (IS_ENABLED(CONFIG_DRM_I915_GVT) &&
-		intel_context_force_single_submission(ce));
-}
-
 static bool can_merge_ctx(const struct intel_context *prev,
 			  const struct intel_context *next)
 {
-	if (prev != next)
-		return false;
-
-	if (ctx_single_port_submission(prev))
-		return false;
-
-	return true;
+	return prev == next;
 }
 
 static unsigned long i915_request_flags(const struct i915_request *rq)
@@ -1844,6 +1832,12 @@ static inline void clear_ports(struct i915_request **ports, int count)
 	memset_p((void **)ports, NULL, count);
 }
 
+static bool has_sentinel(struct i915_request *prev, struct i915_request *next)
+{
+	return (i915_request_flags(prev) | i915_request_flags(next)) &
+		BIT(I915_FENCE_FLAG_NOPREEMPT);
+}
+
 static void execlists_dequeue(struct intel_engine_cs *engine)
 {
 	struct intel_engine_execlists * const execlists = &engine->execlists;
@@ -2125,18 +2119,7 @@ static void execlists_dequeue(struct intel_engine_cs *engine)
 				if (last->context == rq->context)
 					goto done;
 
-				if (i915_request_has_sentinel(last))
-					goto done;
-
-				/*
-				 * If GVT overrides us we only ever submit
-				 * port[0], leaving port[1] empty. Note that we
-				 * also have to be careful that we don't queue
-				 * the same context (even though a different
-				 * request) to the second port.
-				 */
-				if (ctx_single_port_submission(last->context) ||
-				    ctx_single_port_submission(rq->context))
+				if (has_sentinel(last, rq))
 					goto done;
 
 				merge = false;
diff --git a/drivers/gpu/drm/i915/gvt/scheduler.c b/drivers/gpu/drm/i915/gvt/scheduler.c
index 1c95bf8cbed0..4fccf4b194b0 100644
--- a/drivers/gpu/drm/i915/gvt/scheduler.c
+++ b/drivers/gpu/drm/i915/gvt/scheduler.c
@@ -204,9 +204,9 @@ static int populate_shadow_context(struct intel_vgpu_workload *workload)
 	return 0;
 }
 
-static inline bool is_gvt_request(struct i915_request *rq)
+static inline bool is_gvt_request(const struct i915_request *rq)
 {
-	return intel_context_force_single_submission(rq->context);
+	return intel_context_is_gvt(rq->context);
 }
 
 static void save_ring_hw_state(struct intel_vgpu *vgpu,
@@ -401,6 +401,7 @@ intel_gvt_workload_req_alloc(struct intel_vgpu_workload *workload)
 		return PTR_ERR(rq);
 	}
 
+	__set_bit(I915_FENCE_FLAG_SENTINEL, &rq->fence.flags);
 	workload->req = i915_request_get(rq);
 	return 0;
 }
@@ -1226,7 +1227,7 @@ int intel_vgpu_setup_submission(struct intel_vgpu *vgpu)
 
 		i915_vm_put(ce->vm);
 		ce->vm = i915_vm_get(&ppgtt->vm);
-		intel_context_set_single_submission(ce);
+		intel_context_set_gvt(ce);
 
 		/* Max ring buffer size */
 		if (!intel_uc_wants_guc_submission(&engine->gt->uc)) {
-- 
2.20.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Intel-gfx] [PATCH 4/4] drm/i915/gem: Wait until the context is finally retired before releasing engines
  2020-03-19  8:14 [Intel-gfx] [PATCH 1/4] drm/i915: Prefer '%ps' for printing function symbol names Chris Wilson
  2020-03-19  8:14 ` [Intel-gfx] [PATCH 2/4] drm/i915/gem: Avoid gem_context->mutex for simple vma lookup Chris Wilson
  2020-03-19  8:14 ` [Intel-gfx] [PATCH 3/4] drm/i915/execlists: Force single submission for sentinels Chris Wilson
@ 2020-03-19  8:14 ` Chris Wilson
  2020-03-19  9:07 ` [Intel-gfx] ✗ Fi.CI.BAT: failure for series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names Patchwork
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Chris Wilson @ 2020-03-19  8:14 UTC (permalink / raw)
  To: intel-gfx

If we want to percolate information back from the HW, up through the GEM
context, we need to wait until the intel_context is scheduled out for
the last time. This is handled by the retirement of the intel_context's
barrier, i.e. by listening to the pulse after the notional unpin.

To accommodate this, we need to be able to flush the i915_active's
barriers before awaiting on them. However, this also requires us to
ensure the context is unpinned *before* the barrier request can be
signaled, so mark it as a sentinel.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
---
 drivers/gpu/drm/i915/gem/i915_gem_context.c | 17 ++++------
 drivers/gpu/drm/i915/i915_active.c          | 37 ++++++++++++++++-----
 drivers/gpu/drm/i915/i915_active.h          |  3 +-
 3 files changed, 37 insertions(+), 20 deletions(-)

diff --git a/drivers/gpu/drm/i915/gem/i915_gem_context.c b/drivers/gpu/drm/i915/gem/i915_gem_context.c
index c0e476fcd1fa..05fed8797d37 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_context.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_context.c
@@ -570,23 +570,20 @@ static void engines_idle_release(struct i915_gem_context *ctx,
 	engines->ctx = i915_gem_context_get(ctx);
 
 	for_each_gem_engine(ce, engines, it) {
-		struct dma_fence *fence;
-		int err = 0;
+		int err;
 
 		/* serialises with execbuf */
 		RCU_INIT_POINTER(ce->gem_context, NULL);
 		if (!intel_context_pin_if_active(ce))
 			continue;
 
-		fence = i915_active_fence_get(&ce->timeline->last_request);
-		if (fence) {
-			err = i915_sw_fence_await_dma_fence(&engines->fence,
-							    fence, 0,
-							    GFP_KERNEL);
-			dma_fence_put(fence);
-		}
+		/* Wait until context is finally scheduled out and retired */
+		err = i915_sw_fence_await_active(&engines->fence,
+						 &ce->active,
+						 I915_ACTIVE_AWAIT_ACTIVE |
+						 I915_ACTIVE_AWAIT_BARRIER);
 		intel_context_unpin(ce);
-		if (err < 0)
+		if (err)
 			goto kill;
 	}
 
diff --git a/drivers/gpu/drm/i915/i915_active.c b/drivers/gpu/drm/i915/i915_active.c
index c4048628188a..da7d35f66dd0 100644
--- a/drivers/gpu/drm/i915/i915_active.c
+++ b/drivers/gpu/drm/i915/i915_active.c
@@ -518,19 +518,18 @@ int i915_active_wait(struct i915_active *ref)
 	return 0;
 }
 
-static int __await_active(struct i915_active_fence *active,
-			  int (*fn)(void *arg, struct dma_fence *fence),
-			  void *arg)
+static int __await_fence(struct i915_active_fence *active,
+			 int (*fn)(void *arg, struct dma_fence *fence),
+			 void *arg)
 {
 	struct dma_fence *fence;
+	int err;
 
-	if (is_barrier(active)) /* XXX flush the barrier? */
+	if (is_barrier(active))
 		return 0;
 
 	fence = i915_active_fence_get(active);
 	if (fence) {
-		int err;
-
 		err = fn(arg, fence);
 		dma_fence_put(fence);
 		if (err < 0)
@@ -540,6 +539,22 @@ static int __await_active(struct i915_active_fence *active,
 	return 0;
 }
 
+static int __await_active(struct active_node *it,
+			  unsigned int flags,
+			  int (*fn)(void *arg, struct dma_fence *fence),
+			  void *arg)
+{
+	int err;
+
+	if (flags & I915_ACTIVE_AWAIT_BARRIER) {
+		err = flush_barrier(it);
+		if (err)
+			return err;
+	}
+
+	return __await_fence(&it->base, fn, arg);
+}
+
 static int await_active(struct i915_active *ref,
 			unsigned int flags,
 			int (*fn)(void *arg, struct dma_fence *fence),
@@ -549,16 +564,17 @@ static int await_active(struct i915_active *ref,
 
 	/* We must always wait for the exclusive fence! */
 	if (rcu_access_pointer(ref->excl.fence)) {
-		err = __await_active(&ref->excl, fn, arg);
+		err = __await_fence(&ref->excl, fn, arg);
 		if (err)
 			return err;
 	}
 
-	if (flags & I915_ACTIVE_AWAIT_ALL && i915_active_acquire_if_busy(ref)) {
+	if (flags & I915_ACTIVE_AWAIT_ACTIVE &&
+	    i915_active_acquire_if_busy(ref)) {
 		struct active_node *it, *n;
 
 		rbtree_postorder_for_each_entry_safe(it, n, &ref->tree, node) {
-			err = __await_active(&it->base, fn, arg);
+			err = __await_active(it, flags, fn, arg);
 			if (err)
 				break;
 		}
@@ -852,6 +868,9 @@ void i915_request_add_active_barriers(struct i915_request *rq)
 		list_add_tail((struct list_head *)node, &rq->fence.cb_list);
 	}
 	spin_unlock_irqrestore(&rq->lock, flags);
+
+	/* Ensure that all who came before the barrier are flushed out */
+	__set_bit(I915_FENCE_FLAG_SENTINEL, &rq->fence.flags);
 }
 
 /*
diff --git a/drivers/gpu/drm/i915/i915_active.h b/drivers/gpu/drm/i915/i915_active.h
index b3282ae7913c..9697592235fa 100644
--- a/drivers/gpu/drm/i915/i915_active.h
+++ b/drivers/gpu/drm/i915/i915_active.h
@@ -189,7 +189,8 @@ int i915_sw_fence_await_active(struct i915_sw_fence *fence,
 int i915_request_await_active(struct i915_request *rq,
 			      struct i915_active *ref,
 			      unsigned int flags);
-#define I915_ACTIVE_AWAIT_ALL BIT(0)
+#define I915_ACTIVE_AWAIT_ACTIVE BIT(0)
+#define I915_ACTIVE_AWAIT_BARRIER BIT(1)
 
 int i915_active_acquire(struct i915_active *ref);
 bool i915_active_acquire_if_busy(struct i915_active *ref);
-- 
2.20.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Intel-gfx] ✗ Fi.CI.BAT: failure for series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names
  2020-03-19  8:14 [Intel-gfx] [PATCH 1/4] drm/i915: Prefer '%ps' for printing function symbol names Chris Wilson
                   ` (2 preceding siblings ...)
  2020-03-19  8:14 ` [Intel-gfx] [PATCH 4/4] drm/i915/gem: Wait until the context is finally retired before releasing engines Chris Wilson
@ 2020-03-19  9:07 ` Patchwork
  2020-03-19  9:52 ` [Intel-gfx] ✓ Fi.CI.BAT: success for series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names (rev2) Patchwork
  2020-03-19 11:07 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
  5 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2020-03-19  9:07 UTC (permalink / raw)
  To: Chris Wilson; +Cc: intel-gfx

== Series Details ==

Series: series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names
URL   : https://patchwork.freedesktop.org/series/74864/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_8157 -> Patchwork_17020
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with Patchwork_17020 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_17020, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/index.html

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in Patchwork_17020:

### IGT changes ###

#### Possible regressions ####

  * igt@gem_close_race@basic-threads:
    - fi-icl-guc:         [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-icl-guc/igt@gem_close_race@basic-threads.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-icl-guc/igt@gem_close_race@basic-threads.html

  * igt@gem_exec_parallel@fds:
    - fi-skl-guc:         [PASS][3] -> [INCOMPLETE][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-skl-guc/igt@gem_exec_parallel@fds.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-skl-guc/igt@gem_exec_parallel@fds.html
    - fi-skl-lmem:        NOTRUN -> [INCOMPLETE][5]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-skl-lmem/igt@gem_exec_parallel@fds.html
    - fi-kbl-8809g:       [PASS][6] -> [INCOMPLETE][7]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-kbl-8809g/igt@gem_exec_parallel@fds.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-kbl-8809g/igt@gem_exec_parallel@fds.html
    - fi-kbl-r:           [PASS][8] -> [INCOMPLETE][9]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-kbl-r/igt@gem_exec_parallel@fds.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-kbl-r/igt@gem_exec_parallel@fds.html
    - fi-kbl-guc:         [PASS][10] -> [INCOMPLETE][11]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-kbl-guc/igt@gem_exec_parallel@fds.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-kbl-guc/igt@gem_exec_parallel@fds.html
    - fi-kbl-7500u:       [PASS][12] -> [INCOMPLETE][13]
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-kbl-7500u/igt@gem_exec_parallel@fds.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-kbl-7500u/igt@gem_exec_parallel@fds.html
    - fi-kbl-x1275:       [PASS][14] -> [INCOMPLETE][15]
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-kbl-x1275/igt@gem_exec_parallel@fds.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-kbl-x1275/igt@gem_exec_parallel@fds.html

  * igt@i915_selftest@live@gt_contexts:
    - fi-bsw-nick:        [PASS][16] -> [INCOMPLETE][17]
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-bsw-nick/igt@i915_selftest@live@gt_contexts.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-bsw-nick/igt@i915_selftest@live@gt_contexts.html

  * igt@i915_selftest@live@gtt:
    - fi-skl-6600u:       [PASS][18] -> [INCOMPLETE][19]
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-skl-6600u/igt@i915_selftest@live@gtt.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-skl-6600u/igt@i915_selftest@live@gtt.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@gem_exec_parallel@fds:
    - {fi-ehl-1}:         [PASS][20] -> [INCOMPLETE][21]
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-ehl-1/igt@gem_exec_parallel@fds.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-ehl-1/igt@gem_exec_parallel@fds.html

  * igt@gem_sync@basic-each:
    - {fi-kbl-7560u}:     NOTRUN -> [INCOMPLETE][22]
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-kbl-7560u/igt@gem_sync@basic-each.html

  
Known issues
------------

  Here are the changes found in Patchwork_17020 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_parallel@contexts:
    - fi-cml-u2:          [PASS][23] -> [INCOMPLETE][24] ([i915#283])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-cml-u2/igt@gem_exec_parallel@contexts.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-cml-u2/igt@gem_exec_parallel@contexts.html
    - fi-bxt-dsi:         [PASS][25] -> [INCOMPLETE][26] ([fdo#103927])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-bxt-dsi/igt@gem_exec_parallel@contexts.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-bxt-dsi/igt@gem_exec_parallel@contexts.html

  * igt@gem_exec_parallel@fds:
    - fi-cfl-guc:         [PASS][27] -> [INCOMPLETE][28] ([i915#1147])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-cfl-guc/igt@gem_exec_parallel@fds.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-cfl-guc/igt@gem_exec_parallel@fds.html
    - fi-cfl-8109u:       [PASS][29] -> [INCOMPLETE][30] ([i915#1147])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-cfl-8109u/igt@gem_exec_parallel@fds.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-cfl-8109u/igt@gem_exec_parallel@fds.html
    - fi-icl-dsi:         [PASS][31] -> [INCOMPLETE][32] ([i915#1147])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-icl-dsi/igt@gem_exec_parallel@fds.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-icl-dsi/igt@gem_exec_parallel@fds.html
    - fi-cfl-8700k:       [PASS][33] -> [INCOMPLETE][34] ([i915#1147])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-cfl-8700k/igt@gem_exec_parallel@fds.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-cfl-8700k/igt@gem_exec_parallel@fds.html
    - fi-icl-y:           [PASS][35] -> [INCOMPLETE][36] ([i915#1147])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-icl-y/igt@gem_exec_parallel@fds.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-icl-y/igt@gem_exec_parallel@fds.html
    - fi-glk-dsi:         [PASS][37] -> [INCOMPLETE][38] ([i915#58] / [k.org#198133])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-glk-dsi/igt@gem_exec_parallel@fds.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-glk-dsi/igt@gem_exec_parallel@fds.html

  * igt@i915_selftest@live@execlists:
    - fi-apl-guc:         [PASS][39] -> [INCOMPLETE][40] ([fdo#103927])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-apl-guc/igt@i915_selftest@live@execlists.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-apl-guc/igt@i915_selftest@live@execlists.html
    - fi-cml-s:           [PASS][41] -> [INCOMPLETE][42] ([i915#283])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-cml-s/igt@i915_selftest@live@execlists.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-cml-s/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@gem_contexts:
    - fi-cml-s:           [PASS][43] -> [DMESG-FAIL][44] ([i915#877])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-cml-s/igt@i915_selftest@live@gem_contexts.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/fi-cml-s/igt@i915_selftest@live@gem_contexts.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927
  [i915#1147]: https://gitlab.freedesktop.org/drm/intel/issues/1147
  [i915#283]: https://gitlab.freedesktop.org/drm/intel/issues/283
  [i915#456]: https://gitlab.freedesktop.org/drm/intel/issues/456
  [i915#470]: https://gitlab.freedesktop.org/drm/intel/issues/470
  [i915#58]: https://gitlab.freedesktop.org/drm/intel/issues/58
  [i915#877]: https://gitlab.freedesktop.org/drm/intel/issues/877
  [k.org#198133]: https://bugzilla.kernel.org/show_bug.cgi?id=198133


Participating hosts (41 -> 33)
------------------------------

  Additional (2): fi-skl-lmem fi-kbl-7560u 
  Missing    (10): fi-kbl-soraka fi-bdw-5557u fi-byt-j1900 fi-hsw-peppy fi-byt-squawks fi-bsw-cyan fi-ilk-650 fi-bsw-kefka fi-blb-e6850 fi-skl-6700k2 


Build changes
-------------

  * CI: CI-20190529 -> None
  * Linux: CI_DRM_8157 -> Patchwork_17020

  CI-20190529: 20190529
  CI_DRM_8157: 4f297a639d15ec6c293b74ff0904de6146b18e4f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_5522: bd2b01af69c9720d54e68a8702a23e4ff3637746 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_17020: ef481225fd1e99b8868ca82a25cedd6bfaf43efd @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

ef481225fd1e drm/i915/gem: Wait until the context is finally retired before releasing engines
4a01de3df14d drm/i915/execlists: Force single submission for sentinels
21b5f174e33e drm/i915/gem: Avoid gem_context->mutex for simple vma lookup
1d8e090013b0 drm/i915: Prefer '%ps' for printing function symbol names

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17020/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Intel-gfx] [PATCH] drm/i915/execlists: Force single submission for sentinels
  2020-03-19  8:14 ` [Intel-gfx] [PATCH 3/4] drm/i915/execlists: Force single submission for sentinels Chris Wilson
@ 2020-03-19  9:12   ` Chris Wilson
  0 siblings, 0 replies; 8+ messages in thread
From: Chris Wilson @ 2020-03-19  9:12 UTC (permalink / raw)
  To: intel-gfx

Currently, we only combine a sentinel request with a max-priority
barrier such that a sentinel request is always in ELSP[0] with nothing
following it. However, we will want to create similar ELSP[] submissions
providing a full-barrier in the submission queue, but without forcing
maximum priority. As such I915_FENCE_FLAG_SENTINEL takes on the
single-submission property and so we can remove the gvt special casing.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
 drivers/gpu/drm/i915/gt/intel_context.h       | 24 +++++++-------
 drivers/gpu/drm/i915/gt/intel_context_types.h |  4 +--
 drivers/gpu/drm/i915/gt/intel_lrc.c           | 33 +++++--------------
 drivers/gpu/drm/i915/gvt/scheduler.c          |  7 ++--
 4 files changed, 26 insertions(+), 42 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_context.h b/drivers/gpu/drm/i915/gt/intel_context.h
index 18efad255124..ee5d47165c12 100644
--- a/drivers/gpu/drm/i915/gt/intel_context.h
+++ b/drivers/gpu/drm/i915/gt/intel_context.h
@@ -198,18 +198,6 @@ static inline bool intel_context_set_banned(struct intel_context *ce)
 	return test_and_set_bit(CONTEXT_BANNED, &ce->flags);
 }
 
-static inline bool
-intel_context_force_single_submission(const struct intel_context *ce)
-{
-	return test_bit(CONTEXT_FORCE_SINGLE_SUBMISSION, &ce->flags);
-}
-
-static inline void
-intel_context_set_single_submission(struct intel_context *ce)
-{
-	__set_bit(CONTEXT_FORCE_SINGLE_SUBMISSION, &ce->flags);
-}
-
 static inline bool
 intel_context_nopreempt(const struct intel_context *ce)
 {
@@ -228,6 +216,18 @@ intel_context_clear_nopreempt(struct intel_context *ce)
 	clear_bit(CONTEXT_NOPREEMPT, &ce->flags);
 }
 
+static inline bool
+intel_context_is_gvt(const struct intel_context *ce)
+{
+	return test_bit(CONTEXT_GVT, &ce->flags);
+}
+
+static inline void
+intel_context_set_gvt(struct intel_context *ce)
+{
+	set_bit(CONTEXT_GVT, &ce->flags);
+}
+
 static inline u64 intel_context_get_total_runtime_ns(struct intel_context *ce)
 {
 	const u32 period =
diff --git a/drivers/gpu/drm/i915/gt/intel_context_types.h b/drivers/gpu/drm/i915/gt/intel_context_types.h
index 0f3b68b95c56..fd2703efc10c 100644
--- a/drivers/gpu/drm/i915/gt/intel_context_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_context_types.h
@@ -64,8 +64,8 @@ struct intel_context {
 #define CONTEXT_VALID_BIT		2
 #define CONTEXT_USE_SEMAPHORES		3
 #define CONTEXT_BANNED			4
-#define CONTEXT_FORCE_SINGLE_SUBMISSION	5
-#define CONTEXT_NOPREEMPT		6
+#define CONTEXT_NOPREEMPT		5
+#define CONTEXT_GVT			6
 
 	u32 *lrc_reg_state;
 	u64 lrc_desc;
diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c
index 112531b29f59..f0c4084c5b9a 100644
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@ -1579,22 +1579,10 @@ static void execlists_submit_ports(struct intel_engine_cs *engine)
 		writel(EL_CTRL_LOAD, execlists->ctrl_reg);
 }
 
-static bool ctx_single_port_submission(const struct intel_context *ce)
-{
-	return (IS_ENABLED(CONFIG_DRM_I915_GVT) &&
-		intel_context_force_single_submission(ce));
-}
-
 static bool can_merge_ctx(const struct intel_context *prev,
 			  const struct intel_context *next)
 {
-	if (prev != next)
-		return false;
-
-	if (ctx_single_port_submission(prev))
-		return false;
-
-	return true;
+	return prev == next;
 }
 
 static unsigned long i915_request_flags(const struct i915_request *rq)
@@ -1844,6 +1832,12 @@ static inline void clear_ports(struct i915_request **ports, int count)
 	memset_p((void **)ports, NULL, count);
 }
 
+static bool has_sentinel(struct i915_request *prev, struct i915_request *next)
+{
+	return (i915_request_flags(prev) | i915_request_flags(next)) &
+		BIT(I915_FENCE_FLAG_SENTINEL);
+}
+
 static void execlists_dequeue(struct intel_engine_cs *engine)
 {
 	struct intel_engine_execlists * const execlists = &engine->execlists;
@@ -2125,18 +2119,7 @@ static void execlists_dequeue(struct intel_engine_cs *engine)
 				if (last->context == rq->context)
 					goto done;
 
-				if (i915_request_has_sentinel(last))
-					goto done;
-
-				/*
-				 * If GVT overrides us we only ever submit
-				 * port[0], leaving port[1] empty. Note that we
-				 * also have to be careful that we don't queue
-				 * the same context (even though a different
-				 * request) to the second port.
-				 */
-				if (ctx_single_port_submission(last->context) ||
-				    ctx_single_port_submission(rq->context))
+				if (has_sentinel(last, rq))
 					goto done;
 
 				merge = false;
diff --git a/drivers/gpu/drm/i915/gvt/scheduler.c b/drivers/gpu/drm/i915/gvt/scheduler.c
index 1c95bf8cbed0..4fccf4b194b0 100644
--- a/drivers/gpu/drm/i915/gvt/scheduler.c
+++ b/drivers/gpu/drm/i915/gvt/scheduler.c
@@ -204,9 +204,9 @@ static int populate_shadow_context(struct intel_vgpu_workload *workload)
 	return 0;
 }
 
-static inline bool is_gvt_request(struct i915_request *rq)
+static inline bool is_gvt_request(const struct i915_request *rq)
 {
-	return intel_context_force_single_submission(rq->context);
+	return intel_context_is_gvt(rq->context);
 }
 
 static void save_ring_hw_state(struct intel_vgpu *vgpu,
@@ -401,6 +401,7 @@ intel_gvt_workload_req_alloc(struct intel_vgpu_workload *workload)
 		return PTR_ERR(rq);
 	}
 
+	__set_bit(I915_FENCE_FLAG_SENTINEL, &rq->fence.flags);
 	workload->req = i915_request_get(rq);
 	return 0;
 }
@@ -1226,7 +1227,7 @@ int intel_vgpu_setup_submission(struct intel_vgpu *vgpu)
 
 		i915_vm_put(ce->vm);
 		ce->vm = i915_vm_get(&ppgtt->vm);
-		intel_context_set_single_submission(ce);
+		intel_context_set_gvt(ce);
 
 		/* Max ring buffer size */
 		if (!intel_uc_wants_guc_submission(&engine->gt->uc)) {
-- 
2.20.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Intel-gfx] ✓ Fi.CI.BAT: success for series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names (rev2)
  2020-03-19  8:14 [Intel-gfx] [PATCH 1/4] drm/i915: Prefer '%ps' for printing function symbol names Chris Wilson
                   ` (3 preceding siblings ...)
  2020-03-19  9:07 ` [Intel-gfx] ✗ Fi.CI.BAT: failure for series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names Patchwork
@ 2020-03-19  9:52 ` Patchwork
  2020-03-19 11:07 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
  5 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2020-03-19  9:52 UTC (permalink / raw)
  To: Chris Wilson; +Cc: intel-gfx

== Series Details ==

Series: series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names (rev2)
URL   : https://patchwork.freedesktop.org/series/74864/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_8157 -> Patchwork_17021
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/index.html

Known issues
------------

  Here are the changes found in Patchwork_17021 that come from known issues:

### IGT changes ###

#### Possible fixes ####

  * igt@i915_pm_rpm@module-reload:
    - fi-icl-dsi:         [INCOMPLETE][1] ([i915#189]) -> [PASS][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-icl-dsi/igt@i915_pm_rpm@module-reload.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/fi-icl-dsi/igt@i915_pm_rpm@module-reload.html

  * igt@kms_chamelium@hdmi-hpd-fast:
    - fi-kbl-7500u:       [FAIL][3] ([i915#323]) -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html

  * igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size:
    - fi-kbl-soraka:      [FAIL][5] ([IGT#5]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/fi-kbl-soraka/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/fi-kbl-soraka/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html

  
  [IGT#5]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/5
  [i915#189]: https://gitlab.freedesktop.org/drm/intel/issues/189
  [i915#323]: https://gitlab.freedesktop.org/drm/intel/issues/323


Participating hosts (41 -> 40)
------------------------------

  Additional (2): fi-skl-lmem fi-bwr-2160 
  Missing    (3): fi-byt-squawks fi-ehl-1 fi-bsw-cyan 


Build changes
-------------

  * CI: CI-20190529 -> None
  * Linux: CI_DRM_8157 -> Patchwork_17021

  CI-20190529: 20190529
  CI_DRM_8157: 4f297a639d15ec6c293b74ff0904de6146b18e4f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_5522: bd2b01af69c9720d54e68a8702a23e4ff3637746 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_17021: a8127f1ca9e3175868fa53da440c5bd88261f3a0 @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

a8127f1ca9e3 drm/i915/gem: Wait until the context is finally retired before releasing engines
e5dfe0a1b939 drm/i915/execlists: Force single submission for sentinels
8c607ce297db drm/i915/gem: Avoid gem_context->mutex for simple vma lookup
46267b8160d6 drm/i915: Prefer '%ps' for printing function symbol names

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Intel-gfx] ✗ Fi.CI.IGT: failure for series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names (rev2)
  2020-03-19  8:14 [Intel-gfx] [PATCH 1/4] drm/i915: Prefer '%ps' for printing function symbol names Chris Wilson
                   ` (4 preceding siblings ...)
  2020-03-19  9:52 ` [Intel-gfx] ✓ Fi.CI.BAT: success for series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names (rev2) Patchwork
@ 2020-03-19 11:07 ` Patchwork
  5 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2020-03-19 11:07 UTC (permalink / raw)
  To: Chris Wilson; +Cc: intel-gfx

== Series Details ==

Series: series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names (rev2)
URL   : https://patchwork.freedesktop.org/series/74864/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_8157_full -> Patchwork_17021_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with Patchwork_17021_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_17021_full, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in Patchwork_17021_full:

### IGT changes ###

#### Possible regressions ####

  * igt@gem_ctx_persistence@engines-hostile@bcs0:
    - shard-kbl:          [PASS][1] -> [FAIL][2] +49 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl6/igt@gem_ctx_persistence@engines-hostile@bcs0.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl7/igt@gem_ctx_persistence@engines-hostile@bcs0.html

  * igt@gem_ctx_persistence@file:
    - shard-tglb:         [PASS][3] -> [FAIL][4] +44 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-tglb6/igt@gem_ctx_persistence@file.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-tglb6/igt@gem_ctx_persistence@file.html
    - shard-skl:          [PASS][5] -> [FAIL][6] +41 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl10/igt@gem_ctx_persistence@file.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl9/igt@gem_ctx_persistence@file.html

  * igt@gem_ctx_persistence@legacy-engines-cleanup@render:
    - shard-glk:          [PASS][7] -> [FAIL][8] +41 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-glk8/igt@gem_ctx_persistence@legacy-engines-cleanup@render.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-glk9/igt@gem_ctx_persistence@legacy-engines-cleanup@render.html

  * igt@gem_ctx_persistence@legacy-engines-hostile-preempt@bsd1:
    - shard-iclb:         NOTRUN -> [FAIL][9] +6 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb4/igt@gem_ctx_persistence@legacy-engines-hostile-preempt@bsd1.html

  * igt@gem_ctx_persistence@legacy-engines-hostile@bsd:
    - shard-iclb:         [PASS][10] -> [FAIL][11] +39 similar issues
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb6/igt@gem_ctx_persistence@legacy-engines-hostile@bsd.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb8/igt@gem_ctx_persistence@legacy-engines-hostile@bsd.html

  * igt@gem_ctx_persistence@replace@vcs0:
    - shard-apl:          [PASS][12] -> [FAIL][13] +41 similar issues
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl4/igt@gem_ctx_persistence@replace@vcs0.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl7/igt@gem_ctx_persistence@replace@vcs0.html

  
Known issues
------------

  Here are the changes found in Patchwork_17021_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_ctx_exec@basic-nohangcheck:
    - shard-glk:          [PASS][14] -> [FAIL][15] ([i915#1166])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-glk1/igt@gem_ctx_exec@basic-nohangcheck.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-glk8/igt@gem_ctx_exec@basic-nohangcheck.html
    - shard-snb:          [PASS][16] -> [FAIL][17] ([i915#1379])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-snb4/igt@gem_ctx_exec@basic-nohangcheck.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-snb6/igt@gem_ctx_exec@basic-nohangcheck.html
    - shard-hsw:          [PASS][18] -> [FAIL][19] ([i915#1379])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-hsw5/igt@gem_ctx_exec@basic-nohangcheck.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-hsw6/igt@gem_ctx_exec@basic-nohangcheck.html
    - shard-kbl:          [PASS][20] -> [FAIL][21] ([i915#1166])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl2/igt@gem_ctx_exec@basic-nohangcheck.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl3/igt@gem_ctx_exec@basic-nohangcheck.html
    - shard-apl:          [PASS][22] -> [FAIL][23] ([i915#1166])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl1/igt@gem_ctx_exec@basic-nohangcheck.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl3/igt@gem_ctx_exec@basic-nohangcheck.html
    - shard-skl:          [PASS][24] -> [FAIL][25] ([i915#1166])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl3/igt@gem_ctx_exec@basic-nohangcheck.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl1/igt@gem_ctx_exec@basic-nohangcheck.html

  * igt@gem_ctx_isolation@bcs0-s3:
    - shard-apl:          [PASS][26] -> [INCOMPLETE][27] ([fdo#103927])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl4/igt@gem_ctx_isolation@bcs0-s3.html
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl1/igt@gem_ctx_isolation@bcs0-s3.html

  * igt@gem_ctx_persistence@close-replace-race:
    - shard-tglb:         [PASS][28] -> [TIMEOUT][29] ([i915#1340])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-tglb6/igt@gem_ctx_persistence@close-replace-race.html
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-tglb1/igt@gem_ctx_persistence@close-replace-race.html
    - shard-iclb:         [PASS][30] -> [FAIL][31] ([i915#1241])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb2/igt@gem_ctx_persistence@close-replace-race.html
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb4/igt@gem_ctx_persistence@close-replace-race.html
    - shard-apl:          [PASS][32] -> [FAIL][33] ([i915#1241])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl6/igt@gem_ctx_persistence@close-replace-race.html
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl8/igt@gem_ctx_persistence@close-replace-race.html
    - shard-skl:          [PASS][34] -> [TIMEOUT][35] ([i915#1340])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl9/igt@gem_ctx_persistence@close-replace-race.html
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl3/igt@gem_ctx_persistence@close-replace-race.html

  * igt@gem_ctx_persistence@engines-hostile-preempt@vecs0:
    - shard-tglb:         [PASS][36] -> [FAIL][37] ([i915#1440]) +9 similar issues
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-tglb5/igt@gem_ctx_persistence@engines-hostile-preempt@vecs0.html
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-tglb7/igt@gem_ctx_persistence@engines-hostile-preempt@vecs0.html

  * igt@gem_ctx_persistence@engines-mixed-process@bcs0:
    - shard-kbl:          [PASS][38] -> [INCOMPLETE][39] ([i915#1197] / [i915#1239])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl2/igt@gem_ctx_persistence@engines-mixed-process@bcs0.html
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl3/igt@gem_ctx_persistence@engines-mixed-process@bcs0.html

  * igt@gem_ctx_persistence@engines-mixed-process@rcs0:
    - shard-iclb:         [PASS][40] -> [FAIL][41] ([i915#679]) +6 similar issues
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb8/igt@gem_ctx_persistence@engines-mixed-process@rcs0.html
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb2/igt@gem_ctx_persistence@engines-mixed-process@rcs0.html
    - shard-skl:          [PASS][42] -> [FAIL][43] ([i915#679]) +2 similar issues
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl3/igt@gem_ctx_persistence@engines-mixed-process@rcs0.html
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl1/igt@gem_ctx_persistence@engines-mixed-process@rcs0.html

  * igt@gem_ctx_persistence@hostile:
    - shard-apl:          [PASS][44] -> [FAIL][45] ([i915#1081])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl7/igt@gem_ctx_persistence@hostile.html
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl7/igt@gem_ctx_persistence@hostile.html
    - shard-iclb:         [PASS][46] -> [FAIL][47] ([i915#1081])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb5/igt@gem_ctx_persistence@hostile.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb1/igt@gem_ctx_persistence@hostile.html
    - shard-skl:          [PASS][48] -> [FAIL][49] ([i915#1081])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl3/igt@gem_ctx_persistence@hostile.html
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl9/igt@gem_ctx_persistence@hostile.html
    - shard-glk:          [PASS][50] -> [FAIL][51] ([i915#1081])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-glk9/igt@gem_ctx_persistence@hostile.html
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-glk5/igt@gem_ctx_persistence@hostile.html

  * igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd:
    - shard-apl:          [PASS][52] -> [INCOMPLETE][53] ([fdo#103927] / [i915#1197] / [i915#1239]) +1 similar issue
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl4/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd.html
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl8/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd.html
    - shard-iclb:         [PASS][54] -> [INCOMPLETE][55] ([i915#1239]) +1 similar issue
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb7/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd.html
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb7/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd.html
    - shard-glk:          [PASS][56] -> [INCOMPLETE][57] ([i915#1197] / [i915#1239] / [i915#58] / [k.org#198133]) +1 similar issue
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-glk5/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd.html
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-glk7/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd.html
    - shard-skl:          [PASS][58] -> [INCOMPLETE][59] ([i915#1197] / [i915#1239]) +1 similar issue
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl1/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd.html
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl10/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd.html

  * igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd1:
    - shard-tglb:         [PASS][60] -> [INCOMPLETE][61] ([i915#1239]) +1 similar issue
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-tglb3/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd1.html
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-tglb1/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd1.html
    - shard-kbl:          [PASS][62] -> [INCOMPLETE][63] ([i915#1239])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl7/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd1.html
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl6/igt@gem_ctx_persistence@legacy-engines-mixed-process@bsd1.html

  * igt@gem_ctx_persistence@legacy-engines-mixed-process@render:
    - shard-kbl:          [PASS][64] -> [FAIL][65] ([i915#679]) +12 similar issues
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl7/igt@gem_ctx_persistence@legacy-engines-mixed-process@render.html
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl6/igt@gem_ctx_persistence@legacy-engines-mixed-process@render.html

  * igt@gem_ctx_persistence@legacy-engines-mixed@blt:
    - shard-apl:          [PASS][66] -> [FAIL][67] ([i915#679]) +10 similar issues
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl4/igt@gem_ctx_persistence@legacy-engines-mixed@blt.html
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl1/igt@gem_ctx_persistence@legacy-engines-mixed@blt.html
    - shard-tglb:         [PASS][68] -> [FAIL][69] ([i915#679]) +11 similar issues
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-tglb2/igt@gem_ctx_persistence@legacy-engines-mixed@blt.html
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-tglb6/igt@gem_ctx_persistence@legacy-engines-mixed@blt.html
    - shard-glk:          [PASS][70] -> [FAIL][71] ([i915#679]) +10 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-glk4/igt@gem_ctx_persistence@legacy-engines-mixed@blt.html
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-glk3/igt@gem_ctx_persistence@legacy-engines-mixed@blt.html

  * igt@gem_ctx_persistence@processes:
    - shard-apl:          [PASS][72] -> [FAIL][73] ([i915#570] / [i915#679])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl7/igt@gem_ctx_persistence@processes.html
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl4/igt@gem_ctx_persistence@processes.html
    - shard-iclb:         [PASS][74] -> [FAIL][75] ([i915#570])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb4/igt@gem_ctx_persistence@processes.html
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb6/igt@gem_ctx_persistence@processes.html
    - shard-glk:          [PASS][76] -> [FAIL][77] ([i915#570] / [i915#679])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-glk2/igt@gem_ctx_persistence@processes.html
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-glk1/igt@gem_ctx_persistence@processes.html
    - shard-kbl:          [PASS][78] -> [FAIL][79] ([i915#570] / [i915#679])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl2/igt@gem_ctx_persistence@processes.html
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl1/igt@gem_ctx_persistence@processes.html
    - shard-tglb:         [PASS][80] -> [FAIL][81] ([i915#570])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-tglb5/igt@gem_ctx_persistence@processes.html
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-tglb7/igt@gem_ctx_persistence@processes.html
    - shard-skl:          [PASS][82] -> [FAIL][83] ([i915#570] / [i915#679])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl7/igt@gem_ctx_persistence@processes.html
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl2/igt@gem_ctx_persistence@processes.html

  * igt@gem_ctx_persistence@replace-hostile@bcs0:
    - shard-skl:          [PASS][84] -> [FAIL][85] ([i915#1154]) +3 similar issues
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl5/igt@gem_ctx_persistence@replace-hostile@bcs0.html
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl6/igt@gem_ctx_persistence@replace-hostile@bcs0.html
    - shard-apl:          [PASS][86] -> [FAIL][87] ([i915#1154]) +3 similar issues
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl8/igt@gem_ctx_persistence@replace-hostile@bcs0.html
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl6/igt@gem_ctx_persistence@replace-hostile@bcs0.html
    - shard-glk:          [PASS][88] -> [FAIL][89] ([i915#1154]) +3 similar issues
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-glk2/igt@gem_ctx_persistence@replace-hostile@bcs0.html
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-glk6/igt@gem_ctx_persistence@replace-hostile@bcs0.html

  * igt@gem_ctx_persistence@replace-hostile@rcs0:
    - shard-tglb:         [PASS][90] -> [FAIL][91] ([i915#1154]) +4 similar issues
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-tglb2/igt@gem_ctx_persistence@replace-hostile@rcs0.html
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-tglb2/igt@gem_ctx_persistence@replace-hostile@rcs0.html

  * igt@gem_ctx_persistence@replace-hostile@vcs0:
    - shard-kbl:          [PASS][92] -> [FAIL][93] ([i915#1154]) +4 similar issues
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl6/igt@gem_ctx_persistence@replace-hostile@vcs0.html
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl6/igt@gem_ctx_persistence@replace-hostile@vcs0.html

  * igt@gem_ctx_persistence@replace-hostile@vecs0:
    - shard-iclb:         [PASS][94] -> [FAIL][95] ([i915#1154]) +3 similar issues
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb6/igt@gem_ctx_persistence@replace-hostile@vecs0.html
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb8/igt@gem_ctx_persistence@replace-hostile@vecs0.html

  * igt@gem_ctx_persistence@saturated-hostile@bcs0:
    - shard-kbl:          [PASS][96] -> [FAIL][97] ([i915#1368]) +1 similar issue
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl3/igt@gem_ctx_persistence@saturated-hostile@bcs0.html
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl7/igt@gem_ctx_persistence@saturated-hostile@bcs0.html

  * igt@gem_exec_schedule@implicit-write-read-bsd1:
    - shard-iclb:         [PASS][98] -> [SKIP][99] ([fdo#109276] / [i915#677])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb2/igt@gem_exec_schedule@implicit-write-read-bsd1.html
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb3/igt@gem_exec_schedule@implicit-write-read-bsd1.html

  * igt@gem_exec_schedule@pi-shared-iova-bsd:
    - shard-iclb:         [PASS][100] -> [SKIP][101] ([i915#677])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb5/igt@gem_exec_schedule@pi-shared-iova-bsd.html
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb1/igt@gem_exec_schedule@pi-shared-iova-bsd.html

  * igt@gem_exec_schedule@reorder-wide-bsd:
    - shard-iclb:         [PASS][102] -> [SKIP][103] ([fdo#112146]) +5 similar issues
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb5/igt@gem_exec_schedule@reorder-wide-bsd.html
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb1/igt@gem_exec_schedule@reorder-wide-bsd.html

  * igt@gem_exec_suspend@basic-s3:
    - shard-tglb:         [PASS][104] -> [INCOMPLETE][105] ([fdo#111736] / [i915#460])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-tglb1/igt@gem_exec_suspend@basic-s3.html
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-tglb3/igt@gem_exec_suspend@basic-s3.html

  * igt@gem_ppgtt@flink-and-close-vma-leak:
    - shard-iclb:         [PASS][106] -> [FAIL][107] ([i915#644])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb4/igt@gem_ppgtt@flink-and-close-vma-leak.html
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb1/igt@gem_ppgtt@flink-and-close-vma-leak.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-skl:          [PASS][108] -> [DMESG-WARN][109] ([i915#716])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl5/igt@gen9_exec_parse@allowed-single.html
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl6/igt@gen9_exec_parse@allowed-single.html

  * igt@i915_pm_rpm@system-suspend-modeset:
    - shard-kbl:          [PASS][110] -> [INCOMPLETE][111] ([i915#151] / [i915#155])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl1/igt@i915_pm_rpm@system-suspend-modeset.html
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl3/igt@i915_pm_rpm@system-suspend-modeset.html

  * igt@i915_pm_rps@reset:
    - shard-iclb:         [PASS][112] -> [FAIL][113] ([i915#413])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb3/igt@i915_pm_rps@reset.html
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb7/igt@i915_pm_rps@reset.html

  * igt@kms_cursor_crc@pipe-c-cursor-suspend:
    - shard-skl:          [PASS][114] -> [INCOMPLETE][115] ([i915#300])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl6/igt@kms_cursor_crc@pipe-c-cursor-suspend.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl7/igt@kms_cursor_crc@pipe-c-cursor-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-skl:          [PASS][116] -> [FAIL][117] ([i915#79])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-skl:          [PASS][118] -> [INCOMPLETE][119] ([i915#221])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl7/igt@kms_flip@flip-vs-suspend.html
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl4/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-skl:          [PASS][120] -> [FAIL][121] ([i915#1188])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl5/igt@kms_hdr@bpc-switch-suspend.html
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl6/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes:
    - shard-apl:          [PASS][122] -> [DMESG-WARN][123] ([i915#180]) +1 similar issue
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html

  * igt@kms_psr2_su@frontbuffer:
    - shard-iclb:         [PASS][124] -> [SKIP][125] ([fdo#109642] / [fdo#111068])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb2/igt@kms_psr2_su@frontbuffer.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb3/igt@kms_psr2_su@frontbuffer.html

  * igt@kms_psr@psr2_primary_page_flip:
    - shard-iclb:         [PASS][126] -> [SKIP][127] ([fdo#109441]) +1 similar issue
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb2/igt@kms_psr@psr2_primary_page_flip.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb5/igt@kms_psr@psr2_primary_page_flip.html

  * igt@kms_setmode@basic:
    - shard-apl:          [PASS][128] -> [FAIL][129] ([i915#31])
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl3/igt@kms_setmode@basic.html
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl1/igt@kms_setmode@basic.html

  * igt@kms_vblank@pipe-a-ts-continuation-suspend:
    - shard-kbl:          [PASS][130] -> [DMESG-WARN][131] ([i915#180]) +4 similar issues
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html

  * igt@perf_pmu@busy-vcs1:
    - shard-iclb:         [PASS][132] -> [SKIP][133] ([fdo#112080]) +15 similar issues
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb4/igt@perf_pmu@busy-vcs1.html
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb7/igt@perf_pmu@busy-vcs1.html

  * igt@prime_vgem@fence-wait-bsd2:
    - shard-iclb:         [PASS][134] -> [SKIP][135] ([fdo#109276]) +21 similar issues
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb1/igt@prime_vgem@fence-wait-bsd2.html
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb8/igt@prime_vgem@fence-wait-bsd2.html

  
#### Possible fixes ####

  * igt@gem_exec_balancer@smoke:
    - shard-iclb:         [SKIP][136] ([fdo#110854]) -> [PASS][137]
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb8/igt@gem_exec_balancer@smoke.html
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb4/igt@gem_exec_balancer@smoke.html

  * igt@gem_exec_schedule@fifo-bsd1:
    - shard-iclb:         [SKIP][138] ([fdo#109276]) -> [PASS][139] +16 similar issues
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb7/igt@gem_exec_schedule@fifo-bsd1.html
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb4/igt@gem_exec_schedule@fifo-bsd1.html

  * igt@gem_exec_schedule@implicit-read-write-bsd1:
    - shard-iclb:         [SKIP][140] ([fdo#109276] / [i915#677]) -> [PASS][141] +3 similar issues
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb7/igt@gem_exec_schedule@implicit-read-write-bsd1.html
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb4/igt@gem_exec_schedule@implicit-read-write-bsd1.html

  * igt@gem_exec_schedule@pi-common-bsd:
    - shard-iclb:         [SKIP][142] ([i915#677]) -> [PASS][143] +1 similar issue
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb1/igt@gem_exec_schedule@pi-common-bsd.html
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb8/igt@gem_exec_schedule@pi-common-bsd.html

  * igt@gem_exec_schedule@preempt-bsd:
    - shard-iclb:         [SKIP][144] ([fdo#112146]) -> [PASS][145] +4 similar issues
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb1/igt@gem_exec_schedule@preempt-bsd.html
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb8/igt@gem_exec_schedule@preempt-bsd.html

  * igt@gem_exec_store@cachelines-vcs1:
    - shard-iclb:         [SKIP][146] ([fdo#112080]) -> [PASS][147] +11 similar issues
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb7/igt@gem_exec_store@cachelines-vcs1.html
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb4/igt@gem_exec_store@cachelines-vcs1.html

  * igt@gem_ppgtt@flink-and-close-vma-leak:
    - shard-glk:          [FAIL][148] ([i915#644]) -> [PASS][149]
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-glk7/igt@gem_ppgtt@flink-and-close-vma-leak.html
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-glk4/igt@gem_ppgtt@flink-and-close-vma-leak.html

  * igt@i915_suspend@fence-restore-untiled:
    - shard-skl:          [INCOMPLETE][150] ([i915#69]) -> [PASS][151]
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl3/igt@i915_suspend@fence-restore-untiled.html
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl1/igt@i915_suspend@fence-restore-untiled.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-iclb:         [INCOMPLETE][152] ([i915#1185] / [i915#221]) -> [PASS][153]
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb3/igt@kms_flip@flip-vs-suspend.html
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb7/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-apl:          [DMESG-WARN][154] ([i915#180]) -> [PASS][155] +2 similar issues
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-apl2/igt@kms_flip@flip-vs-suspend-interruptible.html
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-apl6/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-kbl:          [DMESG-WARN][156] ([i915#180]) -> [PASS][157] +9 similar issues
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-kbl4/igt@kms_hdr@bpc-switch-suspend.html
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-kbl1/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min:
    - shard-skl:          [FAIL][158] ([fdo#108145]) -> [PASS][159]
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-skl3/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-skl1/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html

  * igt@kms_plane_lowres@pipe-a-tiling-x:
    - shard-glk:          [FAIL][160] ([i915#899]) -> [PASS][161] +1 similar issue
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-glk9/igt@kms_plane_lowres@pipe-a-tiling-x.html
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-glk1/igt@kms_plane_lowres@pipe-a-tiling-x.html

  * igt@kms_psr2_su@page_flip:
    - shard-iclb:         [SKIP][162] ([fdo#109642] / [fdo#111068]) -> [PASS][163]
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb1/igt@kms_psr2_su@page_flip.html
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb2/igt@kms_psr2_su@page_flip.html

  * igt@kms_psr@psr2_cursor_render:
    - shard-iclb:         [SKIP][164] ([fdo#109441]) -> [PASS][165] +1 similar issue
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8157/shard-iclb8/igt@kms_psr@psr2_cursor_render.html
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/shard-iclb2/igt@kms_psr@psr2_cursor_render.html

  * igt@kms_setmode@basic:
    - shard-glk:          [FAIL][166] ([i915#31]) -> [PASS][167]

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_17021/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-03-19 11:07 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-19  8:14 [Intel-gfx] [PATCH 1/4] drm/i915: Prefer '%ps' for printing function symbol names Chris Wilson
2020-03-19  8:14 ` [Intel-gfx] [PATCH 2/4] drm/i915/gem: Avoid gem_context->mutex for simple vma lookup Chris Wilson
2020-03-19  8:14 ` [Intel-gfx] [PATCH 3/4] drm/i915/execlists: Force single submission for sentinels Chris Wilson
2020-03-19  9:12   ` [Intel-gfx] [PATCH] " Chris Wilson
2020-03-19  8:14 ` [Intel-gfx] [PATCH 4/4] drm/i915/gem: Wait until the context is finally retired before releasing engines Chris Wilson
2020-03-19  9:07 ` [Intel-gfx] ✗ Fi.CI.BAT: failure for series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names Patchwork
2020-03-19  9:52 ` [Intel-gfx] ✓ Fi.CI.BAT: success for series starting with [1/4] drm/i915: Prefer '%ps' for printing function symbol names (rev2) Patchwork
2020-03-19 11:07 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).