All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser
@ 2021-07-14 17:31 Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 1/9] lib/intel_ctx: Add a intel_ctx_cfg_engine_class helper Jason Ekstrand
                   ` (10 more replies)
  0 siblings, 11 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev; +Cc: Lakshminarayana Vudum

We're trying to move the command parser in i915 back to being synchronous
and happening in execbuf().  This patch series does two things primarily:

 1. Rework the way we check for the command parser.  Previously, we had a
    parameter that claimed to check per-engine but the engine was ignored.
    With this series, we now have a version which doesn't take an engine
    for general "Is there a command parser at all?" checks and one which
    takes a context config and an engine specifier and provides an accurate
    check.

 2. Delete tests which don't work with a synchronous command parser.
    Originally, I took a more conservative approach and just made those
    tests skip but Daniel had patches to delete them since we'd like to
    make relocations immediate again as well and then they won't work at
    all.

Cc: Lakshminarayana Vudum <lakshminarayana.vudum@intel.com>

Daniel Vetter (4):
  tests/gem_exec_schedule: Use store_dword_plug again (v2)
  Revert "test/i915/gem_exec_reloc: Restore interclient testings"
  Revert "i915/gem_exec_reloc: Flood the ring with GPU relocs"
  Revert "i915/gem_exec_reloc: Check that relocations do not block"

Jason Ekstrand (5):
  lib/intel_ctx: Add a intel_ctx_cfg_engine_class helper
  tests/i915/gem_eio: Convert to intel_ctx_t
  tests/i915/gem_ctx_persistence: Use intel_ctx_t for hang subtests
  i915: Improve the precision of command parser checks
  tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed

 lib/i915/gem_submission.c        |  38 ++-
 lib/i915/gem_submission.h        |   8 +-
 lib/igt_dummyload.c              |  15 +-
 lib/intel_ctx.c                  |  42 +--
 lib/intel_ctx.h                  |   1 +
 tests/i915/gem_ctx_persistence.c |  43 +--
 tests/i915/gem_eio.c             |  59 ++--
 tests/i915/gem_exec_balancer.c   |   2 +-
 tests/i915/gem_exec_reloc.c      | 445 -------------------------------
 tests/i915/gem_exec_schedule.c   |  52 +---
 tests/i915/gen7_exec_parse.c     |   2 +-
 tests/i915/gen9_exec_parse.c     |   6 +-
 tests/i915/i915_hangman.c        |   2 +-
 13 files changed, 146 insertions(+), 569 deletions(-)

-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t 1/9] lib/intel_ctx: Add a intel_ctx_cfg_engine_class helper
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
@ 2021-07-14 17:31 ` Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 2/9] tests/i915/gem_eio: Convert to intel_ctx_t Jason Ekstrand
                   ` (9 subsequent siblings)
  10 siblings, 0 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
---
 lib/intel_ctx.c | 42 +++++++++++++++++++++++++++---------------
 lib/intel_ctx.h |  1 +
 2 files changed, 28 insertions(+), 15 deletions(-)

diff --git a/lib/intel_ctx.c b/lib/intel_ctx.c
index 5495fa764..f28c15544 100644
--- a/lib/intel_ctx.c
+++ b/lib/intel_ctx.c
@@ -267,6 +267,32 @@ const intel_ctx_t *intel_ctx_create_all_physical(int fd)
 	return intel_ctx_create(fd, &cfg);
 }
 
+/**
+ * intel_ctx_cfg_engine_class:
+ * @cfg: an intel_ctx_cfg_t
+ * @engine: an engine specifier
+ *
+ * Returns the class for the given engine.
+ */
+int intel_ctx_cfg_engine_class(const intel_ctx_cfg_t *cfg, unsigned int engine)
+{
+	if (cfg->load_balance) {
+		if (engine == 0) {
+			/* This is our virtual engine */
+			return cfg->engines[0].engine_class;
+		} else {
+			/* This is a physical engine */
+			igt_assert(engine - 1 < cfg->num_engines);
+			return cfg->engines[engine - 1].engine_class;
+		}
+	} else if (cfg->num_engines > 0) {
+		igt_assert(engine < cfg->num_engines);
+		return cfg->engines[engine].engine_class;
+	} else {
+		return gem_execbuf_flags_to_engine_class(engine);
+	}
+}
+
 /**
  * intel_ctx_destroy:
  * @fd: open i915 drm file descriptor
@@ -292,19 +318,5 @@ void intel_ctx_destroy(int fd, const intel_ctx_t *ctx)
  */
 unsigned int intel_ctx_engine_class(const intel_ctx_t *ctx, unsigned int engine)
 {
-	if (ctx->cfg.load_balance) {
-		if (engine == 0) {
-			/* This is our virtual engine */
-			return ctx->cfg.engines[0].engine_class;
-		} else {
-			/* This is a physical engine */
-			igt_assert(engine - 1 < ctx->cfg.num_engines);
-			return ctx->cfg.engines[engine - 1].engine_class;
-		}
-	} else if (ctx->cfg.num_engines) {
-		igt_assert(engine < ctx->cfg.num_engines);
-		return ctx->cfg.engines[engine].engine_class;
-	} else {
-		return gem_execbuf_flags_to_engine_class(engine);
-	}
+	return intel_ctx_cfg_engine_class(&ctx->cfg, engine);
 }
diff --git a/lib/intel_ctx.h b/lib/intel_ctx.h
index d4cb435a7..9649f6d96 100644
--- a/lib/intel_ctx.h
+++ b/lib/intel_ctx.h
@@ -52,6 +52,7 @@ typedef struct intel_ctx_cfg {
 
 intel_ctx_cfg_t intel_ctx_cfg_for_engine(unsigned int class, unsigned int inst);
 intel_ctx_cfg_t intel_ctx_cfg_all_physical(int fd);
+int intel_ctx_cfg_engine_class(const intel_ctx_cfg_t *cfg, unsigned int engine);
 
 /**
  * intel_ctx_t:
-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t 2/9] tests/i915/gem_eio: Convert to intel_ctx_t
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 1/9] lib/intel_ctx: Add a intel_ctx_cfg_engine_class helper Jason Ekstrand
@ 2021-07-14 17:31 ` Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 3/9] tests/i915/gem_ctx_persistence: Use intel_ctx_t for hang subtests Jason Ekstrand
                   ` (8 subsequent siblings)
  10 siblings, 0 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev

We're going to need the context cfg shortly to properly check for the
command parser.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
---
 tests/i915/gem_eio.c | 57 +++++++++++++++++++++++---------------------
 1 file changed, 30 insertions(+), 27 deletions(-)

diff --git a/tests/i915/gem_eio.c b/tests/i915/gem_eio.c
index 50d250f38..b03ddab54 100644
--- a/tests/i915/gem_eio.c
+++ b/tests/i915/gem_eio.c
@@ -174,10 +174,11 @@ static int __gem_wait(int fd, uint32_t handle, int64_t timeout)
 	return err;
 }
 
-static igt_spin_t * __spin_poll(int fd, uint32_t ctx, unsigned long flags)
+static igt_spin_t * __spin_poll(int fd, const intel_ctx_t *ctx,
+				unsigned long flags)
 {
 	struct igt_spin_factory opts = {
-		.ctx_id = ctx,
+		.ctx = ctx,
 		.engine = flags,
 		.flags = IGT_SPIN_NO_PREEMPTION | IGT_SPIN_FENCE_OUT,
 	};
@@ -205,7 +206,8 @@ static void __spin_wait(int fd, igt_spin_t *spin)
 	}
 }
 
-static igt_spin_t * spin_sync(int fd, uint32_t ctx, unsigned long flags)
+static igt_spin_t * spin_sync(int fd, const intel_ctx_t *ctx,
+			      unsigned long flags)
 {
 	igt_spin_t *spin = __spin_poll(fd, ctx, flags);
 
@@ -364,7 +366,7 @@ static void __test_banned(int fd)
 		}
 
 		/* Trigger a reset, making sure we are detected as guilty */
-		hang = spin_sync(fd, 0, 0);
+		hang = spin_sync(fd, intel_ctx_0(fd), 0);
 		trigger_reset(fd);
 		igt_spin_free(fd, hang);
 
@@ -439,7 +441,7 @@ static void test_wait(int fd, unsigned int flags, unsigned int wait)
 	else
 		igt_require(i915_reset_control(fd, true));
 
-	hang = spin_sync(fd, 0, I915_EXEC_DEFAULT);
+	hang = spin_sync(fd, intel_ctx_0(fd), I915_EXEC_DEFAULT);
 
 	igt_debugfs_dump(fd, "i915_engine_info");
 	check_wait(fd, hang->handle, wait, NULL);
@@ -500,7 +502,7 @@ static void test_inflight(int fd, unsigned int wait)
 		igt_debug("Starting %s on engine '%s'\n", __func__, e->name);
 		igt_require(i915_reset_control(fd, false));
 
-		hang = spin_sync(fd, 0, eb_ring(e));
+		hang = spin_sync(fd, intel_ctx_0(fd), eb_ring(e));
 		obj[0].handle = hang->handle;
 
 		memset(&execbuf, 0, sizeof(execbuf));
@@ -557,7 +559,7 @@ static void test_inflight_suspend(int fd)
 	obj[1].handle = gem_create(fd, 4096);
 	gem_write(fd, obj[1].handle, 0, &bbe, sizeof(bbe));
 
-	hang = spin_sync(fd, 0, 0);
+	hang = spin_sync(fd, intel_ctx_0(fd), 0);
 	obj[0].handle = hang->handle;
 
 	memset(&execbuf, 0, sizeof(execbuf));
@@ -588,13 +590,14 @@ static void test_inflight_suspend(int fd)
 	close(fd);
 }
 
-static uint32_t context_create_safe(int i915)
+static const intel_ctx_t *context_create_safe(int i915)
 {
 	struct drm_i915_gem_context_param param;
+	const intel_ctx_t *ctx = intel_ctx_create(i915, NULL);
 
 	memset(&param, 0, sizeof(param));
 
-	param.ctx_id = gem_context_create(i915);
+	param.ctx_id = ctx->id;
 	param.param = I915_CONTEXT_PARAM_BANNABLE;
 	gem_context_set_param(i915, &param);
 
@@ -602,7 +605,7 @@ static uint32_t context_create_safe(int i915)
 	param.value = 1;
 	gem_context_set_param(i915, &param);
 
-	return param.ctx_id;
+	return ctx;
 }
 
 static void test_inflight_contexts(int fd, unsigned int wait)
@@ -619,7 +622,7 @@ static void test_inflight_contexts(int fd, unsigned int wait)
 		struct drm_i915_gem_execbuffer2 execbuf;
 		unsigned int count;
 		igt_spin_t *hang;
-		uint32_t ctx[64];
+		const intel_ctx_t *ctx[64];
 		int fence[64];
 
 		fd = reopen_device(parent_fd);
@@ -637,7 +640,7 @@ static void test_inflight_contexts(int fd, unsigned int wait)
 		obj[1].handle = gem_create(fd, 4096);
 		gem_write(fd, obj[1].handle, 0, &bbe, sizeof(bbe));
 
-		hang = spin_sync(fd, 0, eb_ring(e));
+		hang = spin_sync(fd, intel_ctx_0(fd), eb_ring(e));
 		obj[0].handle = hang->handle;
 
 		memset(&execbuf, 0, sizeof(execbuf));
@@ -647,7 +650,7 @@ static void test_inflight_contexts(int fd, unsigned int wait)
 
 		count = 0;
 		for (unsigned int n = 0; n < ARRAY_SIZE(fence); n++) {
-			execbuf.rsvd1 = ctx[n];
+			execbuf.rsvd1 = ctx[n]->id;
 			if (__gem_execbuf_wr(fd, &execbuf))
 				break; /* small shared ring */
 			fence[n] = execbuf.rsvd2 >> 32;
@@ -669,7 +672,7 @@ static void test_inflight_contexts(int fd, unsigned int wait)
 		trigger_reset(fd);
 
 		for (unsigned int n = 0; n < ARRAY_SIZE(ctx); n++)
-			gem_context_destroy(fd, ctx[n]);
+			intel_ctx_destroy(fd, ctx[n]);
 
 		close(fd);
 	}
@@ -691,7 +694,7 @@ static void test_inflight_external(int fd)
 	fence = igt_cork_plug(&cork, fd);
 
 	igt_require(i915_reset_control(fd, false));
-	hang = __spin_poll(fd, 0, 0);
+	hang = __spin_poll(fd, intel_ctx_0(fd), 0);
 
 	memset(&obj, 0, sizeof(obj));
 	obj.handle = gem_create(fd, 4096);
@@ -739,7 +742,7 @@ static void test_inflight_internal(int fd, unsigned int wait)
 	fd = reopen_device(fd);
 	igt_require(gem_has_exec_fence(fd));
 	igt_require(i915_reset_control(fd, false));
-	hang = spin_sync(fd, 0, 0);
+	hang = spin_sync(fd, intel_ctx_0(fd), 0);
 
 	memset(obj, 0, sizeof(obj));
 	obj[0].handle = hang->handle;
@@ -774,7 +777,7 @@ static void test_inflight_internal(int fd, unsigned int wait)
 	close(fd);
 }
 
-static void reset_stress(int fd, uint32_t ctx0,
+static void reset_stress(int fd, const intel_ctx_t *ctx0,
 			 const char *name, unsigned int engine,
 			 unsigned int flags)
 {
@@ -799,7 +802,7 @@ static void reset_stress(int fd, uint32_t ctx0,
 
 	igt_stats_init(&stats);
 	igt_until_timeout(5) {
-		uint32_t ctx = context_create_safe(fd);
+		const intel_ctx_t *ctx = context_create_safe(fd);
 		igt_spin_t *hang;
 		unsigned int i;
 
@@ -814,11 +817,11 @@ static void reset_stress(int fd, uint32_t ctx0,
 		 */
 		hang = spin_sync(fd, ctx0, engine);
 
-		execbuf.rsvd1 = ctx;
+		execbuf.rsvd1 = ctx->id;
 		for (i = 0; i < max; i++)
 			gem_execbuf(fd, &execbuf);
 
-		execbuf.rsvd1 = ctx0;
+		execbuf.rsvd1 = ctx0->id;
 		for (i = 0; i < max; i++)
 			gem_execbuf(fd, &execbuf);
 
@@ -836,17 +839,17 @@ static void reset_stress(int fd, uint32_t ctx0,
 		 * Verify that we are able to submit work after unwedging from
 		 * both contexts.
 		 */
-		execbuf.rsvd1 = ctx;
+		execbuf.rsvd1 = ctx->id;
 		for (i = 0; i < max; i++)
 			gem_execbuf(fd, &execbuf);
 
-		execbuf.rsvd1 = ctx0;
+		execbuf.rsvd1 = ctx0->id;
 		for (i = 0; i < max; i++)
 			gem_execbuf(fd, &execbuf);
 
 		gem_sync(fd, obj.handle);
 		igt_spin_free(fd, hang);
-		gem_context_destroy(fd, ctx);
+		intel_ctx_destroy(fd, ctx);
 	}
 	check_wait_elapsed(name, fd, &stats);
 	igt_stats_fini(&stats);
@@ -859,12 +862,12 @@ static void reset_stress(int fd, uint32_t ctx0,
  */
 static void test_reset_stress(int fd, unsigned int flags)
 {
-	uint32_t ctx0 = context_create_safe(fd);
+	const intel_ctx_t *ctx0 = context_create_safe(fd);
 
 	for_each_ring(e, fd)
 		reset_stress(fd, ctx0, e->name, eb_ring(e), flags);
 
-	gem_context_destroy(fd, ctx0);
+	intel_ctx_destroy(fd, ctx0);
 }
 
 /*
@@ -924,14 +927,14 @@ static void test_kms(int i915, igt_display_t *dpy)
 
 	test_inflight(i915, 0);
 	if (gem_has_contexts(i915)) {
-		uint32_t ctx = context_create_safe(i915);
+		const intel_ctx_t *ctx = context_create_safe(i915);
 
 		reset_stress(i915, ctx,
 			     "default", I915_EXEC_DEFAULT, 0);
 		reset_stress(i915, ctx,
 			     "default", I915_EXEC_DEFAULT, TEST_WEDGE);
 
-		gem_context_destroy(i915, ctx);
+		intel_ctx_destroy(i915, ctx);
 	}
 
 	*shared = 1;
-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t 3/9] tests/i915/gem_ctx_persistence: Use intel_ctx_t for hang subtests
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 1/9] lib/intel_ctx: Add a intel_ctx_cfg_engine_class helper Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 2/9] tests/i915/gem_eio: Convert to intel_ctx_t Jason Ekstrand
@ 2021-07-14 17:31 ` Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 4/9] i915: Improve the precision of command parser checks Jason Ekstrand
                   ` (7 subsequent siblings)
  10 siblings, 0 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev

We need this for proper cmdparser detection

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
---
 tests/i915/gem_ctx_persistence.c | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/tests/i915/gem_ctx_persistence.c b/tests/i915/gem_ctx_persistence.c
index 142bac28e..f514e2b78 100644
--- a/tests/i915/gem_ctx_persistence.c
+++ b/tests/i915/gem_ctx_persistence.c
@@ -334,8 +334,9 @@ static void test_nonpersistent_hang(int i915, const intel_ctx_cfg_t *cfg,
 	igt_spin_free(i915, spin);
 }
 
-static void test_nohangcheck_hostile(int i915)
+static void test_nohangcheck_hostile(int i915, const intel_ctx_cfg_t *cfg)
 {
+	const struct intel_execution_engine2 *e;
 	int dir;
 
 	cleanup(i915);
@@ -350,15 +351,15 @@ static void test_nohangcheck_hostile(int i915)
 
 	igt_require(__enable_hangcheck(dir, false));
 
-	for_each_physical_ring(e, i915) {
+	for_each_ctx_cfg_engine(i915, cfg, e) {
 		int64_t timeout = reset_timeout_ms * NSEC_PER_MSEC;
-		uint32_t ctx = gem_context_create(i915);
+		const intel_ctx_t *ctx = intel_ctx_create(i915, cfg);
 		igt_spin_t *spin;
 
-		spin = igt_spin_new(i915, ctx,
-				    .engine = eb_ring(e),
+		spin = igt_spin_new(i915, .ctx = ctx,
+				    .engine = e->flags,
 				    .flags = IGT_SPIN_NO_PREEMPTION);
-		gem_context_destroy(i915, ctx);
+		intel_ctx_destroy(i915, ctx);
 
 		igt_assert_eq(gem_wait(i915, spin->handle, &timeout), 0);
 
@@ -369,8 +370,9 @@ static void test_nohangcheck_hostile(int i915)
 	close(dir);
 }
 
-static void test_nohangcheck_hang(int i915)
+static void test_nohangcheck_hang(int i915, const intel_ctx_cfg_t *cfg)
 {
+	const struct intel_execution_engine2 *e;
 	int dir;
 
 	cleanup(i915);
@@ -387,15 +389,15 @@ static void test_nohangcheck_hang(int i915)
 
 	igt_require(__enable_hangcheck(dir, false));
 
-	for_each_physical_ring(e, i915) {
+	for_each_ctx_cfg_engine(i915, cfg, e) {
 		int64_t timeout = reset_timeout_ms * NSEC_PER_MSEC;
-		uint32_t ctx = gem_context_create(i915);
+		const intel_ctx_t *ctx = intel_ctx_create(i915, cfg);
 		igt_spin_t *spin;
 
-		spin = igt_spin_new(i915, ctx,
-				    .engine = eb_ring(e),
+		spin = igt_spin_new(i915, .ctx = ctx,
+				    .engine = e->flags,
 				    .flags = IGT_SPIN_INVALID_CS);
-		gem_context_destroy(i915, ctx);
+		intel_ctx_destroy(i915, ctx);
 
 		igt_assert_eq(gem_wait(i915, spin->handle, &timeout), 0);
 
@@ -1131,6 +1133,7 @@ static void exit_handler(int sig)
 
 igt_main
 {
+	const intel_ctx_cfg_t empty_cfg = {};
 	struct {
 		const char *name;
 		void (*func)(int fd, const intel_ctx_cfg_t *cfg,
@@ -1182,9 +1185,9 @@ igt_main
 		test_userptr(i915);
 
 	igt_subtest("hostile")
-		test_nohangcheck_hostile(i915);
+		test_nohangcheck_hostile(i915, &empty_cfg);
 	igt_subtest("hang")
-		test_nohangcheck_hang(i915);
+		test_nohangcheck_hang(i915, &empty_cfg);
 
 	igt_subtest("heartbeat-stop")
 		test_noheartbeat_many(i915, 1, 0);
@@ -1204,7 +1207,6 @@ igt_main
 		for (test = tests; test->name; test++) {
 			igt_subtest_with_dynamic_f("legacy-engines-%s",
 						   test->name) {
-				const intel_ctx_cfg_t empty_cfg = {};
 				for_each_physical_ring(e, i915) {
 					igt_dynamic_f("%s", e->name) {
 						do_test(test->func, i915,
-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t 4/9] i915: Improve the precision of command parser checks
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
                   ` (2 preceding siblings ...)
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 3/9] tests/i915/gem_ctx_persistence: Use intel_ctx_t for hang subtests Jason Ekstrand
@ 2021-07-14 17:31 ` Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 5/9] tests/gem_exec_schedule: Use store_dword_plug again (v2) Jason Ekstrand
                   ` (6 subsequent siblings)
  10 siblings, 0 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev; +Cc: Lakshminarayana Vudum

The previous gem_has_cmdparser helper took an engine and did nothing
with it.  We delete the engine parameter and use the general helper for
the ALL_ENGINES cases.  For cases where we really do care about
something more precise, we add a version which takes an intel_ctx_cfg_t
and an engine specifier and is able to say whether or not that
particular engine has the command parser enabled.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Cc: Lakshminarayana Vudum <lakshminarayana.vudum@intel.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
---
 lib/i915/gem_submission.c        | 38 ++++++++++++++++++++++++++++++--
 lib/i915/gem_submission.h        |  8 ++++---
 lib/igt_dummyload.c              | 15 ++++++++-----
 tests/i915/gem_ctx_persistence.c | 13 +++++++++--
 tests/i915/gem_eio.c             |  2 +-
 tests/i915/gem_exec_balancer.c   |  2 +-
 tests/i915/gen7_exec_parse.c     |  2 +-
 tests/i915/gen9_exec_parse.c     |  2 +-
 tests/i915/i915_hangman.c        |  2 +-
 9 files changed, 67 insertions(+), 17 deletions(-)

diff --git a/lib/i915/gem_submission.c b/lib/i915/gem_submission.c
index 60bedea83..f1af4f97c 100644
--- a/lib/i915/gem_submission.c
+++ b/lib/i915/gem_submission.c
@@ -215,7 +215,13 @@ void gem_test_all_engines(int i915)
 	close(i915);
 }
 
-int gem_cmdparser_version(int i915, uint32_t engine)
+/**
+ * gem_cmdparser_version:
+ * @i915: open i915 drm file descriptor
+ *
+ * Returns the command parser version
+ */
+int gem_cmdparser_version(int i915)
 {
 	int version = 0;
 	drm_i915_getparam_t gp = {
@@ -227,6 +233,34 @@ int gem_cmdparser_version(int i915, uint32_t engine)
 	return version;
 }
 
+/**
+ * gem_engine_has_cmdparser:
+ * @i915: open i915 drm file descriptor
+ * @class: an intel_ctx_cfg_t
+ * @engine: an engine specifier
+ *
+ * Returns true if the given engine has a command parser
+ */
+bool gem_engine_has_cmdparser(int i915, const intel_ctx_cfg_t *cfg,
+			      unsigned int engine)
+{
+	const int gen = intel_gen(intel_get_drm_devid(i915));
+	const int parser_version = gem_cmdparser_version(i915);
+	const int class = intel_ctx_cfg_engine_class(cfg, engine);
+
+	if (parser_version < 0)
+		return false;
+
+	if (gen == 7)
+		return true;
+
+	/* GFX version 9 BLT command parsing was added in parser version 10 */
+	if (gen == 9 && class == I915_ENGINE_CLASS_COPY && parser_version >= 10)
+		return true;
+
+	return false;
+}
+
 bool gem_has_blitter(int i915)
 {
 	unsigned int blt;
@@ -248,7 +282,7 @@ static bool gem_engine_has_immutable_submission(int i915, int class)
 	const int gen = intel_gen(intel_get_drm_devid(i915));
         int parser_version;
 
-	parser_version = gem_cmdparser_version(i915, 0);
+	parser_version = gem_cmdparser_version(i915);
 	if (parser_version < 0)
 		return false;
 
diff --git a/lib/i915/gem_submission.h b/lib/i915/gem_submission.h
index 44e6e3118..9b3e2a4e5 100644
--- a/lib/i915/gem_submission.h
+++ b/lib/i915/gem_submission.h
@@ -39,11 +39,13 @@ bool gem_has_guc_submission(int fd);
 bool gem_engine_has_mutable_submission(int fd, unsigned int engine);
 bool gem_class_has_mutable_submission(int fd, int class);
 
-int gem_cmdparser_version(int i915, uint32_t engine);
-static inline bool gem_has_cmdparser(int i915, uint32_t engine)
+int gem_cmdparser_version(int i915);
+static inline bool gem_has_cmdparser(int i915)
 {
-	return gem_cmdparser_version(i915, engine) > 0;
+	return gem_cmdparser_version(i915) > 0;
 }
+bool gem_engine_has_cmdparser(int i915, const intel_ctx_cfg_t *cfg,
+			      unsigned int engine);
 
 bool gem_has_blitter(int i915);
 void gem_require_blitter(int i915);
diff --git a/lib/igt_dummyload.c b/lib/igt_dummyload.c
index 5354b9c2b..8a5ad5ee3 100644
--- a/lib/igt_dummyload.c
+++ b/lib/igt_dummyload.c
@@ -251,9 +251,11 @@ emit_recursive_batch(igt_spin_t *spin,
 	/* Allow ourselves to be preempted */
 	if (!(opts->flags & IGT_SPIN_NO_PREEMPTION))
 		*cs++ = MI_ARB_CHK;
-	if (opts->flags & IGT_SPIN_INVALID_CS &&
-	    !gem_has_cmdparser(fd, opts->engine))
-		*cs++ = 0xdeadbeef;
+	if (opts->flags & IGT_SPIN_INVALID_CS) {
+		igt_assert(opts->ctx);
+		if (!gem_engine_has_cmdparser(fd, &opts->ctx->cfg, opts->engine))
+			*cs++ = 0xdeadbeef;
+	}
 
 	/* Pad with a few nops so that we do not completely hog the system.
 	 *
@@ -432,8 +434,11 @@ igt_spin_factory(int fd, const struct igt_spin_factory *opts)
 		igt_require(gem_class_can_store_dword(fd, class));
 	}
 
-	if (opts->flags & IGT_SPIN_INVALID_CS)
-		igt_require(!gem_has_cmdparser(fd, opts->engine));
+	if (opts->flags & IGT_SPIN_INVALID_CS) {
+		igt_assert(opts->ctx);
+		igt_require(!gem_engine_has_cmdparser(fd, &opts->ctx->cfg,
+						      opts->engine));
+	}
 
 	spin = spin_create(fd, opts);
 
diff --git a/tests/i915/gem_ctx_persistence.c b/tests/i915/gem_ctx_persistence.c
index f514e2b78..c6db06b8b 100644
--- a/tests/i915/gem_ctx_persistence.c
+++ b/tests/i915/gem_ctx_persistence.c
@@ -373,6 +373,7 @@ static void test_nohangcheck_hostile(int i915, const intel_ctx_cfg_t *cfg)
 static void test_nohangcheck_hang(int i915, const intel_ctx_cfg_t *cfg)
 {
 	const struct intel_execution_engine2 *e;
+	int testable_engines = 0;
 	int dir;
 
 	cleanup(i915);
@@ -382,7 +383,11 @@ static void test_nohangcheck_hang(int i915, const intel_ctx_cfg_t *cfg)
 	 * we forcibly terminate that context.
 	 */
 
-	igt_require(!gem_has_cmdparser(i915, ALL_ENGINES));
+	for_each_ctx_cfg_engine(i915, cfg, e) {
+		if (!gem_engine_has_cmdparser(i915, cfg, e->flags))
+			testable_engines++;
+	}
+	igt_require(testable_engines);
 
 	dir = igt_params_open(i915);
 	igt_require(dir != -1);
@@ -391,9 +396,13 @@ static void test_nohangcheck_hang(int i915, const intel_ctx_cfg_t *cfg)
 
 	for_each_ctx_cfg_engine(i915, cfg, e) {
 		int64_t timeout = reset_timeout_ms * NSEC_PER_MSEC;
-		const intel_ctx_t *ctx = intel_ctx_create(i915, cfg);
+		const intel_ctx_t *ctx;
 		igt_spin_t *spin;
 
+		if (!gem_engine_has_cmdparser(i915, cfg, e->flags))
+			continue;
+
+		ctx = intel_ctx_create(i915, cfg);
 		spin = igt_spin_new(i915, .ctx = ctx,
 				    .engine = e->flags,
 				    .flags = IGT_SPIN_INVALID_CS);
diff --git a/tests/i915/gem_eio.c b/tests/i915/gem_eio.c
index b03ddab54..d6a5e23bd 100644
--- a/tests/i915/gem_eio.c
+++ b/tests/i915/gem_eio.c
@@ -183,7 +183,7 @@ static igt_spin_t * __spin_poll(int fd, const intel_ctx_t *ctx,
 		.flags = IGT_SPIN_NO_PREEMPTION | IGT_SPIN_FENCE_OUT,
 	};
 
-	if (!gem_has_cmdparser(fd, opts.engine) &&
+	if (!gem_engine_has_cmdparser(fd, &ctx->cfg, opts.engine) &&
 	    intel_gen(intel_get_drm_devid(fd)) != 6)
 		opts.flags |= IGT_SPIN_INVALID_CS;
 
diff --git a/tests/i915/gem_exec_balancer.c b/tests/i915/gem_exec_balancer.c
index 070f392b1..2f98950bb 100644
--- a/tests/i915/gem_exec_balancer.c
+++ b/tests/i915/gem_exec_balancer.c
@@ -2257,7 +2257,7 @@ static void hangme(int i915)
 			flags = IGT_SPIN_FENCE_IN |
 				IGT_SPIN_FENCE_OUT |
 				IGT_SPIN_NO_PREEMPTION;
-			if (!gem_has_cmdparser(i915, ALL_ENGINES))
+			if (!gem_engine_has_cmdparser(i915, &ctx->cfg, 0))
 				flags |= IGT_SPIN_INVALID_CS;
 			for (int j = 0; j < ARRAY_SIZE(c->spin); j++)  {
 				c->spin[j] = __igt_spin_new(i915, .ctx = ctx,
diff --git a/tests/i915/gen7_exec_parse.c b/tests/i915/gen7_exec_parse.c
index 8326fd5c8..67324061d 100644
--- a/tests/i915/gen7_exec_parse.c
+++ b/tests/i915/gen7_exec_parse.c
@@ -463,7 +463,7 @@ igt_main
 		fd = drm_open_driver(DRIVER_INTEL);
 		igt_require_gem(fd);
 
-		parser_version = gem_cmdparser_version(fd, 0);
+		parser_version = gem_cmdparser_version(fd);
 		igt_require(parser_version != -1);
 
 		igt_require(gem_uses_ppgtt(fd));
diff --git a/tests/i915/gen9_exec_parse.c b/tests/i915/gen9_exec_parse.c
index 6e6ee3af7..b35f2cb43 100644
--- a/tests/i915/gen9_exec_parse.c
+++ b/tests/i915/gen9_exec_parse.c
@@ -1188,7 +1188,7 @@ igt_main
 		igt_require_gem(i915);
 		gem_require_blitter(i915);
 
-		igt_require(gem_cmdparser_version(i915, I915_EXEC_BLT) >= 10);
+		igt_require(gem_cmdparser_version(i915) >= 10);
 		igt_require(intel_gen(intel_get_drm_devid(i915)) == 9);
 
 		handle = gem_create(i915, HANDLE_SIZE);
diff --git a/tests/i915/i915_hangman.c b/tests/i915/i915_hangman.c
index a8e9891e0..ddead9493 100644
--- a/tests/i915/i915_hangman.c
+++ b/tests/i915/i915_hangman.c
@@ -236,7 +236,7 @@ test_engine_hang(const intel_ctx_t *ctx,
 	IGT_LIST_HEAD(list);
 
 	igt_skip_on(flags & IGT_SPIN_INVALID_CS &&
-		    gem_has_cmdparser(device, e->flags));
+		    gem_engine_has_cmdparser(device, &ctx->cfg, e->flags));
 
 	/* Fill all the other engines with background load */
 	for_each_ctx_engine(device, ctx, other) {
-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t 5/9] tests/gem_exec_schedule: Use store_dword_plug again (v2)
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
                   ` (3 preceding siblings ...)
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 4/9] i915: Improve the precision of command parser checks Jason Ekstrand
@ 2021-07-14 17:31 ` Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 6/9] Revert "test/i915/gem_exec_reloc: Restore interclient testings" Jason Ekstrand
                   ` (5 subsequent siblings)
  10 siblings, 0 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev; +Cc: Lakshminarayana Vudum, Daniel Vetter, Dave Airlie

From: Daniel Vetter <daniel.vetter@ffwll.ch>

In

commit 2884f91dd6d7682ea738ef6f0943cc591643dda2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date:   Fri Jul 20 12:29:30 2018 +0100

    igt/gem_exec_schedule: Trim deep runtime

this was open-coded, I guess to avoid having to allocate a ton of
batchbuffers. Unfortunately this relies on being able to rewrite
batchbuffer relocations while the batch is in-flight (otherwise
everything stalls and our setup is for nothing), and we're removing
gpu relocations from upstream.

This problem was realized for the testcase in general in

commit f1e62e330a6e2de7b3cbf7cf02d71ae00cc6adcc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date:   Tue May 26 15:22:38 2020 +0100

    i915/gem_exec_schedule: Reduce relocation risk for store-dword

but the fix in there is only stochastic, there's still a chance of
failure and hence unsightly noise in CI. The proper fix is to use
softpin for this testcase unconditionally (not just when relocations
aren't available), so that we clearly disentangle the concerns here
and really only test the scheduler. And not some legacy features that
are on the way out to their deserved retirement like relocations.

Zbyscek and Ashotush cc'ed so they're aware that this testcase must be
switched over to softping uncondtionally, for correctness reasons.

But that's a pile more work, so as an interim solution go back to
__store_dword helper.

v2 (Jason Ekstrand):
 - Rebase on intel_ctx_t changes

Cc: Jason Ekstrand <jason@jlekstrand.net>
Cc: Dixit Ashutosh <ashutosh.dixit@intel.com>
Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Lakshminarayana Vudum <lakshminarayana.vudum@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
---
 tests/i915/gem_exec_schedule.c | 52 +++-------------------------------
 1 file changed, 4 insertions(+), 48 deletions(-)

diff --git a/tests/i915/gem_exec_schedule.c b/tests/i915/gem_exec_schedule.c
index a75faeb68..e5fb45982 100644
--- a/tests/i915/gem_exec_schedule.c
+++ b/tests/i915/gem_exec_schedule.c
@@ -1870,55 +1870,11 @@ static void deep(int fd, const intel_ctx_cfg_t *cfg,
 
 	/* Create a deep dependency chain, with a few branches */
 	for (n = 0; n < nreq && igt_seconds_elapsed(&tv) < 2; n++) {
-		const unsigned int gen = intel_gen(intel_get_drm_devid(fd));
-		struct drm_i915_gem_exec_object2 obj[3];
-		struct drm_i915_gem_relocation_entry reloc;
-		struct drm_i915_gem_execbuffer2 eb = {
-			.buffers_ptr = to_user_pointer(obj),
-			.buffer_count = 3,
-			.flags = ring | (gen < 6 ? I915_EXEC_SECURE : 0),
-			.rsvd1 = ctx[n % MAX_CONTEXTS]->id,
-		};
-		uint32_t batch[16];
-		int i;
-
-		memset(obj, 0, sizeof(obj));
-		obj[0].handle = plug;
-
-		memset(&reloc, 0, sizeof(reloc));
-		reloc.presumed_offset = 0;
-		reloc.offset = sizeof(uint32_t);
-		reloc.delta = sizeof(uint32_t) * n;
-		reloc.read_domains = I915_GEM_DOMAIN_RENDER;
-		reloc.write_domain = I915_GEM_DOMAIN_RENDER;
-		obj[2].handle = gem_create(fd, 4096);
-		obj[2].relocs_ptr = to_user_pointer(&reloc);
-		obj[2].relocation_count = 1;
-
-		i = 0;
-		batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
-		if (gen >= 8) {
-			batch[++i] = reloc.delta;
-			batch[++i] = 0;
-		} else if (gen >= 4) {
-			batch[++i] = 0;
-			batch[++i] = reloc.delta;
-			reloc.offset += sizeof(uint32_t);
-		} else {
-			batch[i]--;
-			batch[++i] = reloc.delta;
-		}
-		batch[++i] = eb.rsvd1;
-		batch[++i] = MI_BATCH_BUFFER_END;
-		gem_write(fd, obj[2].handle, 0, batch, sizeof(batch));
+		const intel_ctx_t *context = ctx[n % MAX_CONTEXTS];
+		gem_context_set_priority(fd, context->id, MAX_PRIO - nreq + n);
 
-		gem_context_set_priority(fd, eb.rsvd1, MAX_PRIO - nreq + n);
-		for (int m = 0; m < XS; m++) {
-			obj[1].handle = dep[m];
-			reloc.target_handle = obj[1].handle;
-			gem_execbuf(fd, &eb);
-		}
-		gem_close(fd, obj[2].handle);
+		for (int m = 0; m < XS; m++)
+			store_dword_plug(fd, context, ring, dep[m], 4*n, context->id, plug, I915_GEM_DOMAIN_INSTRUCTION);
 	}
 	igt_info("First deptree: %d requests [%.3fs]\n",
 		 n * XS, 1e-9*igt_nsec_elapsed(&tv));
-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t 6/9] Revert "test/i915/gem_exec_reloc: Restore interclient testings"
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
                   ` (4 preceding siblings ...)
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 5/9] tests/gem_exec_schedule: Use store_dword_plug again (v2) Jason Ekstrand
@ 2021-07-14 17:31 ` Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 7/9] Revert "i915/gem_exec_reloc: Flood the ring with GPU relocs" Jason Ekstrand
                   ` (4 subsequent siblings)
  10 siblings, 0 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev; +Cc: Petri Latvala, Lakshminarayana Vudum, Daniel Vetter, Dave Airlie

From: Daniel Vetter <daniel.vetter@ffwll.ch>

This reverts commit cf2f41b3d3dfabaf3a4837062f996f3491a350b1.

And I mean revert with extreme prejudice because this was already
thrown out in

commit 39e9aa1032a4e60f776f34b3ccf4fb728abbfe5c
Author: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Date:   Mon Aug 10 11:00:34 2020 +0200

    tests/i915: Remove subtests that rely on async relocation behavior

and Chris then decided to undo that without any acks from the people
who've removed these tests. Or well anyone else. Commit fights in
upstream repositories are not acceptable.

Cc: Jason Ekstrand <jason@jlekstrand.net>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Petri Latvala <petri.latvala@intel.com>
Cc: Arkadiusz Hiler <arek@hiler.eu>
Cc: Lakshminarayana Vudum <lakshminarayana.vudum@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Acked-by: Arkadiusz Hiler <arek@hiler.eu>
---
 tests/i915/gem_exec_reloc.c | 224 ------------------------------------
 1 file changed, 224 deletions(-)

diff --git a/tests/i915/gem_exec_reloc.c b/tests/i915/gem_exec_reloc.c
index d54473341..16e9910de 100644
--- a/tests/i915/gem_exec_reloc.c
+++ b/tests/i915/gem_exec_reloc.c
@@ -431,79 +431,6 @@ static void many_active(int i915, const intel_ctx_t *ctx, unsigned engine)
 	}
 }
 
-static void __wide_active(int i915, const intel_ctx_t *ctx, unsigned engine,
-			  unsigned long count)
-{
-	struct drm_i915_gem_relocation_entry *reloc =
-		calloc(count, sizeof(*reloc));
-	struct drm_i915_gem_exec_object2 *obj =
-		calloc(count + 1, sizeof(*obj));
-	struct drm_i915_gem_execbuffer2 execbuf = {
-		.buffers_ptr = to_user_pointer(obj),
-		.buffer_count = count + 1,
-		.flags = engine | I915_EXEC_HANDLE_LUT,
-		.rsvd1 = ctx->id,
-	};
-	igt_spin_t *spin;
-
-	for (unsigned long i = 0; i < count; i++) {
-		obj[i].handle = gem_create(i915, 4096);
-		obj[i].flags = EXEC_OBJECT_WRITE;
-		obj[i].flags |= EXEC_OBJECT_SUPPORTS_48B_ADDRESS;
-	}
-
-	spin = __igt_spin_new(i915,
-			      .ctx = ctx,
-			      .engine = engine,
-			      .flags = (IGT_SPIN_FENCE_OUT |
-					IGT_SPIN_NO_PREEMPTION));
-	obj[count] = spin->obj[1];
-	gem_execbuf(i915, &execbuf); /* mark all the objects as active */
-
-	for (unsigned long i = 0; i < count; i++) {
-		reloc[i].target_handle = i;
-		reloc[i].presumed_offset = ~0ull;
-		obj[i].relocs_ptr = to_user_pointer(&reloc[i]);
-		obj[i].relocation_count = 1;
-	}
-	gem_execbuf(i915, &execbuf); /* relocation onto active objects */
-
-	igt_assert_eq(sync_fence_status(spin->out_fence), 0);
-	igt_spin_free(i915, spin);
-
-	for (unsigned long i = 0; i < count; i++) {
-		uint64_t addr;
-
-		gem_read(i915, obj[i].handle, 0, &addr, sizeof(addr));
-		igt_assert_eq_u64(addr, obj[i].offset);
-
-		gem_close(i915, obj[i].handle);
-	}
-	free(obj);
-	free(reloc);
-}
-
-static void wide_active(int i915, const intel_ctx_t *ctx, unsigned engine)
-{
-	const uint64_t max = gem_aperture_size(i915) / 4096 / 2;
-	unsigned long count = 256;
-
-	igt_until_timeout(2) {
-		uint64_t required, total;
-
-		if (!__intel_check_memory(count, 4096, CHECK_RAM,
-					  &required, &total))
-			break;
-
-		igt_debug("Testing count:%lu\n", count);
-		__wide_active(i915, ctx, engine, count);
-
-		count <<= 1;
-		if (count >= max)
-			break;
-	}
-}
-
 static unsigned int offset_in_page(void *addr)
 {
 	return (uintptr_t)addr & 4095;
@@ -951,147 +878,6 @@ static void basic_softpin(int fd)
 	gem_close(fd, obj[1].handle);
 }
 
-static struct drm_i915_gem_relocation_entry *
-parallel_relocs(int count, unsigned long *out)
-{
-	struct drm_i915_gem_relocation_entry *reloc;
-	unsigned long sz;
-	int i;
-
-	sz = count * sizeof(*reloc);
-	sz = ALIGN(sz, 4096);
-
-	reloc = mmap(0, sz, PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
-	igt_assert(reloc != MAP_FAILED);
-	for (i = 0; i < count; i++) {
-		reloc[i].target_handle = 0;
-		reloc[i].presumed_offset = ~0ull;
-		reloc[i].offset = 8 * i;
-		reloc[i].delta = i;
-		reloc[i].read_domains = I915_GEM_DOMAIN_INSTRUCTION;
-		reloc[i].write_domain = 0;
-	}
-	mprotect(reloc, sz, PROT_READ);
-
-	*out = sz;
-	return reloc;
-}
-
-static int __execbuf(int i915, struct drm_i915_gem_execbuffer2 *execbuf)
-{
-	int err;
-
-	err = 0;
-	if (ioctl(i915, DRM_IOCTL_I915_GEM_EXECBUFFER2, execbuf)) {
-		err = -errno;
-		igt_assume(err);
-	}
-
-	errno = 0;
-	return err;
-}
-
-static int stop;
-static void sighandler(int sig)
-{
-	stop = 1;
-}
-
-static void parallel_child(int i915, const intel_ctx_t *ctx,
-			   const struct intel_execution_engine2 *engine,
-			   struct drm_i915_gem_relocation_entry *reloc,
-			   uint32_t common)
-{
-	igt_spin_t *spin = __igt_spin_new(i915, .ctx = ctx,
-					  .engine = engine->flags);
-	struct drm_i915_gem_exec_object2 reloc_target = {
-		.handle = gem_create(i915, 32 * 1024 * 8),
-		.relocation_count = 32 * 1024,
-		.relocs_ptr = to_user_pointer(reloc),
-	};
-	struct drm_i915_gem_exec_object2 obj[3] = {
-		reloc_target,
-		{ .handle = common },
-		spin->obj[1],
-	};
-	struct drm_i915_gem_execbuffer2 execbuf = {
-		.buffers_ptr = to_user_pointer(obj),
-		.buffer_count = ARRAY_SIZE(obj),
-		.flags = engine->flags | I915_EXEC_HANDLE_LUT,
-		.rsvd1 = ctx->id,
-	};
-	struct sigaction act = {
-		.sa_handler = sighandler,
-	};
-	unsigned long count = 0;
-
-	sigaction(SIGINT, &act, NULL);
-	while (!READ_ONCE(stop)) {
-		int err = __execbuf(i915, &execbuf);
-		if (err == -EINTR)
-			break;
-
-		igt_assert_eq(err, 0);
-		count++;
-	}
-
-	igt_info("%s: count %lu\n", engine->name, count);
-	igt_spin_free(i915, spin);
-}
-
-static void kill_children(int sig)
-{
-	signal(sig, SIG_IGN);
-	kill(-getpgrp(), SIGINT);
-	signal(sig, SIG_DFL);
-}
-
-static void parallel(int i915, const intel_ctx_t *ctx)
-{
-	const struct intel_execution_engine2 *e;
-	struct drm_i915_gem_relocation_entry *reloc;
-	uint32_t common = gem_create(i915, 4096);
-	uint32_t batch = batch_create(i915);
-	unsigned long reloc_sz;
-
-	reloc = parallel_relocs(32 * 1024, &reloc_sz);
-
-	stop = 0;
-	for_each_ctx_engine(i915, ctx, e) {
-		igt_fork(child, 1)
-			parallel_child(i915, ctx, e, reloc, common);
-	}
-	sleep(2);
-
-	if (gem_scheduler_has_preemption(i915)) {
-		const intel_ctx_t *tmp_ctx = intel_ctx_create(i915, &ctx->cfg);
-
-		for_each_ctx_engine(i915, tmp_ctx, e) {
-			struct drm_i915_gem_exec_object2 obj[2] = {
-				{ .handle = common },
-				{ .handle = batch },
-			};
-			struct drm_i915_gem_execbuffer2 execbuf = {
-				.buffers_ptr = to_user_pointer(obj),
-				.buffer_count = ARRAY_SIZE(obj),
-				.flags = e->flags,
-				.rsvd1 = tmp_ctx->id,
-			};
-			gem_execbuf(i915, &execbuf);
-		}
-
-		intel_ctx_destroy(i915, tmp_ctx);
-	}
-	gem_sync(i915, batch);
-	gem_close(i915, batch);
-
-	kill_children(SIGINT);
-	igt_waitchildren();
-
-	gem_close(i915, common);
-	munmap(reloc, reloc_sz);
-}
-
 #define CONCURRENT 1024
 
 static uint64_t concurrent_relocs(int i915, int idx, int count)
@@ -1592,16 +1378,6 @@ igt_main
 		}
 	}
 
-	igt_subtest_with_dynamic("basic-wide-active") {
-		for_each_ctx_engine(fd, ctx, e) {
-			igt_dynamic_f("%s", e->name)
-				wide_active(fd, ctx, e->flags);
-		}
-	}
-
-	igt_subtest("basic-parallel")
-		parallel(fd, ctx);
-
 	igt_subtest("basic-concurrent0")
 		concurrent(fd, ctx, 0);
 	igt_subtest("basic-concurrent16")
-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t 7/9] Revert "i915/gem_exec_reloc: Flood the ring with GPU relocs"
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
                   ` (5 preceding siblings ...)
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 6/9] Revert "test/i915/gem_exec_reloc: Restore interclient testings" Jason Ekstrand
@ 2021-07-14 17:31 ` Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 8/9] Revert "i915/gem_exec_reloc: Check that relocations do not block" Jason Ekstrand
                   ` (3 subsequent siblings)
  10 siblings, 0 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev; +Cc: Lakshminarayana Vudum, Dave Airlie, Daniel Vetter

From: Daniel Vetter <daniel.vetter@ffwll.ch>

This reverts commit 57ee41f12b7a53283fd812c5f72fcb39e6ad2197.

This validates gpu relocations, which we're about to delete.

Cc: Jason Ekstrand <jason@jlekstrand.net>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Lakshminarayana Vudum <lakshminarayana.vudum@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
---
 tests/i915/gem_exec_reloc.c | 92 -------------------------------------
 1 file changed, 92 deletions(-)

diff --git a/tests/i915/gem_exec_reloc.c b/tests/i915/gem_exec_reloc.c
index 16e9910de..c51e79504 100644
--- a/tests/i915/gem_exec_reloc.c
+++ b/tests/i915/gem_exec_reloc.c
@@ -346,91 +346,6 @@ static void active(int fd, const intel_ctx_t *ctx, unsigned engine)
 	gem_close(fd, obj[0].handle);
 }
 
-static uint64_t many_relocs(unsigned long count, unsigned long *out)
-{
-	struct drm_i915_gem_relocation_entry *reloc;
-	unsigned long sz;
-	int i;
-
-	sz = count * sizeof(*reloc);
-	sz = ALIGN(sz, 4096);
-
-	reloc = mmap(0, sz, PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
-	igt_assert(reloc != MAP_FAILED);
-	for (i = 0; i < count; i++) {
-		reloc[i].target_handle = 0;
-		reloc[i].presumed_offset = ~0ull;
-		reloc[i].offset = 8 * i;
-		reloc[i].delta = 8 * i;
-	}
-	mprotect(reloc, sz, PROT_READ);
-
-	*out = sz;
-	return to_user_pointer(reloc);
-}
-
-static void __many_active(int i915, const intel_ctx_t *ctx, unsigned engine,
-			  unsigned long count)
-{
-	unsigned long reloc_sz;
-	struct drm_i915_gem_exec_object2 obj[2] = {{
-		.handle = gem_create(i915, count * sizeof(uint64_t)),
-		.relocs_ptr = many_relocs(count, &reloc_sz),
-		.relocation_count = count,
-	}};
-	struct drm_i915_gem_execbuffer2 execbuf = {
-		.buffers_ptr = to_user_pointer(obj),
-		.buffer_count = ARRAY_SIZE(obj),
-		.flags = engine | I915_EXEC_HANDLE_LUT,
-		.rsvd1 = ctx->id,
-	};
-	igt_spin_t *spin;
-
-	spin = __igt_spin_new(i915,
-			      .ctx = ctx,
-			      .engine = engine,
-			      .dependency = obj[0].handle,
-			      .flags = (IGT_SPIN_FENCE_OUT |
-					IGT_SPIN_NO_PREEMPTION));
-	obj[1] = spin->obj[1];
-	gem_execbuf(i915, &execbuf);
-	igt_assert_eq(sync_fence_status(spin->out_fence), 0);
-	igt_spin_free(i915, spin);
-
-	for (unsigned long i = 0; i < count; i++) {
-		uint64_t addr;
-
-		gem_read(i915, obj[0].handle, i * sizeof(addr),
-			 &addr, sizeof(addr));
-
-		igt_assert_eq_u64(addr, obj[0].offset + i * sizeof(addr));
-	}
-
-	munmap(from_user_pointer(obj[0].relocs_ptr), reloc_sz);
-	gem_close(i915, obj[0].handle);
-}
-
-static void many_active(int i915, const intel_ctx_t *ctx, unsigned engine)
-{
-	const uint64_t max = 2048;
-	unsigned long count = 256;
-
-	igt_until_timeout(2) {
-		uint64_t required, total;
-
-		if (!__intel_check_memory(1, 8 * count, CHECK_RAM,
-					  &required, &total))
-			break;
-
-		igt_debug("Testing count:%lu\n", count);
-		__many_active(i915, ctx, engine, count);
-
-		count <<= 1;
-		if (count >= max)
-			break;
-	}
-}
-
 static unsigned int offset_in_page(void *addr)
 {
 	return (uintptr_t)addr & 4095;
@@ -1371,13 +1286,6 @@ igt_main
 		}
 	}
 
-	igt_subtest_with_dynamic("basic-many-active") {
-		for_each_ctx_engine(fd, ctx, e) {
-			igt_dynamic_f("%s", e->name)
-				many_active(fd, ctx, e->flags);
-		}
-	}
-
 	igt_subtest("basic-concurrent0")
 		concurrent(fd, ctx, 0);
 	igt_subtest("basic-concurrent16")
-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t 8/9] Revert "i915/gem_exec_reloc: Check that relocations do not block"
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
                   ` (6 preceding siblings ...)
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 7/9] Revert "i915/gem_exec_reloc: Flood the ring with GPU relocs" Jason Ekstrand
@ 2021-07-14 17:31 ` Jason Ekstrand
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 9/9] tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed Jason Ekstrand
                   ` (2 subsequent siblings)
  10 siblings, 0 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev; +Cc: Lakshminarayana Vudum, Dave Airlie, Daniel Vetter

From: Daniel Vetter <daniel.vetter@ffwll.ch>

This reverts commit 5343ca6ad8fac39fe4d468f771af72c968404bea.

This validates gpu relocations, which we're about to delete.

Cc: Jason Ekstrand <jason@jlekstrand.net>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Lakshminarayana Vudum <lakshminarayana.vudum@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
---
 tests/i915/gem_exec_reloc.c | 129 ------------------------------------
 1 file changed, 129 deletions(-)

diff --git a/tests/i915/gem_exec_reloc.c b/tests/i915/gem_exec_reloc.c
index c51e79504..b1505a1b0 100644
--- a/tests/i915/gem_exec_reloc.c
+++ b/tests/i915/gem_exec_reloc.c
@@ -346,121 +346,6 @@ static void active(int fd, const intel_ctx_t *ctx, unsigned engine)
 	gem_close(fd, obj[0].handle);
 }
 
-static unsigned int offset_in_page(void *addr)
-{
-	return (uintptr_t)addr & 4095;
-}
-
-static void active_spin(int fd, const intel_ctx_t *ctx, unsigned engine)
-{
-	const uint32_t bbe = MI_BATCH_BUFFER_END;
-	struct drm_i915_gem_relocation_entry reloc;
-	struct drm_i915_gem_exec_object2 obj[2];
-	struct drm_i915_gem_execbuffer2 execbuf;
-	igt_spin_t *spin;
-
-	spin = igt_spin_new(fd,
-			    .ctx = ctx,
-			    .engine = engine,
-			    .flags = IGT_SPIN_NO_PREEMPTION);
-
-	memset(obj, 0, sizeof(obj));
-	obj[0] = spin->obj[IGT_SPIN_BATCH];
-	obj[0].relocs_ptr = to_user_pointer(&reloc);
-	obj[0].relocation_count = 1;
-	obj[1].handle = gem_create(fd, 4096);
-	gem_write(fd, obj[1].handle, 0, &bbe, sizeof(bbe));
-
-	memset(&reloc, 0, sizeof(reloc));
-	reloc.presumed_offset = -1;
-	reloc.offset = offset_in_page(spin->condition);
-	reloc.target_handle = obj[0].handle;
-
-	memset(&execbuf, 0, sizeof(execbuf));
-	execbuf.buffers_ptr = to_user_pointer(obj);
-	execbuf.buffer_count = 2;
-	execbuf.flags = engine;
-	execbuf.rsvd1 = ctx->id;
-
-	gem_execbuf(fd, &execbuf);
-	gem_close(fd, obj[1].handle);
-	igt_assert_eq(*spin->condition, spin->cmd_precondition);
-
-	igt_spin_end(spin);
-	gem_sync(fd, spin->handle);
-
-	igt_assert_eq(*spin->condition, obj[0].offset);
-	igt_spin_free(fd, spin);
-}
-
-static void others_spin(int i915, const intel_ctx_t *ctx, unsigned engine)
-{
-	struct drm_i915_gem_relocation_entry reloc = {};
-	struct drm_i915_gem_exec_object2 obj = {
-		.relocs_ptr = to_user_pointer(&reloc),
-		.relocation_count = 1,
-	};
-	struct drm_i915_gem_execbuffer2 execbuf = {
-		.buffers_ptr = to_user_pointer(&obj),
-		.buffer_count = 1,
-		.flags = engine,
-		.rsvd1 = ctx->id,
-	};
-	const struct intel_execution_engine2 *e;
-	igt_spin_t *spin = NULL;
-	uint64_t addr;
-	int fence;
-
-	for_each_ctx_engine(i915, ctx, e) {
-		if (e->flags == engine)
-			continue;
-
-		if (!spin) {
-			spin = igt_spin_new(i915,
-					    .ctx = ctx,
-					    .engine = e->flags,
-					    .flags = IGT_SPIN_FENCE_OUT);
-			fence = dup(spin->out_fence);
-		} else {
-			int old_fence;
-
-			spin->execbuf.flags &= ~I915_EXEC_RING_MASK;
-			spin->execbuf.flags |= e->flags;
-			gem_execbuf_wr(i915, &spin->execbuf);
-
-			old_fence = fence;
-			fence = sync_fence_merge(old_fence,
-						 spin->execbuf.rsvd2 >> 32);
-			close(spin->execbuf.rsvd2 >> 32);
-			close(old_fence);
-		}
-	}
-	igt_require(spin);
-
-	/* All other engines are busy, let's relocate! */
-	obj.handle = batch_create(i915);
-	reloc.target_handle = obj.handle;
-	reloc.presumed_offset = -1;
-	reloc.offset = 64;
-	gem_execbuf(i915, &execbuf);
-
-	/* Verify the relocation took place */
-	gem_read(i915, obj.handle, 64, &addr, sizeof(addr));
-	igt_assert_eq_u64(addr, obj.offset);
-	gem_close(i915, obj.handle);
-
-	/* Even if the spinner was harmed in the process */
-	igt_spin_end(spin);
-	igt_assert_eq(sync_fence_wait(fence, 200), 0);
-	igt_assert_neq(sync_fence_status(fence), 0);
-	if (sync_fence_status(fence) < 0)
-		igt_warn("Spinner was cancelled, %s\n",
-			 strerror(-sync_fence_status(fence)));
-	close(fence);
-
-	igt_spin_free(i915, spin);
-}
-
 static bool has_64b_reloc(int fd)
 {
 	return intel_gen(intel_get_drm_devid(fd)) >= 8;
@@ -1272,20 +1157,6 @@ igt_main
 		}
 	}
 
-	igt_subtest_with_dynamic("basic-spin") {
-		for_each_ctx_engine(fd, ctx, e) {
-			igt_dynamic_f("%s", e->name)
-				active_spin(fd, ctx, e->flags);
-		}
-	}
-
-	igt_subtest_with_dynamic("basic-spin-others") {
-		for_each_ctx_engine(fd, ctx, e) {
-			igt_dynamic_f("%s", e->name)
-				others_spin(fd, ctx, e->flags);
-		}
-	}
-
 	igt_subtest("basic-concurrent0")
 		concurrent(fd, ctx, 0);
 	igt_subtest("basic-concurrent16")
-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [PATCH i-g-t 9/9] tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
                   ` (7 preceding siblings ...)
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 8/9] Revert "i915/gem_exec_reloc: Check that relocations do not block" Jason Ekstrand
@ 2021-07-14 17:31 ` Jason Ekstrand
  2021-07-14 17:38   ` Vudum, Lakshminarayana
  2021-07-15 12:33 ` [igt-dev] ✓ Fi.CI.BAT: success for Prepare for a synchronous command parser (rev2) Patchwork
  2021-07-15 15:54 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  10 siblings, 1 reply; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 17:31 UTC (permalink / raw)
  To: igt-dev; +Cc: Lakshminarayana Vudum

i915 is switching to synchronously parse command buffers and deliver the
error immediately instead of trying to propagate it to the fence.  We
can assume that, if there is an error, it's returned from execbuf.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Cc: Lakshminarayana Vudum <lakshminarayana.vudum@intel.com>
---
 tests/i915/gen9_exec_parse.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/tests/i915/gen9_exec_parse.c b/tests/i915/gen9_exec_parse.c
index b35f2cb43..512891873 100644
--- a/tests/i915/gen9_exec_parse.c
+++ b/tests/i915/gen9_exec_parse.c
@@ -72,10 +72,8 @@ __checked_execbuf(int i915, struct drm_i915_gem_execbuffer2 *eb)
 	fence = eb->rsvd2 >> 32;
 
 	sync_fence_wait(fence, -1);
-	err = sync_fence_status(fence);
+	igt_assert(sync_fence_status(fence) >= 0);
 	close(fence);
-	if (err < 0)
-		return err;
 
 	return 0;
 }
-- 
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t 9/9] tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 9/9] tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed Jason Ekstrand
@ 2021-07-14 17:38   ` Vudum, Lakshminarayana
  2021-07-14 19:33     ` Jason Ekstrand
  0 siblings, 1 reply; 15+ messages in thread
From: Vudum, Lakshminarayana @ 2021-07-14 17:38 UTC (permalink / raw)
  To: Jason Ekstrand, igt-dev

What is expected from myside? Should these email's I received go to a different person?

Lakshmi.
-----Original Message-----
From: Jason Ekstrand <jason@jlekstrand.net> 
Sent: Wednesday, July 14, 2021 10:32 AM
To: igt-dev@lists.freedesktop.org
Cc: Jason Ekstrand <jason@jlekstrand.net>; Vudum, Lakshminarayana <lakshminarayana.vudum@intel.com>
Subject: [PATCH i-g-t 9/9] tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed

i915 is switching to synchronously parse command buffers and deliver the error immediately instead of trying to propagate it to the fence.  We can assume that, if there is an error, it's returned from execbuf.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Cc: Lakshminarayana Vudum <lakshminarayana.vudum@intel.com>
---
 tests/i915/gen9_exec_parse.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/tests/i915/gen9_exec_parse.c b/tests/i915/gen9_exec_parse.c index b35f2cb43..512891873 100644
--- a/tests/i915/gen9_exec_parse.c
+++ b/tests/i915/gen9_exec_parse.c
@@ -72,10 +72,8 @@ __checked_execbuf(int i915, struct drm_i915_gem_execbuffer2 *eb)
 	fence = eb->rsvd2 >> 32;
 
 	sync_fence_wait(fence, -1);
-	err = sync_fence_status(fence);
+	igt_assert(sync_fence_status(fence) >= 0);
 	close(fence);
-	if (err < 0)
-		return err;
 
 	return 0;
 }
--
2.31.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t 9/9] tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed
  2021-07-14 17:38   ` Vudum, Lakshminarayana
@ 2021-07-14 19:33     ` Jason Ekstrand
  0 siblings, 0 replies; 15+ messages in thread
From: Jason Ekstrand @ 2021-07-14 19:33 UTC (permalink / raw)
  To: Vudum, Lakshminarayana; +Cc: igt-dev

On Wed, Jul 14, 2021 at 12:39 PM Vudum, Lakshminarayana
<lakshminarayana.vudum@intel.com> wrote:
>
> What is expected from myside? Should these email's I received go to a different person?

The're going to make a few small IGT CI changes.  Daniel thought you'd
want to be in the loop.

--Jason

> Lakshmi.
> -----Original Message-----
> From: Jason Ekstrand <jason@jlekstrand.net>
> Sent: Wednesday, July 14, 2021 10:32 AM
> To: igt-dev@lists.freedesktop.org
> Cc: Jason Ekstrand <jason@jlekstrand.net>; Vudum, Lakshminarayana <lakshminarayana.vudum@intel.com>
> Subject: [PATCH i-g-t 9/9] tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed
>
> i915 is switching to synchronously parse command buffers and deliver the error immediately instead of trying to propagate it to the fence.  We can assume that, if there is an error, it's returned from execbuf.
>
> Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
> Cc: Lakshminarayana Vudum <lakshminarayana.vudum@intel.com>
> ---
>  tests/i915/gen9_exec_parse.c | 4 +---
>  1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/tests/i915/gen9_exec_parse.c b/tests/i915/gen9_exec_parse.c index b35f2cb43..512891873 100644
> --- a/tests/i915/gen9_exec_parse.c
> +++ b/tests/i915/gen9_exec_parse.c
> @@ -72,10 +72,8 @@ __checked_execbuf(int i915, struct drm_i915_gem_execbuffer2 *eb)
>         fence = eb->rsvd2 >> 32;
>
>         sync_fence_wait(fence, -1);
> -       err = sync_fence_status(fence);
> +       igt_assert(sync_fence_status(fence) >= 0);
>         close(fence);
> -       if (err < 0)
> -               return err;
>
>         return 0;
>  }
> --
> 2.31.1
>
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.BAT: success for Prepare for a synchronous command parser (rev2)
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
                   ` (8 preceding siblings ...)
  2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 9/9] tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed Jason Ekstrand
@ 2021-07-15 12:33 ` Patchwork
  2021-07-15 15:54 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  10 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2021-07-15 12:33 UTC (permalink / raw)
  To: Vudum, Lakshminarayana; +Cc: igt-dev


[-- Attachment #1.1: Type: text/plain, Size: 2347 bytes --]

== Series Details ==

Series: Prepare for a synchronous command parser (rev2)
URL   : https://patchwork.freedesktop.org/series/92541/
State : success

== Summary ==

CI Bug Log - changes from IGT_6140 -> IGTPW_6023
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Possible fixes ####

  * igt@gem_exec_suspend@basic-s3:
    - {fi-tgl-1115g4}:    [FAIL][1] ([i915#1888]) -> [PASS][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/fi-tgl-1115g4/igt@gem_exec_suspend@basic-s3.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/fi-tgl-1115g4/igt@gem_exec_suspend@basic-s3.html

  
#### Warnings ####

  * igt@i915_pm_rpm@basic-pci-d3-state:
    - fi-kbl-guc:         [FAIL][3] -> [SKIP][4] ([fdo#109271])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/fi-kbl-guc/igt@i915_pm_rpm@basic-pci-d3-state.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/fi-kbl-guc/igt@i915_pm_rpm@basic-pci-d3-state.html

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

  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [i915#1888]: https://gitlab.freedesktop.org/drm/intel/issues/1888


Participating hosts (40 -> 36)
------------------------------

  Missing    (4): fi-ilk-m540 fi-bsw-cyan fi-bdw-samus fi-hsw-4200u 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6140 -> IGTPW_6023

  CI-20190529: 20190529
  CI_DRM_10344: ea6974acd4fe82ca98cc1390b21af67d63c22471 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6023: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/index.html
  IGT_6140: a91b7955265ccb52aeb27c911f81965279c73ebe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



== Testlist changes ==

-igt@gem_exec_reloc@basic-many-active
-igt@gem_exec_reloc@basic-parallel
-igt@gem_exec_reloc@basic-spin
-igt@gem_exec_reloc@basic-spin-others
-igt@gem_exec_reloc@basic-wide-active

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/index.html

[-- Attachment #1.2: Type: text/html, Size: 3000 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✗ Fi.CI.IGT: failure for Prepare for a synchronous command parser (rev2)
  2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
                   ` (9 preceding siblings ...)
  2021-07-15 12:33 ` [igt-dev] ✓ Fi.CI.BAT: success for Prepare for a synchronous command parser (rev2) Patchwork
@ 2021-07-15 15:54 ` Patchwork
  2021-07-15 15:58   ` Vudum, Lakshminarayana
  10 siblings, 1 reply; 15+ messages in thread
From: Patchwork @ 2021-07-15 15:54 UTC (permalink / raw)
  To: Vudum, Lakshminarayana; +Cc: igt-dev


[-- Attachment #1.1: Type: text/plain, Size: 30262 bytes --]

== Series Details ==

Series: Prepare for a synchronous command parser (rev2)
URL   : https://patchwork.freedesktop.org/series/92541/
State : failure

== Summary ==

CI Bug Log - changes from IGT_6140_full -> IGTPW_6023_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_6023_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_6023_full, 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/IGTPW_6023/index.html

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@gem_eio@reset-stress:
    - shard-tglb:         [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb2/igt@gem_eio@reset-stress.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@gem_eio@reset-stress.html

  * igt@gen9_exec_parse@batch-without-end:
    - shard-apl:          [PASS][3] -> [FAIL][4] +1 similar issue
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-apl3/igt@gen9_exec_parse@batch-without-end.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@gen9_exec_parse@batch-without-end.html

  * igt@gen9_exec_parse@batch-zero-length:
    - shard-kbl:          [PASS][5] -> [FAIL][6] +9 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl4/igt@gen9_exec_parse@batch-zero-length.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl7/igt@gen9_exec_parse@batch-zero-length.html

  * igt@gen9_exec_parse@bb-chained:
    - shard-glk:          [PASS][7] -> [FAIL][8] +9 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk4/igt@gen9_exec_parse@bb-chained.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk7/igt@gen9_exec_parse@bb-chained.html

  * igt@gen9_exec_parse@bb-start-cmd:
    - shard-tglb:         NOTRUN -> [SKIP][9] +1 similar issue
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb7/igt@gen9_exec_parse@bb-start-cmd.html
    - shard-iclb:         NOTRUN -> [SKIP][10]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb4/igt@gen9_exec_parse@bb-start-cmd.html

  * igt@gen9_exec_parse@bb-start-out:
    - shard-apl:          NOTRUN -> [FAIL][11] +1 similar issue
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@gen9_exec_parse@bb-start-out.html

  * igt@kms_plane_multiple@atomic-pipe-c-tiling-y:
    - shard-tglb:         [PASS][12] -> [DMESG-WARN][13]
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb6/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html
    - shard-kbl:          [PASS][14] -> [DMESG-WARN][15]
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl6/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl4/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html
    - shard-iclb:         [PASS][16] -> [DMESG-WARN][17]
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb4/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb6/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html
    - shard-glk:          [PASS][18] -> [DMESG-WARN][19]
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk3/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk1/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html

  
#### Warnings ####

  * igt@gen9_exec_parse@allowed-all:
    - shard-iclb:         [SKIP][20] ([fdo#112306]) -> [SKIP][21] +16 similar issues
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb6/igt@gen9_exec_parse@allowed-all.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb1/igt@gen9_exec_parse@allowed-all.html

  * igt@gen9_exec_parse@bb-oversize:
    - shard-tglb:         [SKIP][22] ([i915#2527]) -> [SKIP][23] +1 similar issue
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@gen9_exec_parse@bb-oversize.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@gen9_exec_parse@bb-oversize.html
    - shard-iclb:         [SKIP][24] ([i915#2527]) -> [SKIP][25] +1 similar issue
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb2/igt@gen9_exec_parse@bb-oversize.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@gen9_exec_parse@bb-oversize.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-tglb:         [SKIP][26] ([fdo#112306]) -> [SKIP][27] +16 similar issues
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@gen9_exec_parse@bb-start-param.html
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@gen9_exec_parse@bb-start-param.html

  * igt@gen9_exec_parse@shadow-peek:
    - shard-tglb:         [SKIP][28] ([i915#2856]) -> [SKIP][29]
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@gen9_exec_parse@shadow-peek.html
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@gen9_exec_parse@shadow-peek.html
    - shard-iclb:         [SKIP][30] ([i915#2856]) -> [SKIP][31]
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb3/igt@gen9_exec_parse@shadow-peek.html
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@gen9_exec_parse@shadow-peek.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_ctx_persistence@legacy-engines-queued:
    - shard-snb:          NOTRUN -> [SKIP][32] ([fdo#109271] / [i915#1099]) +6 similar issues
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb2/igt@gem_ctx_persistence@legacy-engines-queued.html

  * igt@gem_eio@in-flight-suspend:
    - shard-apl:          NOTRUN -> [DMESG-WARN][33] ([i915#180])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl6/igt@gem_eio@in-flight-suspend.html

  * igt@gem_eio@unwedge-stress:
    - shard-snb:          NOTRUN -> [FAIL][34] ([i915#3354])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb7/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-apl:          NOTRUN -> [FAIL][35] ([i915#2846])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none@rcs0:
    - shard-glk:          [PASS][36] -> [FAIL][37] ([i915#2842]) +1 similar issue
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk5/igt@gem_exec_fair@basic-none@rcs0.html
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk8/igt@gem_exec_fair@basic-none@rcs0.html

  * igt@gem_exec_fair@basic-none@vcs1:
    - shard-iclb:         NOTRUN -> [FAIL][38] ([i915#2842])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb1/igt@gem_exec_fair@basic-none@vcs1.html

  * igt@gem_exec_fair@basic-pace@vcs0:
    - shard-kbl:          [PASS][39] -> [FAIL][40] ([i915#2842])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl1/igt@gem_exec_fair@basic-pace@vcs0.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl2/igt@gem_exec_fair@basic-pace@vcs0.html
    - shard-tglb:         [PASS][41] -> [FAIL][42] ([i915#2842])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@gem_exec_fair@basic-pace@vcs0.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@gem_exec_fair@basic-pace@vcs0.html

  * igt@gem_huc_copy@huc-copy:
    - shard-apl:          NOTRUN -> [SKIP][43] ([fdo#109271] / [i915#2190])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@gem_huc_copy@huc-copy.html

  * igt@gem_pread@exhaustion:
    - shard-snb:          NOTRUN -> [WARN][44] ([i915#2658])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb2/igt@gem_pread@exhaustion.html

  * igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
    - shard-kbl:          NOTRUN -> [SKIP][45] ([fdo#109271]) +98 similar issues
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl3/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html

  * igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled:
    - shard-glk:          NOTRUN -> [SKIP][46] ([fdo#109271]) +57 similar issues
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk7/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html
    - shard-iclb:         NOTRUN -> [SKIP][47] ([i915#768])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb3/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html

  * igt@gem_softpin@evict-snoop-interruptible:
    - shard-tglb:         NOTRUN -> [SKIP][48] ([fdo#109312])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@gem_softpin@evict-snoop-interruptible.html
    - shard-iclb:         NOTRUN -> [SKIP][49] ([fdo#109312])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb6/igt@gem_softpin@evict-snoop-interruptible.html

  * igt@gem_userptr_blits@unsync-unmap:
    - shard-iclb:         NOTRUN -> [SKIP][50] ([i915#3297])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@gem_userptr_blits@unsync-unmap.html
    - shard-tglb:         NOTRUN -> [SKIP][51] ([i915#3297])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@gem_userptr_blits@unsync-unmap.html

  * igt@gen9_exec_parse@bb-large:
    - shard-apl:          NOTRUN -> [FAIL][52] ([i915#3296])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl1/igt@gen9_exec_parse@bb-large.html

  * igt@i915_pm_dc@dc9-dpms:
    - shard-tglb:         NOTRUN -> [SKIP][53] ([i915#3288])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@i915_pm_dc@dc9-dpms.html
    - shard-iclb:         NOTRUN -> [FAIL][54] ([i915#3343])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@i915_pm_dc@dc9-dpms.html

  * igt@i915_pm_rc6_residency@rc6-idle:
    - shard-tglb:         [PASS][55] -> [WARN][56] ([i915#2681] / [i915#2684])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@i915_pm_rc6_residency@rc6-idle.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@i915_pm_rc6_residency@rc6-idle.html

  * igt@i915_pm_rpm@modeset-non-lpsp-stress:
    - shard-tglb:         NOTRUN -> [SKIP][57] ([fdo#111644] / [i915#1397] / [i915#2411])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@i915_pm_rpm@modeset-non-lpsp-stress.html
    - shard-iclb:         NOTRUN -> [SKIP][58] ([fdo#110892])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb3/igt@i915_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_addfb_basic@addfb25-bad-modifier:
    - shard-tglb:         NOTRUN -> [DMESG-WARN][59] ([i915#2868])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@kms_addfb_basic@addfb25-bad-modifier.html

  * igt@kms_big_fb@linear-16bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][60] ([fdo#110725] / [fdo#111614]) +1 similar issue
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_big_fb@linear-16bpp-rotate-90.html

  * igt@kms_big_fb@linear-8bpp-rotate-90:
    - shard-tglb:         NOTRUN -> [SKIP][61] ([fdo#111614]) +2 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_big_fb@linear-8bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-0:
    - shard-glk:          [PASS][62] -> [DMESG-WARN][63] ([i915#118] / [i915#95]) +1 similar issue
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk9/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk9/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-apl:          NOTRUN -> [SKIP][64] ([fdo#109271] / [i915#3777]) +4 similar issues
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-tglb:         NOTRUN -> [SKIP][65] ([fdo#111615]) +2 similar issues
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-iclb:         NOTRUN -> [SKIP][66] ([fdo#110723])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_ccs:
    - shard-snb:          NOTRUN -> [SKIP][67] ([fdo#109271]) +428 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb6/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_ccs.html

  * igt@kms_ccs@pipe-d-bad-rotation-90-yf_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][68] ([i915#3689]) +9 similar issues
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb7/igt@kms_ccs@pipe-d-bad-rotation-90-yf_tiled_ccs.html

  * igt@kms_chamelium@vga-hpd:
    - shard-apl:          NOTRUN -> [SKIP][69] ([fdo#109271] / [fdo#111827]) +20 similar issues
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@kms_chamelium@vga-hpd.html

  * igt@kms_chamelium@vga-hpd-for-each-pipe:
    - shard-kbl:          NOTRUN -> [SKIP][70] ([fdo#109271] / [fdo#111827]) +10 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl1/igt@kms_chamelium@vga-hpd-for-each-pipe.html

  * igt@kms_color@pipe-d-ctm-green-to-red:
    - shard-iclb:         NOTRUN -> [SKIP][71] ([fdo#109278] / [i915#1149])
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb4/igt@kms_color@pipe-d-ctm-green-to-red.html

  * igt@kms_color_chamelium@pipe-a-ctm-blue-to-red:
    - shard-iclb:         NOTRUN -> [SKIP][72] ([fdo#109284] / [fdo#111827]) +6 similar issues
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb2/igt@kms_color_chamelium@pipe-a-ctm-blue-to-red.html

  * igt@kms_color_chamelium@pipe-b-ctm-0-5:
    - shard-tglb:         NOTRUN -> [SKIP][73] ([fdo#109284] / [fdo#111827]) +9 similar issues
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@kms_color_chamelium@pipe-b-ctm-0-5.html

  * igt@kms_color_chamelium@pipe-d-degamma:
    - shard-glk:          NOTRUN -> [SKIP][74] ([fdo#109271] / [fdo#111827]) +7 similar issues
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk8/igt@kms_color_chamelium@pipe-d-degamma.html
    - shard-iclb:         NOTRUN -> [SKIP][75] ([fdo#109278] / [fdo#109284] / [fdo#111827])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb1/igt@kms_color_chamelium@pipe-d-degamma.html

  * igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes:
    - shard-snb:          NOTRUN -> [SKIP][76] ([fdo#109271] / [fdo#111827]) +22 similar issues
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb2/igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes.html

  * igt@kms_content_protection@lic:
    - shard-apl:          NOTRUN -> [TIMEOUT][77] ([i915#1319])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@kms_content_protection@lic.html

  * igt@kms_content_protection@uevent:
    - shard-kbl:          NOTRUN -> [FAIL][78] ([i915#2105])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl7/igt@kms_content_protection@uevent.html
    - shard-apl:          NOTRUN -> [FAIL][79] ([i915#2105])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@pipe-b-cursor-512x512-onscreen:
    - shard-tglb:         NOTRUN -> [SKIP][80] ([fdo#109279] / [i915#3359])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_cursor_crc@pipe-b-cursor-512x512-onscreen.html

  * igt@kms_cursor_crc@pipe-d-cursor-32x32-sliding:
    - shard-tglb:         NOTRUN -> [SKIP][81] ([i915#3319]) +2 similar issues
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@kms_cursor_crc@pipe-d-cursor-32x32-sliding.html

  * igt@kms_cursor_crc@pipe-d-cursor-64x21-sliding:
    - shard-iclb:         NOTRUN -> [SKIP][82] ([fdo#109278]) +17 similar issues
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_cursor_crc@pipe-d-cursor-64x21-sliding.html

  * igt@kms_cursor_crc@pipe-d-cursor-64x64-offscreen:
    - shard-tglb:         [PASS][83] -> [DMESG-WARN][84] ([i915#2868])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@kms_cursor_crc@pipe-d-cursor-64x64-offscreen.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@kms_cursor_crc@pipe-d-cursor-64x64-offscreen.html

  * igt@kms_cursor_crc@pipe-d-cursor-max-size-offscreen:
    - shard-tglb:         NOTRUN -> [SKIP][85] ([i915#3359])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@kms_cursor_crc@pipe-d-cursor-max-size-offscreen.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
    - shard-iclb:         NOTRUN -> [SKIP][86] ([fdo#109274] / [fdo#109278]) +2 similar issues
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html

  * igt@kms_dp_dsc@basic-dsc-enable-edp:
    - shard-iclb:         NOTRUN -> [SKIP][87] ([fdo#109349])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_dp_dsc@basic-dsc-enable-edp.html

  * igt@kms_dp_tiled_display@basic-test-pattern:
    - shard-iclb:         NOTRUN -> [SKIP][88] ([i915#426])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_dp_tiled_display@basic-test-pattern.html
    - shard-tglb:         NOTRUN -> [SKIP][89] ([i915#426])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@kms_dp_tiled_display@basic-test-pattern.html

  * igt@kms_flip@2x-flip-vs-dpms:
    - shard-iclb:         NOTRUN -> [SKIP][90] ([fdo#109274]) +4 similar issues
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb2/igt@kms_flip@2x-flip-vs-dpms.html

  * igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a1:
    - shard-glk:          [PASS][91] -> [FAIL][92] ([i915#2122])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk4/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a1.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk5/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a1.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
    - shard-apl:          [PASS][93] -> [DMESG-WARN][94] ([i915#180]) +2 similar issues
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-apl2/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl3/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-cpu:
    - shard-iclb:         NOTRUN -> [SKIP][95] ([fdo#109280]) +17 similar issues
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-kbl:          [PASS][96] -> [DMESG-WARN][97] ([i915#180]) +3 similar issues
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl3/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl7/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-gtt:
    - shard-tglb:         NOTRUN -> [SKIP][98] ([fdo#111825]) +23 similar issues
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c:
    - shard-tglb:         NOTRUN -> [SKIP][99] ([fdo#109289]) +1 similar issue
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
    - shard-apl:          NOTRUN -> [FAIL][100] ([fdo#108145] / [i915#265]) +3 similar issues
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl3/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
    - shard-apl:          NOTRUN -> [FAIL][101] ([i915#265])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl6/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-opaque-fb:
    - shard-glk:          NOTRUN -> [FAIL][102] ([fdo#108145] / [i915#265])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk7/igt@kms_plane_alpha_blend@pipe-b-alpha-opaque-fb.html
    - shard-kbl:          NOTRUN -> [FAIL][103] ([fdo#108145] / [i915#265])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl2/igt@kms_plane_alpha_blend@pipe-b-alpha-opaque-fb.html

  * igt@kms_plane_lowres@pipe-b-tiling-none:
    - shard-iclb:         NOTRUN -> [SKIP][104] ([i915#3536])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_plane_lowres@pipe-b-tiling-none.html

  * igt@kms_plane_multiple@atomic-pipe-d-tiling-yf:
    - shard-tglb:         NOTRUN -> [SKIP][105] ([fdo#112054])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_plane_multiple@atomic-pipe-d-tiling-yf.html

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-3:
    - shard-kbl:          NOTRUN -> [SKIP][106] ([fdo#109271] / [i915#658]) +3 similar issues
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl4/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-3.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1:
    - shard-tglb:         NOTRUN -> [SKIP][107] ([i915#2920]) +2 similar issues
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1.html
    - shard-glk:          NOTRUN -> [SKIP][108] ([fdo#109271] / [i915#658]) +2 similar issues
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk5/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1.html

  * igt@kms_psr2_sf@plane-move-sf-dmg-area-2:
    - shard-apl:          NOTRUN -> [SKIP][109] ([fdo#109271] / [i915#658]) +1 similar issue
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@kms_psr2_sf@plane-move-sf-dmg-area-2.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-4:
    - shard-iclb:         NOTRUN -> [SKIP][110] ([i915#658]) +2 similar issues
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-4.html

  * igt@kms_psr@psr2_basic:
    - shard-tglb:         NOTRUN -> [FAIL][111] ([i915#132] / [i915#3467]) +1 similar issue
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@kms_psr@psr2_basic.html

  * igt@kms_psr@psr2_cursor_render:
    - shard-iclb:         [PASS][112] -> [SKIP][113] ([fdo#109441]) +1 similar issue
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb2/igt@kms_psr@psr2_cursor_render.html
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_psr@psr2_cursor_render.html

  * igt@kms_setmode@basic:
    - shard-snb:          NOTRUN -> [FAIL][114] ([i915#31])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb6/igt@kms_setmode@basic.html

  * igt@kms_vblank@pipe-d-ts-continuation-idle:
    - shard-apl:          NOTRUN -> [SKIP][115] ([fdo#109271]) +219 similar issues
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl1/igt@kms_vblank@pipe-d-ts-continuation-idle.html

  * igt@kms_vblank@pipe-d-wait-idle:
    - shard-apl:          NOTRUN -> [SKIP][116] ([fdo#109271] / [i915#533])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl6/igt@kms_vblank@pipe-d-wait-idle.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-apl:          NOTRUN -> [SKIP][117] ([fdo#109271] / [i915#2437])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl8/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@nouveau_crc@pipe-a-source-rg:
    - shard-iclb:         NOTRUN -> [SKIP][118] ([i915#2530]) +1 similar issue
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@nouveau_crc@pipe-a-source-rg.html
    - shard-tglb:         NOTRUN -> [SKIP][119] ([i915#2530]) +1 similar issue
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@nouveau_crc@pipe-a-source-rg.html

  * igt@nouveau_crc@pipe-d-source-outp-complete:
    - shard-iclb:         NOTRUN -> [SKIP][120] ([fdo#109278] / [i915#2530]) +1 similar issue
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb6/igt@nouveau_crc@pipe-d-source-outp-complete.html

  * igt@perf@per-context-mode-unprivileged:
    - shard-iclb:         NOTRUN -> [SKIP][121] ([fdo#109289]) +1 similar issue
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@perf@per-context-mode-unprivileged.html

  * igt@perf_pmu@event-wait@rcs0:
    - shard-iclb:         NOTRUN -> [SKIP][122] ([fdo#112283])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb3/igt@perf_pmu@event-wait@rcs0.html
    - shard-tglb:         NOTRUN -> [SKIP][123] ([fdo#112283])
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@perf_pmu@event-wait@rcs0.html

  * igt@prime_vgem@fence-write-hang:
    - shard-iclb:         NOTRUN -> [SKIP][124] ([fdo#109295])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@prime_vgem@fence-write-hang.html
    - shard-tglb:         NOTRUN -> [SKIP][125] ([fdo#109295])
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@prime_vgem@fence-write-hang.html

  * igt@sysfs_clients@fair-1:
    - shard-glk:          NOTRUN -> [SKIP][126] ([fdo#109271] / [i915#2994]) +2 similar issues
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk4/igt@sysfs_clients@fair-1.html
    - shard-iclb:         NOTRUN -> [SKIP][127] ([i915#2994]) +2 similar issues
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@sysfs_clients@fair-1.html
    - shard-tglb:         NOTRUN -> [SKIP][128] ([i915#2994]) +2 similar issues
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@sysfs_clients@fair-1.html

  * igt@sysfs_clients@fair-7:
    - shard-apl:          NOTRUN -> [SKIP][129] ([fdo#109271] / [i915#2994]) +3 similar issues
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl8/igt@sysfs_clients@fair-7.html

  * igt@sysfs_clients@sema-25:
    - shard-kbl:          NOTRUN -> [SKIP][130] ([fdo#109271] / [i915#2994]) +2 similar issues
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl1/igt@sysfs_clients@sema-25.html

  
#### Possible fixes ####

  * igt@gem_ctx_persistence@engines-hang@rcs0:
    - shard-apl:          [SKIP][131] ([fdo#109271]) -> [PASS][132] +2 similar issues
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-apl2/igt@gem_ctx_persistence@engines-hang@rcs0.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@gem_ctx_persistence@engines-hang@rcs0.html

  * igt@gem_ctx_persistence@legacy-engines-hang@vebox:
    - shard-glk:          [SKIP][133] ([fdo#109271]) -> [PASS][134] +8 similar issues
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk4/igt@gem_ctx_persistence@legacy-engines-hang@vebox.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk4/igt@gem_ctx_persistence@legacy-engines-hang@vebox.html

  * igt@gem_eio@in-flight-contexts-1us:
    - shard-tglb:         [TIMEOUT][135] ([i915#3063]) -> [PASS][136]
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb1/igt@gem_eio@in-flight-contexts-1us.html
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@gem_eio@in-flight-contexts-1us.html

  * igt@gem_eio@unwedge-stress:
    - shard-tglb:         [TIMEOUT][137] ([i915#2369] / [i915#3063] / [i915#3648]) -> [PASS][138]
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb5/igt@gem_eio@unwedge-stress.html
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_fair@basic-none-rrul@rcs0:
    - shard-glk:          [FAIL][139] ([i915#2842]) -> [PASS][140] +1 similar issue
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk4/igt@gem_exec_fair@basic-none-rrul@rcs0.html
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk5/igt@gem_exec_fair@basic-none-rrul@rcs0.html

  * igt@gem_exec_fair@basic-pace-solo@rcs0:
    - shard-kbl:          [FAIL][141] ([i915#2842]) -> [PASS][142]
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl2/igt@gem_exec_fair@basic-pace-solo@rcs0.html

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/index.html

[-- Attachment #1.2: Type: text/html, Size: 33830 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] ✗ Fi.CI.IGT: failure for Prepare for a synchronous command parser (rev2)
  2021-07-15 15:54 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2021-07-15 15:58   ` Vudum, Lakshminarayana
  0 siblings, 0 replies; 15+ messages in thread
From: Vudum, Lakshminarayana @ 2021-07-15 15:58 UTC (permalink / raw)
  To: igt-dev, Jason Ekstrand


[-- Attachment #1.1: Type: text/plain, Size: 28086 bytes --]

Hi, Did you check the regressions are not caused by your changes?

Lakshmi.

From: Patchwork <patchwork@emeril.freedesktop.org>
Sent: Thursday, July 15, 2021 8:55 AM
To: Vudum, Lakshminarayana <lakshminarayana.vudum@intel.com>
Cc: igt-dev@lists.freedesktop.org
Subject: ✗ Fi.CI.IGT: failure for Prepare for a synchronous command parser (rev2)

Patch Details
Series:

Prepare for a synchronous command parser (rev2)

URL:

https://patchwork.freedesktop.org/series/92541/

State:

failure

Details:

https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/index.html

CI Bug Log - changes from IGT_6140_full -> IGTPW_6023_full
Summary

FAILURE

Serious unknown changes coming with IGTPW_6023_full absolutely need to be
verified manually.

If you think the reported changes have nothing to do with the changes
introduced in IGTPW_6023_full, 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/IGTPW_6023/index.html

Possible new issues

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

IGT changes
Possible regressions

  *   igt@gem_eio@reset-stress:
     *   shard-tglb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb2/igt@gem_eio@reset-stress.html> -> INCOMPLETE<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@gem_eio@reset-stress.html>
  *   igt@gen9_exec_parse@batch-without-end:
     *   shard-apl: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-apl3/igt@gen9_exec_parse@batch-without-end.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@gen9_exec_parse@batch-without-end.html> +1 similar issue
  *   igt@gen9_exec_parse@batch-zero-length:
     *   shard-kbl: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl4/igt@gen9_exec_parse@batch-zero-length.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl7/igt@gen9_exec_parse@batch-zero-length.html> +9 similar issues
  *   igt@gen9_exec_parse@bb-chained:
     *   shard-glk: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk4/igt@gen9_exec_parse@bb-chained.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk7/igt@gen9_exec_parse@bb-chained.html> +9 similar issues
  *   igt@gen9_exec_parse@bb-start-cmd:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb7/igt@gen9_exec_parse@bb-start-cmd.html> +1 similar issue
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb4/igt@gen9_exec_parse@bb-start-cmd.html>
  *   igt@gen9_exec_parse@bb-start-out:
     *   shard-apl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@gen9_exec_parse@bb-start-out.html> +1 similar issue
  *   igt@kms_plane_multiple@atomic-pipe-c-tiling-y:
     *   shard-tglb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb6/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html>
     *   shard-kbl: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl6/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl4/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html>
     *   shard-iclb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb4/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb6/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html>
     *   shard-glk: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk3/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk1/igt@kms_plane_multiple@atomic-pipe-c-tiling-y.html>

Warnings

  *   igt@gen9_exec_parse@allowed-all:
     *   shard-iclb: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb6/igt@gen9_exec_parse@allowed-all.html> ([fdo#112306]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb1/igt@gen9_exec_parse@allowed-all.html> +16 similar issues
  *   igt@gen9_exec_parse@bb-oversize:
     *   shard-tglb: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@gen9_exec_parse@bb-oversize.html> ([i915#2527]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@gen9_exec_parse@bb-oversize.html> +1 similar issue
     *   shard-iclb: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb2/igt@gen9_exec_parse@bb-oversize.html> ([i915#2527]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@gen9_exec_parse@bb-oversize.html> +1 similar issue
  *   igt@gen9_exec_parse@bb-start-param:
     *   shard-tglb: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@gen9_exec_parse@bb-start-param.html> ([fdo#112306]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@gen9_exec_parse@bb-start-param.html> +16 similar issues
  *   igt@gen9_exec_parse@shadow-peek:
     *   shard-tglb: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@gen9_exec_parse@shadow-peek.html> ([i915#2856]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@gen9_exec_parse@shadow-peek.html>
     *   shard-iclb: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb3/igt@gen9_exec_parse@shadow-peek.html> ([i915#2856]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@gen9_exec_parse@shadow-peek.html>

Known issues

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

IGT changes
Issues hit

  *   igt@gem_ctx_persistence@legacy-engines-queued:
     *   shard-snb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb2/igt@gem_ctx_persistence@legacy-engines-queued.html> ([fdo#109271] / [i915#1099]) +6 similar issues
  *   igt@gem_eio@in-flight-suspend:
     *   shard-apl: NOTRUN -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl6/igt@gem_eio@in-flight-suspend.html> ([i915#180])
  *   igt@gem_eio@unwedge-stress:
     *   shard-snb: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb7/igt@gem_eio@unwedge-stress.html> ([i915#3354])
  *   igt@gem_exec_fair@basic-deadline:
     *   shard-apl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@gem_exec_fair@basic-deadline.html> ([i915#2846])
  *   igt@gem_exec_fair@basic-none@rcs0:
     *   shard-glk: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk5/igt@gem_exec_fair@basic-none@rcs0.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk8/igt@gem_exec_fair@basic-none@rcs0.html> ([i915#2842]) +1 similar issue
  *   igt@gem_exec_fair@basic-none@vcs1:
     *   shard-iclb: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb1/igt@gem_exec_fair@basic-none@vcs1.html> ([i915#2842])
  *   igt@gem_exec_fair@basic-pace@vcs0:
     *   shard-kbl: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl1/igt@gem_exec_fair@basic-pace@vcs0.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl2/igt@gem_exec_fair@basic-pace@vcs0.html> ([i915#2842])
     *   shard-tglb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@gem_exec_fair@basic-pace@vcs0.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@gem_exec_fair@basic-pace@vcs0.html> ([i915#2842])
  *   igt@gem_huc_copy@huc-copy:
     *   shard-apl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@gem_huc_copy@huc-copy.html> ([fdo#109271] / [i915#2190])
  *   igt@gem_pread@exhaustion:
     *   shard-snb: NOTRUN -> WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb2/igt@gem_pread@exhaustion.html> ([i915#2658])
  *   igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
     *   shard-kbl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl3/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html> ([fdo#109271]) +98 similar issues
  *   igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled:
     *   shard-glk: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk7/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html> ([fdo#109271]) +57 similar issues
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb3/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html> ([i915#768])
  *   igt@gem_softpin@evict-snoop-interruptible:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@gem_softpin@evict-snoop-interruptible.html> ([fdo#109312])
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb6/igt@gem_softpin@evict-snoop-interruptible.html> ([fdo#109312])
  *   igt@gem_userptr_blits@unsync-unmap:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@gem_userptr_blits@unsync-unmap.html> ([i915#3297])
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@gem_userptr_blits@unsync-unmap.html> ([i915#3297])
  *   igt@gen9_exec_parse@bb-large:
     *   shard-apl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl1/igt@gen9_exec_parse@bb-large.html> ([i915#3296])
  *   igt@i915_pm_dc@dc9-dpms:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@i915_pm_dc@dc9-dpms.html> ([i915#3288])
     *   shard-iclb: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@i915_pm_dc@dc9-dpms.html> ([i915#3343])
  *   igt@i915_pm_rc6_residency@rc6-idle:
     *   shard-tglb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@i915_pm_rc6_residency@rc6-idle.html> -> WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@i915_pm_rc6_residency@rc6-idle.html> ([i915#2681] / [i915#2684])
  *   igt@i915_pm_rpm@modeset-non-lpsp-stress:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@i915_pm_rpm@modeset-non-lpsp-stress.html> ([fdo#111644] / [i915#1397] / [i915#2411])
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb3/igt@i915_pm_rpm@modeset-non-lpsp-stress.html> ([fdo#110892])
  *   igt@kms_addfb_basic@addfb25-bad-modifier:
     *   shard-tglb: NOTRUN -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@kms_addfb_basic@addfb25-bad-modifier.html> ([i915#2868])
  *   igt@kms_big_fb@linear-16bpp-rotate-90:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_big_fb@linear-16bpp-rotate-90.html> ([fdo#110725] / [fdo#111614]) +1 similar issue
  *   igt@kms_big_fb@linear-8bpp-rotate-90:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_big_fb@linear-8bpp-rotate-90.html> ([fdo#111614]) +2 similar issues
  *   igt@kms_big_fb@x-tiled-32bpp-rotate-0:
     *   shard-glk: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk9/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk9/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html> ([i915#118] / [i915#95]) +1 similar issue
  *   igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip:
     *   shard-apl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html> ([fdo#109271] / [i915#3777]) +4 similar issues
  *   igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html> ([fdo#111615]) +2 similar issues
  *   igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html> ([fdo#110723])
  *   igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_ccs:
     *   shard-snb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb6/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_ccs.html> ([fdo#109271]) +428 similar issues
  *   igt@kms_ccs@pipe-d-bad-rotation-90-yf_tiled_ccs:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb7/igt@kms_ccs@pipe-d-bad-rotation-90-yf_tiled_ccs.html> ([i915#3689]) +9 similar issues
  *   igt@kms_chamelium@vga-hpd:
     *   shard-apl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@kms_chamelium@vga-hpd.html> ([fdo#109271] / [fdo#111827]) +20 similar issues
  *   igt@kms_chamelium@vga-hpd-for-each-pipe:
     *   shard-kbl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl1/igt@kms_chamelium@vga-hpd-for-each-pipe.html> ([fdo#109271] / [fdo#111827]) +10 similar issues
  *   igt@kms_color@pipe-d-ctm-green-to-red:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb4/igt@kms_color@pipe-d-ctm-green-to-red.html> ([fdo#109278] / [i915#1149])
  *   igt@kms_color_chamelium@pipe-a-ctm-blue-to-red:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb2/igt@kms_color_chamelium@pipe-a-ctm-blue-to-red.html> ([fdo#109284] / [fdo#111827]) +6 similar issues
  *   igt@kms_color_chamelium@pipe-b-ctm-0-5:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@kms_color_chamelium@pipe-b-ctm-0-5.html> ([fdo#109284] / [fdo#111827]) +9 similar issues
  *   igt@kms_color_chamelium@pipe-d-degamma:
     *   shard-glk: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk8/igt@kms_color_chamelium@pipe-d-degamma.html> ([fdo#109271] / [fdo#111827]) +7 similar issues
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb1/igt@kms_color_chamelium@pipe-d-degamma.html> ([fdo#109278] / [fdo#109284] / [fdo#111827])
  *   igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes:
     *   shard-snb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb2/igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes.html> ([fdo#109271] / [fdo#111827]) +22 similar issues
  *   igt@kms_content_protection@lic:
     *   shard-apl: NOTRUN -> TIMEOUT<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@kms_content_protection@lic.html> ([i915#1319])
  *   igt@kms_content_protection@uevent:
     *   shard-kbl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl7/igt@kms_content_protection@uevent.html> ([i915#2105])
     *   shard-apl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl2/igt@kms_content_protection@uevent.html> ([i915#2105])
  *   igt@kms_cursor_crc@pipe-b-cursor-512x512-onscreen:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_cursor_crc@pipe-b-cursor-512x512-onscreen.html> ([fdo#109279] / [i915#3359])
  *   igt@kms_cursor_crc@pipe-d-cursor-32x32-sliding:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@kms_cursor_crc@pipe-d-cursor-32x32-sliding.html> ([i915#3319]) +2 similar issues
  *   igt@kms_cursor_crc@pipe-d-cursor-64x21-sliding:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_cursor_crc@pipe-d-cursor-64x21-sliding.html> ([fdo#109278]) +17 similar issues
  *   igt@kms_cursor_crc@pipe-d-cursor-64x64-offscreen:
     *   shard-tglb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb3/igt@kms_cursor_crc@pipe-d-cursor-64x64-offscreen.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@kms_cursor_crc@pipe-d-cursor-64x64-offscreen.html> ([i915#2868])
  *   igt@kms_cursor_crc@pipe-d-cursor-max-size-offscreen:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@kms_cursor_crc@pipe-d-cursor-max-size-offscreen.html> ([i915#3359])
  *   igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html> ([fdo#109274] / [fdo#109278]) +2 similar issues
  *   igt@kms_dp_dsc@basic-dsc-enable-edp:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_dp_dsc@basic-dsc-enable-edp.html> ([fdo#109349])
  *   igt@kms_dp_tiled_display@basic-test-pattern:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_dp_tiled_display@basic-test-pattern.html> ([i915#426])
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@kms_dp_tiled_display@basic-test-pattern.html> ([i915#426])
  *   igt@kms_flip@2x-flip-vs-dpms:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb2/igt@kms_flip@2x-flip-vs-dpms.html> ([fdo#109274]) +4 similar issues
  *   igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a1:
     *   shard-glk: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk4/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a1.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk5/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a1.html> ([i915#2122])
  *   igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
     *   shard-apl: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-apl2/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl3/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html> ([i915#180]) +2 similar issues
  *   igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-cpu:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html> ([fdo#109280]) +17 similar issues
  *   igt@kms_frontbuffer_tracking@fbc-suspend:
     *   shard-kbl: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl3/igt@kms_frontbuffer_tracking@fbc-suspend.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl7/igt@kms_frontbuffer_tracking@fbc-suspend.html> ([i915#180]) +3 similar issues
  *   igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-gtt:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html> ([fdo#111825]) +23 similar issues
  *   igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c.html> ([fdo#109289]) +1 similar issue
  *   igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
     *   shard-apl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl3/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html> ([fdo#108145] / [i915#265]) +3 similar issues
  *   igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
     *   shard-apl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl6/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html> ([i915#265])
  *   igt@kms_plane_alpha_blend@pipe-b-alpha-opaque-fb:
     *   shard-glk: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk7/igt@kms_plane_alpha_blend@pipe-b-alpha-opaque-fb.html> ([fdo#108145] / [i915#265])
     *   shard-kbl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl2/igt@kms_plane_alpha_blend@pipe-b-alpha-opaque-fb.html> ([fdo#108145] / [i915#265])
  *   igt@kms_plane_lowres@pipe-b-tiling-none:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_plane_lowres@pipe-b-tiling-none.html> ([i915#3536])
  *   igt@kms_plane_multiple@atomic-pipe-d-tiling-yf:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_plane_multiple@atomic-pipe-d-tiling-yf.html> ([fdo#112054])
  *   igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-3:
     *   shard-kbl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl4/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-3.html> ([fdo#109271] / [i915#658]) +3 similar issues
  *   igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1:
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1.html> ([i915#2920]) +2 similar issues
     *   shard-glk: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk5/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1.html> ([fdo#109271] / [i915#658]) +2 similar issues
  *   igt@kms_psr2_sf@plane-move-sf-dmg-area-2:
     *   shard-apl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@kms_psr2_sf@plane-move-sf-dmg-area-2.html> ([fdo#109271] / [i915#658]) +1 similar issue
  *   igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-4:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-4.html> ([i915#658]) +2 similar issues
  *   igt@kms_psr@psr2_basic:
     *   shard-tglb: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@kms_psr@psr2_basic.html> ([i915#132] / [i915#3467]) +1 similar issue
  *   igt@kms_psr@psr2_cursor_render:
     *   shard-iclb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-iclb2/igt@kms_psr@psr2_cursor_render.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@kms_psr@psr2_cursor_render.html> ([fdo#109441]) +1 similar issue
  *   igt@kms_setmode@basic:
     *   shard-snb: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-snb6/igt@kms_setmode@basic.html> ([i915#31])
  *   igt@kms_vblank@pipe-d-ts-continuation-idle:
     *   shard-apl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl1/igt@kms_vblank@pipe-d-ts-continuation-idle.html> ([fdo#109271]) +219 similar issues
  *   igt@kms_vblank@pipe-d-wait-idle:
     *   shard-apl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl6/igt@kms_vblank@pipe-d-wait-idle.html> ([fdo#109271] / [i915#533])
  *   igt@kms_writeback@writeback-invalid-parameters:
     *   shard-apl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl8/igt@kms_writeback@writeback-invalid-parameters.html> ([fdo#109271] / [i915#2437])
  *   igt@nouveau_crc@pipe-a-source-rg:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@nouveau_crc@pipe-a-source-rg.html> ([i915#2530]) +1 similar issue
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb5/igt@nouveau_crc@pipe-a-source-rg.html> ([i915#2530]) +1 similar issue
  *   igt@nouveau_crc@pipe-d-source-outp-complete:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb6/igt@nouveau_crc@pipe-d-source-outp-complete.html> ([fdo#109278] / [i915#2530]) +1 similar issue
  *   igt@perf@per-context-mode-unprivileged:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb7/igt@perf@per-context-mode-unprivileged.html> ([fdo#109289]) +1 similar issue
  *   igt@perf_pmu@event-wait@rcs0:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb3/igt@perf_pmu@event-wait@rcs0.html> ([fdo#112283])
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@perf_pmu@event-wait@rcs0.html> ([fdo#112283])
  *   igt@prime_vgem@fence-write-hang:
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb8/igt@prime_vgem@fence-write-hang.html> ([fdo#109295])
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@prime_vgem@fence-write-hang.html> ([fdo#109295])
  *   igt@sysfs_clients@fair-1:
     *   shard-glk: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk4/igt@sysfs_clients@fair-1.html> ([fdo#109271] / [i915#2994]) +2 similar issues
     *   shard-iclb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-iclb5/igt@sysfs_clients@fair-1.html> ([i915#2994]) +2 similar issues
     *   shard-tglb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb3/igt@sysfs_clients@fair-1.html> ([i915#2994]) +2 similar issues
  *   igt@sysfs_clients@fair-7:
     *   shard-apl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl8/igt@sysfs_clients@fair-7.html> ([fdo#109271] / [i915#2994]) +3 similar issues
  *   igt@sysfs_clients@sema-25:
     *   shard-kbl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-kbl1/igt@sysfs_clients@sema-25.html> ([fdo#109271] / [i915#2994]) +2 similar issues

Possible fixes

  *   igt@gem_ctx_persistence@engines-hang@rcs0:
     *   shard-apl: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-apl2/igt@gem_ctx_persistence@engines-hang@rcs0.html> ([fdo#109271]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-apl7/igt@gem_ctx_persistence@engines-hang@rcs0.html> +2 similar issues
  *   igt@gem_ctx_persistence@legacy-engines-hang@vebox:
     *   shard-glk: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk4/igt@gem_ctx_persistence@legacy-engines-hang@vebox.html> ([fdo#109271]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk4/igt@gem_ctx_persistence@legacy-engines-hang@vebox.html> +8 similar issues
  *   igt@gem_eio@in-flight-contexts-1us:
     *   shard-tglb: TIMEOUT<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb1/igt@gem_eio@in-flight-contexts-1us.html> ([i915#3063]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb6/igt@gem_eio@in-flight-contexts-1us.html>
  *   igt@gem_eio@unwedge-stress:
     *   shard-tglb: TIMEOUT<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-tglb5/igt@gem_eio@unwedge-stress.html> ([i915#2369] / [i915#3063] / [i915#3648]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-tglb1/igt@gem_eio@unwedge-stress.html>
  *   igt@gem_exec_fair@basic-none-rrul@rcs0:
     *   shard-glk: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-glk4/igt@gem_exec_fair@basic-none-rrul@rcs0.html> ([i915#2842]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6023/shard-glk5/igt@gem_exec_fair@basic-none-rrul@rcs0.html> +1 similar issue
  *   igt@gem_exec_fair@basic-pace-solo@rcs0:
     *   shard-kbl: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6140/shard-kbl2/igt@gem_exec_fair@basic-pace-solo@rcs0.html> ([i915#2842]) -> [PASS][142]

[-- Attachment #1.2: Type: text/html, Size: 60888 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

end of thread, other threads:[~2021-07-15 15:58 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-14 17:31 [igt-dev] [PATCH i-g-t 0/9] Prepare for a synchronous command parser Jason Ekstrand
2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 1/9] lib/intel_ctx: Add a intel_ctx_cfg_engine_class helper Jason Ekstrand
2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 2/9] tests/i915/gem_eio: Convert to intel_ctx_t Jason Ekstrand
2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 3/9] tests/i915/gem_ctx_persistence: Use intel_ctx_t for hang subtests Jason Ekstrand
2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 4/9] i915: Improve the precision of command parser checks Jason Ekstrand
2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 5/9] tests/gem_exec_schedule: Use store_dword_plug again (v2) Jason Ekstrand
2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 6/9] Revert "test/i915/gem_exec_reloc: Restore interclient testings" Jason Ekstrand
2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 7/9] Revert "i915/gem_exec_reloc: Flood the ring with GPU relocs" Jason Ekstrand
2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 8/9] Revert "i915/gem_exec_reloc: Check that relocations do not block" Jason Ekstrand
2021-07-14 17:31 ` [igt-dev] [PATCH i-g-t 9/9] tests/i915/gen9_exec_parse: Expect sync_fence_status to succeed Jason Ekstrand
2021-07-14 17:38   ` Vudum, Lakshminarayana
2021-07-14 19:33     ` Jason Ekstrand
2021-07-15 12:33 ` [igt-dev] ✓ Fi.CI.BAT: success for Prepare for a synchronous command parser (rev2) Patchwork
2021-07-15 15:54 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2021-07-15 15:58   ` Vudum, Lakshminarayana

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.