All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger
@ 2025-09-23 13:09 Dominik Karol Piątkowski
  2025-09-23 13:09 ` [PATCH v4 i-g-t 1/6] lib/xe_eudebug: Fix safe_pipe_read Dominik Karol Piątkowski
                   ` (9 more replies)
  0 siblings, 10 replies; 24+ messages in thread
From: Dominik Karol Piątkowski @ 2025-09-23 13:09 UTC (permalink / raw)
  To: igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala,
	Dominik Karol Piątkowski

The thought behind xe_eudebug_online@set-breakpoint-sigint-debugger test
is to check if SIGINT during EUdebug ioctls will not break the kernel.
It is done by looping set-breakpoint test equivalent for a minute while
sending SIGINT to debugger thread with random timing, hoping to hit the
ioctl given enough repetitions.

Sporadically, the test deadlocks - it is caused by random timing of
pthread_exit calls that can land in a critical section, leaving held
resources; next entry attempt into that critical section will cause
deadlock.

Rewrite SIGINT signal handler to toggle a variable instead of calling
pthread_exit instantly and exit in main debugger loop if said variable
is set. To utilize the new SIGINT handler, use pthread_sigqueue instead
of pthread_kill in order to be able to pass debugger to signal handler.
Put the pthread_sigqueue call into library function helper. Rename
terminate_debugger to debugger_signal_handler to describe its new
function better. Add SIGTERM to signals that are handled by
debugger_signal_handler. Don't kill debugger thread on non-SIGINT
signals.

Harden xe_eudebug library code and xe_eudebug_online test code in the
set-breakpoint-sigint-debugger path that can produce unwanted igt_assert
fails due to unfortunate timing. Issue some SIGTERM signals in quick
succession before SIGINT to raise the odds of hitting the ioctl.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>

Dominik Karol Piątkowski (6):
  lib/xe_eudebug: Fix safe_pipe_read
  lib/xe_eudebug: Don't fail in __wait_token if pipe was broken
  tests/xe_eudebug_online: Allow dead client in
    set-breakpoint-sigint-debugger
  lib/xe_eudebug: Improve SIGINT handling
  lib/xe_eudebug: Introduce xe_eudebug_debugger_kill
  tests/xe_eudebug_online: Improve issuing SIGINT in
    set-breakpoint-sigint-debugger

 lib/xe/xe_eudebug.c             | 66 ++++++++++++++++++++++++++++++---
 lib/xe/xe_eudebug.h             |  7 ++++
 tests/intel/xe_eudebug_online.c | 10 ++++-
 3 files changed, 76 insertions(+), 7 deletions(-)

-- 
2.34.1


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

* [PATCH v4 i-g-t 1/6] lib/xe_eudebug: Fix safe_pipe_read
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
@ 2025-09-23 13:09 ` Dominik Karol Piątkowski
  2025-09-23 14:43   ` Manszewski, Christoph
  2025-09-23 13:09 ` [PATCH v4 i-g-t 2/6] lib/xe_eudebug: Don't fail in __wait_token if pipe was broken Dominik Karol Piątkowski
                   ` (8 subsequent siblings)
  9 siblings, 1 reply; 24+ messages in thread
From: Dominik Karol Piątkowski @ 2025-09-23 13:09 UTC (permalink / raw)
  To: igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala,
	Dominik Karol Piątkowski

In case of poll() failure, safe_pipe_read returns -ETIMEDOUT that can be
misleading, as the pipe could be already broken. Do an early return with
-EPIPE if the poll fails.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
---
 lib/xe/xe_eudebug.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
index 667c31c6e..8e5664496 100644
--- a/lib/xe/xe_eudebug.c
+++ b/lib/xe/xe_eudebug.c
@@ -271,6 +271,8 @@ static int safe_pipe_read(int pipe[2], void *buf, int nbytes, int timeout_ms)
 		if (!ret) {
 			catch_child_failure();
 			t += interval_ms;
+		} else if (ret == -1) {
+			return -EPIPE;
 		}
 	} while (!ret && t < timeout_ms);
 
-- 
2.34.1


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

* [PATCH v4 i-g-t 2/6] lib/xe_eudebug: Don't fail in __wait_token if pipe was broken
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
  2025-09-23 13:09 ` [PATCH v4 i-g-t 1/6] lib/xe_eudebug: Fix safe_pipe_read Dominik Karol Piątkowski
@ 2025-09-23 13:09 ` Dominik Karol Piątkowski
  2025-09-23 15:00   ` Manszewski, Christoph
  2025-09-23 13:09 ` [PATCH v4 i-g-t 3/6] tests/xe_eudebug_online: Allow dead client in set-breakpoint-sigint-debugger Dominik Karol Piątkowski
                   ` (7 subsequent siblings)
  9 siblings, 1 reply; 24+ messages in thread
From: Dominik Karol Piątkowski @ 2025-09-23 13:09 UTC (permalink / raw)
  To: igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala,
	Dominik Karol Piątkowski

If safe_pipe_read returns -EPIPE, print it and let the upper layer
decide if this is acceptable. This will allow for debugging if something
goes wrong, while reducing the false tripping of tests in which a dead
client can occur.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
---
 lib/xe/xe_eudebug.c | 25 +++++++++++++++++++++++--
 lib/xe/xe_eudebug.h |  2 ++
 2 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
index 8e5664496..deaea25cd 100644
--- a/lib/xe/xe_eudebug.c
+++ b/lib/xe/xe_eudebug.c
@@ -296,12 +296,18 @@ static void pipe_close(int pipe[2])
 		close(pipe[1]);
 }
 
+#define DEAD_CLIENT 0xccccdead
+
 static uint64_t __wait_token(int pipe[2], const uint64_t token, int timeout_ms)
 {
 	uint64_t in;
 	int ret;
 
 	ret = safe_pipe_read(pipe, &in, sizeof(in), timeout_ms);
+	if (ret == -EPIPE) {
+		igt_info("safe_pipe_read returned -EPIPE!\n");
+		return DEAD_CLIENT;
+	}
 	igt_assert_f(ret > 0,
 		     "Pipe read timeout waiting for token '%s:(%" PRId64 ")'\n",
 		     token_to_str(token), token);
@@ -309,6 +315,10 @@ static uint64_t __wait_token(int pipe[2], const uint64_t token, int timeout_ms)
 	igt_assert_eq(in, token);
 
 	ret = safe_pipe_read(pipe, &in, sizeof(in), timeout_ms);
+	if (ret == -EPIPE) {
+		igt_info("safe_pipe_read returned -EPIPE!\n");
+		return DEAD_CLIENT;
+	}
 	igt_assert_f(ret > 0,
 		     "Pipe read timeout waiting for token value '%s:(%" PRId64 ")'\n",
 		     token_to_str(token), token);
@@ -318,12 +328,22 @@ static uint64_t __wait_token(int pipe[2], const uint64_t token, int timeout_ms)
 
 static uint64_t client_wait_token(struct xe_eudebug_client *c, const uint64_t token)
 {
-	return __wait_token(c->p_in, token, c->timeout_ms);
+	uint64_t ret = __wait_token(c->p_in, token, c->timeout_ms);
+
+	if (ret == DEAD_CLIENT)
+		igt_assert(c->allow_dead_client);
+
+	return ret;
 }
 
 static uint64_t wait_from_client(struct xe_eudebug_client *c, const uint64_t token)
 {
-	return __wait_token(c->p_out, token, c->timeout_ms);
+	uint64_t ret = __wait_token(c->p_out, token, c->timeout_ms);
+
+	if (ret == DEAD_CLIENT)
+		igt_assert(c->allow_dead_client);
+
+	return ret;
 }
 
 static void token_signal(int pipe[2], const uint64_t token, const uint64_t value)
@@ -1402,6 +1422,7 @@ struct xe_eudebug_client *xe_eudebug_client_create(int master_fd, xe_eudebug_cli
 	c->ptr = data;
 	c->master_fd = master_fd;
 	c->timeout_ms = XE_EUDEBUG_DEFAULT_TIMEOUT_SEC * MSEC_PER_SEC;
+	c->allow_dead_client = false;
 	pthread_mutex_init(&c->lock, NULL);
 
 	igt_fork(child, 1) {
diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
index 3adde5f6c..8f7f66220 100644
--- a/lib/xe/xe_eudebug.h
+++ b/lib/xe/xe_eudebug.h
@@ -66,6 +66,8 @@ struct xe_eudebug_client {
 
 	int timeout_ms;
 
+	bool allow_dead_client;
+
 	pthread_mutex_t lock;
 };
 
-- 
2.34.1


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

* [PATCH v4 i-g-t 3/6] tests/xe_eudebug_online: Allow dead client in set-breakpoint-sigint-debugger
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
  2025-09-23 13:09 ` [PATCH v4 i-g-t 1/6] lib/xe_eudebug: Fix safe_pipe_read Dominik Karol Piątkowski
  2025-09-23 13:09 ` [PATCH v4 i-g-t 2/6] lib/xe_eudebug: Don't fail in __wait_token if pipe was broken Dominik Karol Piątkowski
@ 2025-09-23 13:09 ` Dominik Karol Piątkowski
  2025-09-23 15:02   ` Manszewski, Christoph
  2025-09-23 13:10 ` [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling Dominik Karol Piątkowski
                   ` (6 subsequent siblings)
  9 siblings, 1 reply; 24+ messages in thread
From: Dominik Karol Piątkowski @ 2025-09-23 13:09 UTC (permalink / raw)
  To: igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala,
	Dominik Karol Piątkowski

There is a chance that the client will become dead during
set-breakpoint-sigint-debugger test - avoid tripping over the assert by
allowing this situation during this test.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
---
 tests/intel/xe_eudebug_online.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/intel/xe_eudebug_online.c b/tests/intel/xe_eudebug_online.c
index 535f00818..aa58e5f99 100644
--- a/tests/intel/xe_eudebug_online.c
+++ b/tests/intel/xe_eudebug_online.c
@@ -1569,6 +1569,7 @@ static void test_set_breakpoint_online_sigint_debugger(int fd,
 
 		data = online_debug_data_create(hwe);
 		s = xe_eudebug_session_create(fd, run_online_client, flags, data);
+		s->client->allow_dead_client = true;
 		xe_eudebug_debugger_add_trigger(s->debugger, DRM_XE_EUDEBUG_EVENT_OPEN,
 						open_trigger);
 		xe_eudebug_debugger_add_trigger(s->debugger, DRM_XE_EUDEBUG_EVENT_EXEC_QUEUE,
-- 
2.34.1


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

* [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
                   ` (2 preceding siblings ...)
  2025-09-23 13:09 ` [PATCH v4 i-g-t 3/6] tests/xe_eudebug_online: Allow dead client in set-breakpoint-sigint-debugger Dominik Karol Piątkowski
@ 2025-09-23 13:10 ` Dominik Karol Piątkowski
  2025-09-24  6:29   ` Zbigniew Kempczyński
  2025-09-24 11:42   ` Manszewski, Christoph
  2025-09-23 13:10 ` [PATCH v4 i-g-t 5/6] lib/xe_eudebug: Introduce xe_eudebug_debugger_kill Dominik Karol Piątkowski
                   ` (5 subsequent siblings)
  9 siblings, 2 replies; 24+ messages in thread
From: Dominik Karol Piątkowski @ 2025-09-23 13:10 UTC (permalink / raw)
  To: igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala,
	Dominik Karol Piątkowski

Rewrite SIGINT signal handler to toggle a variable instead of calling
pthread_exit instantly, as the thread could be in critical section,
causing a deadlock on the attempt of next entry into that critical
section.

Introduce received_signal, received_sigint and handled_sigint variables
to help with coordination of handling SIGINT and other signals.

Use the received_sigint variable in debugger_worker_loop to safely kill
the thread, set handled_sigint to help with coordination outside the
debugger loop.

Rename terminate_debugger to debugger_signal_handler to describe its
new function better. Add SIGTERM to signals that are handled by
debugger_signal_handler.

Don't kill debugger thread on non-SIGINT signals. Don't break on poll
failure if signal was received.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
---
 lib/xe/xe_eudebug.c | 26 ++++++++++++++++++++++----
 lib/xe/xe_eudebug.h |  4 ++++
 2 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
index deaea25cd..647da7b32 100644
--- a/lib/xe/xe_eudebug.c
+++ b/lib/xe/xe_eudebug.c
@@ -1072,9 +1072,14 @@ xe_eudebug_read_event(int fd, struct drm_xe_eudebug_event *event)
 	return ret;
 }
 
-static void terminate_debugger(int sig)
+static void debugger_signal_handler(int sig, siginfo_t *info, void *context)
 {
-	pthread_exit(NULL);
+	struct xe_eudebug_debugger *d = info->si_ptr;
+
+	d->received_signal = true;
+
+	if (sig == SIGINT)
+		d->received_sigint = true;
 }
 
 static void *debugger_worker_loop(void *data)
@@ -1092,14 +1097,24 @@ static void *debugger_worker_loop(void *data)
 	igt_assert(d->master_fd >= 0);
 
 	igt_assert_eq(sigaction(SIGINT, NULL, &sa), 0);
-	sa.sa_handler = terminate_debugger;
+	sa.sa_sigaction = debugger_signal_handler;
+	sa.sa_flags |= SA_SIGINFO;
 	igt_assert_eq(sigaction(SIGINT, &sa, NULL), 0);
 
+	igt_assert_eq(sigaction(SIGTERM, NULL, &sa), 0);
+	sa.sa_sigaction = debugger_signal_handler;
+	sa.sa_flags |= SA_SIGINFO;
+	igt_assert_eq(sigaction(SIGTERM, &sa, NULL), 0);
+
 	do {
 		p.fd = d->fd;
 		ret = poll(&p, 1, timeout_ms);
+		if (d->received_sigint) {
+			d->handled_sigint = true;
+			pthread_exit(NULL);
+		}
 
-		if (ret == -1) {
+		if (!d->received_signal && ret == -1) {
 			igt_info("poll failed with errno %d\n", errno);
 			break;
 		}
@@ -1168,6 +1183,9 @@ xe_eudebug_debugger_create(int master_fd, uint64_t flags, void *data)
 	d->fd = -1;
 	d->master_fd = master_fd;
 	d->ptr = data;
+	d->received_signal = false;
+	d->received_sigint = false;
+	d->handled_sigint = false;
 
 	return d;
 }
diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
index 8f7f66220..46cd3463e 100644
--- a/lib/xe/xe_eudebug.h
+++ b/lib/xe/xe_eudebug.h
@@ -44,6 +44,10 @@ struct xe_eudebug_debugger {
 	pthread_t worker_thread;
 	enum xe_eudebug_debugger_worker_state worker_state;
 
+	bool received_signal;
+	bool received_sigint;
+	bool handled_sigint;
+
 	int p_client[2];
 };
 
-- 
2.34.1


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

* [PATCH v4 i-g-t 5/6] lib/xe_eudebug: Introduce xe_eudebug_debugger_kill
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
                   ` (3 preceding siblings ...)
  2025-09-23 13:10 ` [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling Dominik Karol Piątkowski
@ 2025-09-23 13:10 ` Dominik Karol Piątkowski
  2025-09-24  6:37   ` Zbigniew Kempczyński
  2025-09-23 13:10 ` [PATCH v4 i-g-t 6/6] tests/xe_eudebug_online: Improve issuing SIGINT in set-breakpoint-sigint-debugger Dominik Karol Piątkowski
                   ` (4 subsequent siblings)
  9 siblings, 1 reply; 24+ messages in thread
From: Dominik Karol Piątkowski @ 2025-09-23 13:10 UTC (permalink / raw)
  To: igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala,
	Dominik Karol Piątkowski

Introduce xe_eudebug_debugger_kill helper for issuing signals to
debugger thread. Passes the debugger struct to signal handler.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
---
 lib/xe/xe_eudebug.c | 13 +++++++++++++
 lib/xe/xe_eudebug.h |  1 +
 2 files changed, 14 insertions(+)

diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
index 647da7b32..d3e9096c6 100644
--- a/lib/xe/xe_eudebug.c
+++ b/lib/xe/xe_eudebug.c
@@ -1407,6 +1407,19 @@ void xe_eudebug_debugger_wait_stage(struct xe_eudebug_session *s, uint64_t stage
 	igt_assert_eq(stage_in, stage);
 }
 
+/**
+ * xe_eudebug_debugger_kill:
+ * @d: pointer to the debugger
+ * @sig: signal to send
+ *
+ * Sends @sig signal to the debugger thread.
+ * Passes the debugger struct to signal handler.
+ */
+void xe_eudebug_debugger_kill(struct xe_eudebug_debugger *d, int sig)
+{
+	pthread_sigqueue(d->worker_thread, sig, (union sigval){ .sival_ptr = (void*)d });
+}
+
 /**
  * xe_eudebug_client_create:
  * @master_fd: xe client used to open the debugger connection
diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
index 46cd3463e..4d658e11b 100644
--- a/lib/xe/xe_eudebug.h
+++ b/lib/xe/xe_eudebug.h
@@ -164,6 +164,7 @@ void xe_eudebug_debugger_remove_trigger(struct xe_eudebug_debugger *d, int type,
 				     xe_eudebug_trigger_fn fn);
 void xe_eudebug_debugger_signal_stage(struct xe_eudebug_debugger *d, uint64_t stage);
 void xe_eudebug_debugger_wait_stage(struct xe_eudebug_session *s, uint64_t stage);
+void xe_eudebug_debugger_kill(struct xe_eudebug_debugger *d, int sig);
 
 struct xe_eudebug_client *
 xe_eudebug_client_create(int xe, xe_eudebug_client_work_fn work, uint64_t flags, void *data);
-- 
2.34.1


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

* [PATCH v4 i-g-t 6/6] tests/xe_eudebug_online: Improve issuing SIGINT in set-breakpoint-sigint-debugger
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
                   ` (4 preceding siblings ...)
  2025-09-23 13:10 ` [PATCH v4 i-g-t 5/6] lib/xe_eudebug: Introduce xe_eudebug_debugger_kill Dominik Karol Piątkowski
@ 2025-09-23 13:10 ` Dominik Karol Piątkowski
  2025-09-24  6:40   ` Zbigniew Kempczyński
  2025-09-24  0:45 ` ✓ Xe.CI.BAT: success for Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4) Patchwork
                   ` (3 subsequent siblings)
  9 siblings, 1 reply; 24+ messages in thread
From: Dominik Karol Piątkowski @ 2025-09-23 13:10 UTC (permalink / raw)
  To: igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala,
	Dominik Karol Piątkowski

Use xe_eudebug_debugger_kill instead of pthread_kill. Wait for the
SIGINT handling to complete before closing the debugger fd to avoid
tripping over asserts. Issue some SIGTERM signals in quick succession
before SIGINT to raise the odds of hitting the ioctl.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
---
 tests/intel/xe_eudebug_online.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/tests/intel/xe_eudebug_online.c b/tests/intel/xe_eudebug_online.c
index aa58e5f99..2db1c5bef 100644
--- a/tests/intel/xe_eudebug_online.c
+++ b/tests/intel/xe_eudebug_online.c
@@ -1600,7 +1600,14 @@ static void test_set_breakpoint_online_sigint_debugger(int fd,
 		else if (event_count > 0 && event_count < events_max)
 			sigints_during_test++;
 
-		igt_assert_eq(pthread_kill(s->debugger->worker_thread, SIGINT), 0);
+		for (int i = 0; i < 50; i++) {
+			xe_eudebug_debugger_kill(s->debugger, SIGTERM);
+			usleep(rand() % 1000);
+		}
+		xe_eudebug_debugger_kill(s->debugger, SIGINT);
+		/* XXX: Don't close debugger fd before it dies */
+		while (!s->debugger->handled_sigint)
+			usleep(1000);
 		close(s->debugger->fd);
 
 		igt_assert_eq(READ_ONCE(s->debugger->worker_state), DEBUGGER_WORKER_ACTIVE);
-- 
2.34.1


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

* Re: [PATCH v4 i-g-t 1/6] lib/xe_eudebug: Fix safe_pipe_read
  2025-09-23 13:09 ` [PATCH v4 i-g-t 1/6] lib/xe_eudebug: Fix safe_pipe_read Dominik Karol Piątkowski
@ 2025-09-23 14:43   ` Manszewski, Christoph
  0 siblings, 0 replies; 24+ messages in thread
From: Manszewski, Christoph @ 2025-09-23 14:43 UTC (permalink / raw)
  To: Dominik Karol Piątkowski, igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala

Hi Dominik,

On 23.09.2025 15:09, Dominik Karol Piątkowski wrote:
> In case of poll() failure, safe_pipe_read returns -ETIMEDOUT that can be
> misleading, as the pipe could be already broken. Do an early return with
> -EPIPE if the poll fails.
> 
> Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
> Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
> ---
>   lib/xe/xe_eudebug.c | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
> index 667c31c6e..8e5664496 100644
> --- a/lib/xe/xe_eudebug.c
> +++ b/lib/xe/xe_eudebug.c
> @@ -271,6 +271,8 @@ static int safe_pipe_read(int pipe[2], void *buf, int nbytes, int timeout_ms)
>   		if (!ret) {
>   			catch_child_failure();
>   			t += interval_ms;
> +		} else if (ret == -1) {
> +			return -EPIPE;

The problem here is that according to poll(2) if poll fails it is not a 
problem with the fd/pipe being closed/no longer valid. Also when poll 
fails, errno will be set so we may as well return -errno.

For checking what actually happened when poll returns 1, we should check 
the fd.revents field. F.e.:

```
if (ret == 1) {
	if (r.revents == POLLIN)
		return read(pipe[0], buf, nbytes);

	if (r.revents & POLLERR) {
		igt_debug("pipe poll failed: poll error\n");
		return -EIO;
	}
	
	if (r.revents & POLLHUP) {
		igt_debug("pipe poll failed: pipe closed\n");
		return -EPIPE;
	}
}
```

Regards,
Christoph

>   		}
>   	} while (!ret && t < timeout_ms);
>   


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

* Re: [PATCH v4 i-g-t 2/6] lib/xe_eudebug: Don't fail in __wait_token if pipe was broken
  2025-09-23 13:09 ` [PATCH v4 i-g-t 2/6] lib/xe_eudebug: Don't fail in __wait_token if pipe was broken Dominik Karol Piątkowski
@ 2025-09-23 15:00   ` Manszewski, Christoph
  0 siblings, 0 replies; 24+ messages in thread
From: Manszewski, Christoph @ 2025-09-23 15:00 UTC (permalink / raw)
  To: Dominik Karol Piątkowski, igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala

Hi Dominik,

On 23.09.2025 15:09, Dominik Karol Piątkowski wrote:
> If safe_pipe_read returns -EPIPE, print it and let the upper layer
> decide if this is acceptable. This will allow for debugging if something
> goes wrong, while reducing the false tripping of tests in which a dead
> client can occur.
> 
> Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
> ---
>   lib/xe/xe_eudebug.c | 25 +++++++++++++++++++++++--
>   lib/xe/xe_eudebug.h |  2 ++
>   2 files changed, 25 insertions(+), 2 deletions(-)
> 
> diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
> index 8e5664496..deaea25cd 100644
> --- a/lib/xe/xe_eudebug.c
> +++ b/lib/xe/xe_eudebug.c
> @@ -296,12 +296,18 @@ static void pipe_close(int pipe[2])
>   		close(pipe[1]);
>   }
>   
> +#define DEAD_CLIENT 0xccccdead
> +
>   static uint64_t __wait_token(int pipe[2], const uint64_t token, int timeout_ms)
>   {
>   	uint64_t in;
>   	int ret;
>   
>   	ret = safe_pipe_read(pipe, &in, sizeof(in), timeout_ms);
> +	if (ret == -EPIPE) {
> +		igt_info("safe_pipe_read returned -EPIPE!\n");
> +		return DEAD_CLIENT;
> +	}
>   	igt_assert_f(ret > 0,
>   		     "Pipe read timeout waiting for token '%s:(%" PRId64 ")'\n",
>   		     token_to_str(token), token);

I don't want to sneak in unrelated changes, but since you are altering 
the return value of 'safe_pipe_read' and adding code that interprets the 
new values you could also fix this printout so it prints:
1. ("Pipe read failed with error: %d waiting for token", -errno) if (ret 
< 0)
2. "Pipe read failed: EOF" if (ret == 0)

Regards,
Christoph


> @@ -309,6 +315,10 @@ static uint64_t __wait_token(int pipe[2], const uint64_t token, int timeout_ms)
>   	igt_assert_eq(in, token);
>   
>   	ret = safe_pipe_read(pipe, &in, sizeof(in), timeout_ms);
> +	if (ret == -EPIPE) {
> +		igt_info("safe_pipe_read returned -EPIPE!\n");
> +		return DEAD_CLIENT;
> +	}
>   	igt_assert_f(ret > 0,
>   		     "Pipe read timeout waiting for token value '%s:(%" PRId64 ")'\n",
>   		     token_to_str(token), token);
> @@ -318,12 +328,22 @@ static uint64_t __wait_token(int pipe[2], const uint64_t token, int timeout_ms)
>   
>   static uint64_t client_wait_token(struct xe_eudebug_client *c, const uint64_t token)
>   {
> -	return __wait_token(c->p_in, token, c->timeout_ms);
> +	uint64_t ret = __wait_token(c->p_in, token, c->timeout_ms);
> +
> +	if (ret == DEAD_CLIENT)
> +		igt_assert(c->allow_dead_client);
> +
> +	return ret;
>   }
>   
>   static uint64_t wait_from_client(struct xe_eudebug_client *c, const uint64_t token)
>   {
> -	return __wait_token(c->p_out, token, c->timeout_ms);
> +	uint64_t ret = __wait_token(c->p_out, token, c->timeout_ms);
> +
> +	if (ret == DEAD_CLIENT)
> +		igt_assert(c->allow_dead_client);
> +
> +	return ret;
>   }
>   
>   static void token_signal(int pipe[2], const uint64_t token, const uint64_t value)
> @@ -1402,6 +1422,7 @@ struct xe_eudebug_client *xe_eudebug_client_create(int master_fd, xe_eudebug_cli
>   	c->ptr = data;
>   	c->master_fd = master_fd;
>   	c->timeout_ms = XE_EUDEBUG_DEFAULT_TIMEOUT_SEC * MSEC_PER_SEC;
> +	c->allow_dead_client = false;
>   	pthread_mutex_init(&c->lock, NULL);
>   
>   	igt_fork(child, 1) {
> diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
> index 3adde5f6c..8f7f66220 100644
> --- a/lib/xe/xe_eudebug.h
> +++ b/lib/xe/xe_eudebug.h
> @@ -66,6 +66,8 @@ struct xe_eudebug_client {
>   
>   	int timeout_ms;
>   
> +	bool allow_dead_client;
> +
>   	pthread_mutex_t lock;
>   };
>   


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

* Re: [PATCH v4 i-g-t 3/6] tests/xe_eudebug_online: Allow dead client in set-breakpoint-sigint-debugger
  2025-09-23 13:09 ` [PATCH v4 i-g-t 3/6] tests/xe_eudebug_online: Allow dead client in set-breakpoint-sigint-debugger Dominik Karol Piątkowski
@ 2025-09-23 15:02   ` Manszewski, Christoph
  0 siblings, 0 replies; 24+ messages in thread
From: Manszewski, Christoph @ 2025-09-23 15:02 UTC (permalink / raw)
  To: Dominik Karol Piątkowski, igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala

Hi Dominik,

On 23.09.2025 15:09, Dominik Karol Piątkowski wrote:
> There is a chance that the client will become dead during
> set-breakpoint-sigint-debugger test - avoid tripping over the assert by
> allowing this situation during this test.
> 
> Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>

Acked-by: Christoph Manszewski <christoph.manszewski@intel.com>

Regards,
Christoph

> ---
>   tests/intel/xe_eudebug_online.c | 1 +
>   1 file changed, 1 insertion(+)
> 
> diff --git a/tests/intel/xe_eudebug_online.c b/tests/intel/xe_eudebug_online.c
> index 535f00818..aa58e5f99 100644
> --- a/tests/intel/xe_eudebug_online.c
> +++ b/tests/intel/xe_eudebug_online.c
> @@ -1569,6 +1569,7 @@ static void test_set_breakpoint_online_sigint_debugger(int fd,
>   
>   		data = online_debug_data_create(hwe);
>   		s = xe_eudebug_session_create(fd, run_online_client, flags, data);
> +		s->client->allow_dead_client = true;
>   		xe_eudebug_debugger_add_trigger(s->debugger, DRM_XE_EUDEBUG_EVENT_OPEN,
>   						open_trigger);
>   		xe_eudebug_debugger_add_trigger(s->debugger, DRM_XE_EUDEBUG_EVENT_EXEC_QUEUE,


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

* ✓ Xe.CI.BAT: success for Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4)
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
                   ` (5 preceding siblings ...)
  2025-09-23 13:10 ` [PATCH v4 i-g-t 6/6] tests/xe_eudebug_online: Improve issuing SIGINT in set-breakpoint-sigint-debugger Dominik Karol Piątkowski
@ 2025-09-24  0:45 ` Patchwork
  2025-09-24  0:55 ` ✓ i915.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2025-09-24  0:45 UTC (permalink / raw)
  To: Dominik Karol Piątkowski; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 2988 bytes --]

== Series Details ==

Series: Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4)
URL   : https://patchwork.freedesktop.org/series/153868/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8550_BAT -> XEIGTPW_13803_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (9 -> 11)
------------------------------

  Additional (2): bat-ptl-1 bat-ptl-2 

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

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

### IGT changes ###

#### Possible fixes ####

  * igt@xe_pat@pat-index-xe2@render:
    - bat-bmg-2:          [FAIL][1] ([Intel XE#5507]) -> [PASS][2] +1 other test pass
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/bat-bmg-2/igt@xe_pat@pat-index-xe2@render.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/bat-bmg-2/igt@xe_pat@pat-index-xe2@render.html

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

  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#5507]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5507
  [Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
  [Intel XE#5765]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5765
  [Intel XE#5766]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5766
  [Intel XE#5769]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5769
  [Intel XE#5771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5771
  [Intel XE#5773]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5773
  [Intel XE#5774]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5774
  [Intel XE#5775]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5775
  [Intel XE#5776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5776
  [Intel XE#5777]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5777
  [Intel XE#5778]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5778
  [Intel XE#5780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5780
  [Intel XE#5781]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5781
  [Intel XE#5907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5907
  [Intel XE#6203]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6203


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

  * IGT: IGT_8550 -> IGTPW_13803
  * Linux: xe-3814-d2f002c868da5926fabd73b1ba2ab7a2b66d81dc -> xe-3822-af3cdefd0a1ad2dad29fcde0854ccbce494cc28a

  IGTPW_13803: 13803
  IGT_8550: 4f8c7886ad02e116804ec08714f17bce1755c6e4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-3814-d2f002c868da5926fabd73b1ba2ab7a2b66d81dc: d2f002c868da5926fabd73b1ba2ab7a2b66d81dc
  xe-3822-af3cdefd0a1ad2dad29fcde0854ccbce494cc28a: af3cdefd0a1ad2dad29fcde0854ccbce494cc28a

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/index.html

[-- Attachment #2: Type: text/html, Size: 2358 bytes --]

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

* ✓ i915.CI.BAT: success for Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4)
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
                   ` (6 preceding siblings ...)
  2025-09-24  0:45 ` ✓ Xe.CI.BAT: success for Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4) Patchwork
@ 2025-09-24  0:55 ` Patchwork
  2025-09-24  4:57 ` ✓ Xe.CI.Full: " Patchwork
  2025-09-24 15:31 ` ✓ i915.CI.Full: " Patchwork
  9 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2025-09-24  0:55 UTC (permalink / raw)
  To: Dominik Karol Piątkowski; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 3221 bytes --]

== Series Details ==

Series: Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4)
URL   : https://patchwork.freedesktop.org/series/153868/
State : success

== Summary ==

CI Bug Log - changes from IGT_8550 -> IGTPW_13803
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (43 -> 42)
------------------------------

  Missing    (1): fi-snb-2520m 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@dmabuf@all-tests:
    - bat-apl-1:          [PASS][1] -> [ABORT][2] ([i915#12904]) +1 other test abort
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8550/bat-apl-1/igt@dmabuf@all-tests.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/bat-apl-1/igt@dmabuf@all-tests.html

  * igt@i915_module_load@load:
    - bat-mtlp-9:         [PASS][3] -> [DMESG-WARN][4] ([i915#13494])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8550/bat-mtlp-9/igt@i915_module_load@load.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/bat-mtlp-9/igt@i915_module_load@load.html

  * igt@i915_selftest@live@guc_multi_lrc:
    - bat-dg2-8:          [PASS][5] -> [ABORT][6] ([i915#14201]) +1 other test abort
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8550/bat-dg2-8/igt@i915_selftest@live@guc_multi_lrc.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/bat-dg2-8/igt@i915_selftest@live@guc_multi_lrc.html

  
#### Possible fixes ####

  * igt@i915_selftest@live:
    - bat-mtlp-8:         [DMESG-FAIL][7] ([i915#12061]) -> [PASS][8] +1 other test pass
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8550/bat-mtlp-8/igt@i915_selftest@live.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/bat-mtlp-8/igt@i915_selftest@live.html

  * igt@i915_selftest@live@workarounds:
    - bat-dg2-14:         [DMESG-FAIL][9] ([i915#12061]) -> [PASS][10] +1 other test pass
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8550/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/bat-dg2-14/igt@i915_selftest@live@workarounds.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904
  [i915#13494]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13494
  [i915#14201]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14201


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8550 -> IGTPW_13803
  * Linux: CI_DRM_17255 -> CI_DRM_17263

  CI-20190529: 20190529
  CI_DRM_17255: d2f002c868da5926fabd73b1ba2ab7a2b66d81dc @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_17263: af3cdefd0a1ad2dad29fcde0854ccbce494cc28a @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_13803: 13803
  IGT_8550: 4f8c7886ad02e116804ec08714f17bce1755c6e4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

[-- Attachment #2: Type: text/html, Size: 4024 bytes --]

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

* ✓ Xe.CI.Full: success for Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4)
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
                   ` (7 preceding siblings ...)
  2025-09-24  0:55 ` ✓ i915.CI.BAT: " Patchwork
@ 2025-09-24  4:57 ` Patchwork
  2025-09-24 15:31 ` ✓ i915.CI.Full: " Patchwork
  9 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2025-09-24  4:57 UTC (permalink / raw)
  To: Dominik Karol Piątkowski; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 55713 bytes --]

== Series Details ==

Series: Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4)
URL   : https://patchwork.freedesktop.org/series/153868/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8550_FULL -> XEIGTPW_13803_FULL
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (4 -> 3)
------------------------------

  Missing    (1): shard-adlp 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-lnl:          NOTRUN -> [SKIP][1] ([Intel XE#3157])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-8/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][2] ([Intel XE#2327]) +3 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@linear-16bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][3] ([Intel XE#1407]) +2 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_big_fb@linear-16bpp-rotate-270.html

  * igt@kms_big_fb@linear-16bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][4] ([Intel XE#316]) +2 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-463/igt@kms_big_fb@linear-16bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-bmg:          NOTRUN -> [SKIP][5] ([Intel XE#1124]) +5 other tests skip
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-lnl:          NOTRUN -> [SKIP][6] ([Intel XE#1124]) +4 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][7] ([Intel XE#1124]) +6 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-dg2-set2:     NOTRUN -> [SKIP][8] ([Intel XE#607])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-464/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-3-displays-3840x2160p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][10] ([Intel XE#367]) +3 other tests skip
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-466/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-4-displays-2160x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#367]) +1 other test skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-4/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
    - shard-lnl:          NOTRUN -> [SKIP][12] ([Intel XE#1512])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-5/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][13] ([Intel XE#455] / [Intel XE#787]) +32 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-436/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#2887]) +10 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][15] ([Intel XE#2907]) +2 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#2887]) +3 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-1/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][17] ([Intel XE#787]) +139 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
    - shard-dg2-set2:     [PASS][18] -> [INCOMPLETE][19] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345] / [Intel XE#4522])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-dp-4:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][20] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2652] / [Intel XE#787]) +17 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html

  * igt@kms_chamelium_color@ctm-0-75:
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#306])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_chamelium_color@ctm-0-75.html

  * igt@kms_chamelium_color@ctm-limited-range:
    - shard-bmg:          NOTRUN -> [SKIP][23] ([Intel XE#2325]) +1 other test skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-5/igt@kms_chamelium_color@ctm-limited-range.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-dg2-set2:     NOTRUN -> [SKIP][24] ([Intel XE#306]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-436/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#2252]) +7 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-5/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

  * igt@kms_chamelium_edid@dp-edid-change-during-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][26] ([Intel XE#373]) +7 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-434/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
    - shard-lnl:          NOTRUN -> [SKIP][27] ([Intel XE#373]) +3 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-7/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html

  * igt@kms_content_protection@atomic:
    - shard-dg2-set2:     NOTRUN -> [FAIL][28] ([Intel XE#1178]) +1 other test fail
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-434/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg2-set2:     NOTRUN -> [SKIP][29] ([Intel XE#307])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-463/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@srm@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][30] ([Intel XE#1178]) +1 other test fail
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-4/igt@kms_content_protection@srm@pipe-a-dp-2.html

  * igt@kms_cursor_crc@cursor-offscreen-32x10:
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#1424])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-7/igt@kms_cursor_crc@cursor-offscreen-32x10.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x10:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#2320]) +5 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-7/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2321])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@kms_cursor_crc@cursor-sliding-512x512.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][34] ([Intel XE#308])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-433/igt@kms_cursor_crc@cursor-sliding-512x512.html
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#2321])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#309])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-1/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
    - shard-bmg:          [PASS][37] -> [SKIP][38] ([Intel XE#2291]) +4 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-4/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-bmg:          NOTRUN -> [FAIL][39] ([Intel XE#1475])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
    - shard-bmg:          [PASS][40] -> [DMESG-WARN][41] ([Intel XE#5354])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#4302])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#4302])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dp_aux_dev:
    - shard-bmg:          [PASS][44] -> [SKIP][45] ([Intel XE#3009])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-1/igt@kms_dp_aux_dev.html
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_dp_aux_dev.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-dg2-set2:     NOTRUN -> [SKIP][46] ([Intel XE#4356])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-466/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][47] ([Intel XE#776])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-463/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-bmg:          NOTRUN -> [SKIP][48] ([Intel XE#2375])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-1/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@psr2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][49] ([Intel XE#1135])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-466/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@2x-flip-vs-dpms:
    - shard-bmg:          NOTRUN -> [SKIP][50] ([Intel XE#2316]) +2 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop:
    - shard-bmg:          [PASS][51] -> [SKIP][52] ([Intel XE#2316]) +4 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-8/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html

  * igt@kms_flip@2x-flip-vs-rmfb:
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#1421]) +4 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-3/igt@kms_flip@2x-flip-vs-rmfb.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [PASS][54] -> [FAIL][55] ([Intel XE#301])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][56] ([Intel XE#1397] / [Intel XE#1745])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#1397])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling:
    - shard-bmg:          NOTRUN -> [SKIP][58] ([Intel XE#2293] / [Intel XE#2380]) +2 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#2293]) +2 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#1401] / [Intel XE#1745])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][61] ([Intel XE#1401])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-default-mode.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#352])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#2311]) +16 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#2312]) +4 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-dg2-set2:     NOTRUN -> [SKIP][65] ([Intel XE#651]) +25 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][66] ([Intel XE#5390]) +9 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-rte:
    - shard-bmg:          NOTRUN -> [SKIP][67] ([Intel XE#5427])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-rte.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#651]) +6 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#656]) +14 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][70] ([Intel XE#2313]) +21 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-dg2-set2:     NOTRUN -> [SKIP][71] ([Intel XE#658])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@psr-slowdraw:
    - shard-dg2-set2:     NOTRUN -> [SKIP][72] ([Intel XE#653]) +27 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-slowdraw.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-bmg:          [PASS][73] -> [SKIP][74] ([Intel XE#1503])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-7/igt@kms_hdr@invalid-metadata-sizes.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_hdr@static-swap:
    - shard-lnl:          NOTRUN -> [SKIP][75] ([Intel XE#1503])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_hdr@static-swap.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][76] ([Intel XE#2934])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-1/igt@kms_joiner@basic-force-ultra-joiner.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][77] ([Intel XE#2925])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-434/igt@kms_joiner@basic-force-ultra-joiner.html
    - shard-lnl:          NOTRUN -> [SKIP][78] ([Intel XE#2925])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-1/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-max-non-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][79] ([Intel XE#4298])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-7/igt@kms_joiner@basic-max-non-joiner.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-bmg:          NOTRUN -> [SKIP][80] ([Intel XE#2486])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-64:
    - shard-dg2-set2:     NOTRUN -> [FAIL][81] ([Intel XE#616])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-64.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-bmg:          [PASS][82] -> [SKIP][83] ([Intel XE#4596])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-8/igt@kms_plane_multiple@2x-tiling-none.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][84] ([Intel XE#5020])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-433/igt@kms_plane_multiple@tiling-yf.html
    - shard-lnl:          NOTRUN -> [SKIP][85] ([Intel XE#5020])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5:
    - shard-lnl:          NOTRUN -> [SKIP][86] ([Intel XE#2763]) +3 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-7/igt@kms_plane_scaling@planes-downscale-factor-0-5.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
    - shard-bmg:          NOTRUN -> [SKIP][87] ([Intel XE#2763]) +9 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-4/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html

  * igt@kms_pm_dc@dc5-dpms:
    - shard-lnl:          NOTRUN -> [FAIL][88] ([Intel XE#718])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-4/igt@kms_pm_dc@dc5-dpms.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [PASS][89] -> [FAIL][90] ([Intel XE#718])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-lnl-1/igt@kms_pm_dc@dc5-psr.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-7/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][91] ([Intel XE#908]) +1 other test skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-bmg:          NOTRUN -> [SKIP][92] ([Intel XE#2505])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-lnl:          NOTRUN -> [SKIP][93] ([Intel XE#1406] / [Intel XE#2893]) +1 other test skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-3/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][94] ([Intel XE#1406] / [Intel XE#1489]) +5 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-433/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
    - shard-bmg:          NOTRUN -> [SKIP][95] ([Intel XE#1406] / [Intel XE#1489]) +6 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-1/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr@fbc-pr-cursor-plane-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][96] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +13 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-463/igt@kms_psr@fbc-pr-cursor-plane-move.html
    - shard-lnl:          NOTRUN -> [SKIP][97] ([Intel XE#1406]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-7/igt@kms_psr@fbc-pr-cursor-plane-move.html

  * igt@kms_psr@fbc-psr2-primary-blt@edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][98] ([Intel XE#1406] / [Intel XE#4609])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-8/igt@kms_psr@fbc-psr2-primary-blt@edp-1.html

  * igt@kms_psr@psr-primary-page-flip:
    - shard-bmg:          NOTRUN -> [SKIP][99] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +11 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-5/igt@kms_psr@psr-primary-page-flip.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-dg2-set2:     NOTRUN -> [SKIP][100] ([Intel XE#1406] / [Intel XE#2939])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-bmg:          NOTRUN -> [SKIP][101] ([Intel XE#3414] / [Intel XE#3904]) +1 other test skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-1/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][102] ([Intel XE#1127])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-464/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-lnl:          NOTRUN -> [SKIP][103] ([Intel XE#3414] / [Intel XE#3904])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-4/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_setmode@basic:
    - shard-dg2-set2:     [PASS][104] -> [FAIL][105] ([Intel XE#2883])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-dg2-466/igt@kms_setmode@basic.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@kms_setmode@basic.html

  * igt@kms_setmode@basic@pipe-b-hdmi-a-2-pipe-a-dp-2:
    - shard-dg2-set2:     NOTRUN -> [FAIL][106] ([Intel XE#2883]) +5 other tests fail
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@kms_setmode@basic@pipe-b-hdmi-a-2-pipe-a-dp-2.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-dg2-set2:     NOTRUN -> [SKIP][107] ([Intel XE#330])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-466/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][108] ([Intel XE#455]) +12 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@flip-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][109] ([Intel XE#1499]) +2 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-7/igt@kms_vrr@flip-suspend.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-dg2-set2:     NOTRUN -> [SKIP][110] ([Intel XE#1091] / [Intel XE#2849])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-434/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_copy_basic@mem-set-linear-0x3fff:
    - shard-dg2-set2:     NOTRUN -> [SKIP][111] ([Intel XE#1126])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-463/igt@xe_copy_basic@mem-set-linear-0x3fff.html

  * igt@xe_eudebug@basic-vm-access-userptr-faultable:
    - shard-lnl:          NOTRUN -> [SKIP][112] ([Intel XE#4837]) +4 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-3/igt@xe_eudebug@basic-vm-access-userptr-faultable.html

  * igt@xe_eudebug@discovery-empty:
    - shard-bmg:          NOTRUN -> [SKIP][113] ([Intel XE#4837]) +12 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-4/igt@xe_eudebug@discovery-empty.html

  * igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-sram:
    - shard-dg2-set2:     NOTRUN -> [SKIP][114] ([Intel XE#4837]) +14 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-433/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-sram.html

  * igt@xe_eudebug_sriov@deny-eudebug:
    - shard-dg2-set2:     NOTRUN -> [SKIP][115] ([Intel XE#4518])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-436/igt@xe_eudebug_sriov@deny-eudebug.html
    - shard-lnl:          NOTRUN -> [SKIP][116] ([Intel XE#4518])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-7/igt@xe_eudebug_sriov@deny-eudebug.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-nofree-reopen:
    - shard-lnl:          NOTRUN -> [SKIP][117] ([Intel XE#688])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-5/igt@xe_evict_ccs@evict-overcommit-standalone-nofree-reopen.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
    - shard-dg2-set2:     [PASS][118] -> [SKIP][119] ([Intel XE#1392]) +3 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-dg2-466/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html

  * igt@xe_exec_basic@multigpu-no-exec-basic:
    - shard-bmg:          NOTRUN -> [SKIP][120] ([Intel XE#2322]) +5 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-7/igt@xe_exec_basic@multigpu-no-exec-basic.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race:
    - shard-dg2-set2:     NOTRUN -> [SKIP][121] ([Intel XE#1392])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-once-userptr:
    - shard-lnl:          NOTRUN -> [SKIP][122] ([Intel XE#1392]) +3 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-1/igt@xe_exec_basic@multigpu-once-userptr.html

  * igt@xe_exec_fault_mode@once-rebind-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][123] ([Intel XE#288]) +20 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-434/igt@xe_exec_fault_mode@once-rebind-imm.html

  * igt@xe_exec_system_allocator@process-many-stride-mmap-huge:
    - shard-lnl:          NOTRUN -> [SKIP][124] ([Intel XE#4943]) +3 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-2/igt@xe_exec_system_allocator@process-many-stride-mmap-huge.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-new-huge:
    - shard-bmg:          NOTRUN -> [SKIP][125] ([Intel XE#4943]) +7 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-7/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-new-huge.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-malloc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][126] ([Intel XE#4915]) +228 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-433/igt@xe_exec_system_allocator@threads-shared-vm-many-large-malloc.html

  * igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
    - shard-dg2-set2:     NOTRUN -> [ABORT][127] ([Intel XE#4917] / [Intel XE#5466])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-466/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html

  * igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
    - shard-bmg:          NOTRUN -> [SKIP][128] ([Intel XE#2229])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html

  * igt@xe_oa@mi-rpc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][129] ([Intel XE#3573]) +7 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-464/igt@xe_oa@mi-rpc.html

  * igt@xe_oa@mmio-triggered-reports-read:
    - shard-dg2-set2:     NOTRUN -> [SKIP][130] ([Intel XE#6032])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-463/igt@xe_oa@mmio-triggered-reports-read.html

  * igt@xe_peer2peer@write:
    - shard-bmg:          NOTRUN -> [SKIP][131] ([Intel XE#2427])
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@xe_peer2peer@write.html

  * igt@xe_pm_residency@cpg-basic:
    - shard-lnl:          NOTRUN -> [SKIP][132] ([Intel XE#584])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-7/igt@xe_pm_residency@cpg-basic.html

  * igt@xe_pmu@all-fn-engine-activity-load:
    - shard-dg2-set2:     NOTRUN -> [SKIP][133] ([Intel XE#4650])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-464/igt@xe_pmu@all-fn-engine-activity-load.html

  * igt@xe_pxp@pxp-stale-bo-exec-post-rpm:
    - shard-bmg:          NOTRUN -> [SKIP][134] ([Intel XE#4733])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-8/igt@xe_pxp@pxp-stale-bo-exec-post-rpm.html

  * igt@xe_pxp@pxp-termination-key-update-post-rpm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][135] ([Intel XE#4733]) +3 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-433/igt@xe_pxp@pxp-termination-key-update-post-rpm.html

  * igt@xe_query@multigpu-query-gt-list:
    - shard-bmg:          NOTRUN -> [SKIP][136] ([Intel XE#944]) +1 other test skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-8/igt@xe_query@multigpu-query-gt-list.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-dg2-set2:     NOTRUN -> [SKIP][137] ([Intel XE#3342])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-466/igt@xe_sriov_flr@flr-each-isolation.html

  
#### Possible fixes ####

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions:
    - shard-bmg:          [SKIP][138] ([Intel XE#2291]) -> [PASS][139]
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [FAIL][140] ([Intel XE#5299]) -> [PASS][141]
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-bmg:          [SKIP][142] ([Intel XE#4354]) -> [PASS][143]
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@kms_dp_link_training@non-uhbr-sst.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-5/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_flip@2x-nonexisting-fb-interruptible:
    - shard-bmg:          [SKIP][144] ([Intel XE#2316]) -> [PASS][145]
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@kms_flip@2x-nonexisting-fb-interruptible.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-1/igt@kms_flip@2x-nonexisting-fb-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp4:
    - shard-dg2-set2:     [FAIL][146] ([Intel XE#301]) -> [PASS][147]
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp4.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp4.html

  * igt@kms_flip@flip-vs-expired-vblank@b-edp1:
    - shard-lnl:          [FAIL][148] ([Intel XE#301]) -> [PASS][149] +2 other tests pass
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html

  * igt@kms_plane_multiple@tiling-none:
    - shard-bmg:          [TIMEOUT][150] -> [PASS][151] +2 other tests pass
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@kms_plane_multiple@tiling-none.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@kms_plane_multiple@tiling-none.html

  * igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap:
    - shard-dg2-set2:     [SKIP][152] ([Intel XE#1392]) -> [PASS][153] +3 other tests pass
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-436/igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr-imm:
    - shard-bmg:          [FAIL][154] ([Intel XE#6050]) -> [PASS][155]
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@xe_exec_fault_mode@many-execqueues-userptr-imm.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@xe_exec_fault_mode@many-execqueues-userptr-imm.html

  * {igt@xe_exec_system_allocator@many-stride-malloc-prefetch}:
    - shard-bmg:          [CRASH][156] ([Intel XE#6192]) -> [PASS][157] +10 other tests pass
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-8/igt@xe_exec_system_allocator@many-stride-malloc-prefetch.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-8/igt@xe_exec_system_allocator@many-stride-malloc-prefetch.html

  * igt@xe_exec_system_allocator@process-many-stride-mmap-remap-dontunmap-eocheck:
    - shard-bmg:          [ABORT][158] ([Intel XE#5790]) -> [PASS][159]
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@xe_exec_system_allocator@process-many-stride-mmap-remap-dontunmap-eocheck.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@xe_exec_system_allocator@process-many-stride-mmap-remap-dontunmap-eocheck.html

  * {igt@xe_exec_system_allocator@twice-malloc-prefetch}:
    - shard-lnl:          [CRASH][160] ([Intel XE#6192]) -> [PASS][161] +5 other tests pass
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-lnl-3/igt@xe_exec_system_allocator@twice-malloc-prefetch.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-3/igt@xe_exec_system_allocator@twice-malloc-prefetch.html

  * igt@xe_exec_threads@threads-shared-vm-userptr-invalidate:
    - shard-bmg:          [DMESG-FAIL][162] ([Intel XE#3876]) -> [PASS][163]
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@xe_exec_threads@threads-shared-vm-userptr-invalidate.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-8/igt@xe_exec_threads@threads-shared-vm-userptr-invalidate.html

  * igt@xe_pat@pat-index-xe2:
    - shard-bmg:          [FAIL][164] -> [PASS][165] +2 other tests pass
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-8/igt@xe_pat@pat-index-xe2.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-2/igt@xe_pat@pat-index-xe2.html

  * igt@xe_pm@s2idle-vm-bind-unbind-all:
    - shard-bmg:          [DMESG-FAIL][166] -> [PASS][167]
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@xe_pm@s2idle-vm-bind-unbind-all.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-5/igt@xe_pm@s2idle-vm-bind-unbind-all.html

  * igt@xe_pmu@gt-frequency:
    - shard-lnl:          [FAIL][168] ([Intel XE#5841]) -> [PASS][169] +1 other test pass
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-lnl-7/igt@xe_pmu@gt-frequency.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-4/igt@xe_pmu@gt-frequency.html

  
#### Warnings ####

  * igt@kms_content_protection@atomic:
    - shard-bmg:          [FAIL][170] ([Intel XE#1178]) -> [SKIP][171] ([Intel XE#2341])
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-5/igt@kms_content_protection@atomic.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@srm:
    - shard-bmg:          [SKIP][172] ([Intel XE#2341]) -> [FAIL][173] ([Intel XE#1178]) +1 other test fail
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@kms_content_protection@srm.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-4/igt@kms_content_protection@srm.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [FAIL][174] ([Intel XE#301]) -> [FAIL][175] ([Intel XE#301] / [Intel XE#3149])
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][176] ([Intel XE#2312]) -> [SKIP][177] ([Intel XE#2311]) +4 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt:
    - shard-bmg:          [SKIP][178] ([Intel XE#2311]) -> [SKIP][179] ([Intel XE#2312]) +8 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][180] ([Intel XE#5390]) -> [SKIP][181] ([Intel XE#2312]) +4 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][182] ([Intel XE#2312]) -> [SKIP][183] ([Intel XE#5390]) +3 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][184] ([Intel XE#2313]) -> [SKIP][185] ([Intel XE#2312]) +12 other tests skip
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render:
    - shard-bmg:          [SKIP][186] ([Intel XE#2312]) -> [SKIP][187] ([Intel XE#2313]) +3 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-bmg:          [SKIP][188] ([Intel XE#5021]) -> [SKIP][189] ([Intel XE#4596])
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-yf.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
    - shard-bmg:          [ABORT][190] ([Intel XE#5466] / [Intel XE#5530]) -> [ABORT][191] ([Intel XE#4917] / [Intel XE#5466] / [Intel XE#5530])
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-bmg-2/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-bmg-1/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html

  * igt@xe_peer2peer@read:
    - shard-dg2-set2:     [FAIL][192] ([Intel XE#1173]) -> [SKIP][193] ([Intel XE#1061])
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8550/shard-dg2-463/igt@xe_peer2peer@read.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/shard-dg2-432/igt@xe_peer2peer@read.html

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

  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2375
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2505]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2505
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#2934]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2934
  [Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939
  [Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3157]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3157
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
  [Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4356
  [Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
  [Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
  [Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#4917]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4917
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5299]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5299
  [Intel XE#5300]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5300
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
  [Intel XE#5427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5427
  [Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
  [Intel XE#5530]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5530
  [Intel XE#5786]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5786
  [Intel XE#5790]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5790
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#5841]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5841
  [Intel XE#5890]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5890
  [Intel XE#6032]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6032
  [Intel XE#6050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6050
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#6190]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6190
  [Intel XE#6192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6192
  [Intel XE#6196]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6196
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * IGT: IGT_8550 -> IGTPW_13803
  * Linux: xe-3814-d2f002c868da5926fabd73b1ba2ab7a2b66d81dc -> xe-3822-af3cdefd0a1ad2dad29fcde0854ccbce494cc28a

  IGTPW_13803: 13803
  IGT_8550: 4f8c7886ad02e116804ec08714f17bce1755c6e4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-3814-d2f002c868da5926fabd73b1ba2ab7a2b66d81dc: d2f002c868da5926fabd73b1ba2ab7a2b66d81dc
  xe-3822-af3cdefd0a1ad2dad29fcde0854ccbce494cc28a: af3cdefd0a1ad2dad29fcde0854ccbce494cc28a

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13803/index.html

[-- Attachment #2: Type: text/html, Size: 64205 bytes --]

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

* Re: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
  2025-09-23 13:10 ` [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling Dominik Karol Piątkowski
@ 2025-09-24  6:29   ` Zbigniew Kempczyński
  2025-09-24 12:38     ` Piatkowski, Dominik Karol
  2025-09-24 11:42   ` Manszewski, Christoph
  1 sibling, 1 reply; 24+ messages in thread
From: Zbigniew Kempczyński @ 2025-09-24  6:29 UTC (permalink / raw)
  To: Dominik Karol Piątkowski; +Cc: igt-dev, Mika Kuoppala

On Tue, Sep 23, 2025 at 03:10:00PM +0200, Dominik Karol Piątkowski wrote:
> Rewrite SIGINT signal handler to toggle a variable instead of calling
> pthread_exit instantly, as the thread could be in critical section,
> causing a deadlock on the attempt of next entry into that critical
> section.
> 
> Introduce received_signal, received_sigint and handled_sigint variables
> to help with coordination of handling SIGINT and other signals.
> 
> Use the received_sigint variable in debugger_worker_loop to safely kill
> the thread, set handled_sigint to help with coordination outside the
> debugger loop.
> 
> Rename terminate_debugger to debugger_signal_handler to describe its
> new function better. Add SIGTERM to signals that are handled by
> debugger_signal_handler.
> 
> Don't kill debugger thread on non-SIGINT signals. Don't break on poll
> failure if signal was received.

Isn't this true only for SIGTERM and other signals previously configured
during igt_main()?

> 
> Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
> ---
>  lib/xe/xe_eudebug.c | 26 ++++++++++++++++++++++----
>  lib/xe/xe_eudebug.h |  4 ++++
>  2 files changed, 26 insertions(+), 4 deletions(-)
> 
> diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
> index deaea25cd..647da7b32 100644
> --- a/lib/xe/xe_eudebug.c
> +++ b/lib/xe/xe_eudebug.c
> @@ -1072,9 +1072,14 @@ xe_eudebug_read_event(int fd, struct drm_xe_eudebug_event *event)
>  	return ret;
>  }
>  
> -static void terminate_debugger(int sig)
> +static void debugger_signal_handler(int sig, siginfo_t *info, void *context)
>  {
> -	pthread_exit(NULL);
> +	struct xe_eudebug_debugger *d = info->si_ptr;
> +
> +	d->received_signal = true;
> +
> +	if (sig == SIGINT)
> +		d->received_sigint = true;
>  }
>  
>  static void *debugger_worker_loop(void *data)
> @@ -1092,14 +1097,24 @@ static void *debugger_worker_loop(void *data)
>  	igt_assert(d->master_fd >= 0);
>  
>  	igt_assert_eq(sigaction(SIGINT, NULL, &sa), 0);
> -	sa.sa_handler = terminate_debugger;
> +	sa.sa_sigaction = debugger_signal_handler;
> +	sa.sa_flags |= SA_SIGINFO;
>  	igt_assert_eq(sigaction(SIGINT, &sa, NULL), 0);
>  
> +	igt_assert_eq(sigaction(SIGTERM, NULL, &sa), 0);
> +	sa.sa_sigaction = debugger_signal_handler;
> +	sa.sa_flags |= SA_SIGINFO;
> +	igt_assert_eq(sigaction(SIGTERM, &sa, NULL), 0);
> +
>  	do {
>  		p.fd = d->fd;
>  		ret = poll(&p, 1, timeout_ms);
> +		if (d->received_sigint) {
> +			d->handled_sigint = true;
> +			pthread_exit(NULL);
> +		}
>  
> -		if (ret == -1) {
> +		if (!d->received_signal && ret == -1) {
>  			igt_info("poll failed with errno %d\n", errno);
>  			break;
>  		}

I don't get this. If SIGTERM will be received, we'll never process
negative return from poll(). Shouldn't this looks like:

if (d->received_signal && ret == -1) {
	d->received_signal = false;

	if (errno == ?)
		continue;
	else
		break;
}

--
Zbigniew

> @@ -1168,6 +1183,9 @@ xe_eudebug_debugger_create(int master_fd, uint64_t flags, void *data)
>  	d->fd = -1;
>  	d->master_fd = master_fd;
>  	d->ptr = data;
> +	d->received_signal = false;
> +	d->received_sigint = false;
> +	d->handled_sigint = false;
>  
>  	return d;
>  }
> diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
> index 8f7f66220..46cd3463e 100644
> --- a/lib/xe/xe_eudebug.h
> +++ b/lib/xe/xe_eudebug.h
> @@ -44,6 +44,10 @@ struct xe_eudebug_debugger {
>  	pthread_t worker_thread;
>  	enum xe_eudebug_debugger_worker_state worker_state;
>  
> +	bool received_signal;
> +	bool received_sigint;
> +	bool handled_sigint;
> +
>  	int p_client[2];
>  };
>  
> -- 
> 2.34.1
> 

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

* Re: [PATCH v4 i-g-t 5/6] lib/xe_eudebug: Introduce xe_eudebug_debugger_kill
  2025-09-23 13:10 ` [PATCH v4 i-g-t 5/6] lib/xe_eudebug: Introduce xe_eudebug_debugger_kill Dominik Karol Piątkowski
@ 2025-09-24  6:37   ` Zbigniew Kempczyński
  0 siblings, 0 replies; 24+ messages in thread
From: Zbigniew Kempczyński @ 2025-09-24  6:37 UTC (permalink / raw)
  To: Dominik Karol Piątkowski; +Cc: igt-dev, Mika Kuoppala

On Tue, Sep 23, 2025 at 03:10:01PM +0200, Dominik Karol Piątkowski wrote:
> Introduce xe_eudebug_debugger_kill helper for issuing signals to
> debugger thread. Passes the debugger struct to signal handler.

Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>

--
Zbigniew

> 
> Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
> ---
>  lib/xe/xe_eudebug.c | 13 +++++++++++++
>  lib/xe/xe_eudebug.h |  1 +
>  2 files changed, 14 insertions(+)
> 
> diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
> index 647da7b32..d3e9096c6 100644
> --- a/lib/xe/xe_eudebug.c
> +++ b/lib/xe/xe_eudebug.c
> @@ -1407,6 +1407,19 @@ void xe_eudebug_debugger_wait_stage(struct xe_eudebug_session *s, uint64_t stage
>  	igt_assert_eq(stage_in, stage);
>  }
>  
> +/**
> + * xe_eudebug_debugger_kill:
> + * @d: pointer to the debugger
> + * @sig: signal to send
> + *
> + * Sends @sig signal to the debugger thread.
> + * Passes the debugger struct to signal handler.
> + */
> +void xe_eudebug_debugger_kill(struct xe_eudebug_debugger *d, int sig)
> +{
> +	pthread_sigqueue(d->worker_thread, sig, (union sigval){ .sival_ptr = (void*)d });
> +}
> +
>  /**
>   * xe_eudebug_client_create:
>   * @master_fd: xe client used to open the debugger connection
> diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
> index 46cd3463e..4d658e11b 100644
> --- a/lib/xe/xe_eudebug.h
> +++ b/lib/xe/xe_eudebug.h
> @@ -164,6 +164,7 @@ void xe_eudebug_debugger_remove_trigger(struct xe_eudebug_debugger *d, int type,
>  				     xe_eudebug_trigger_fn fn);
>  void xe_eudebug_debugger_signal_stage(struct xe_eudebug_debugger *d, uint64_t stage);
>  void xe_eudebug_debugger_wait_stage(struct xe_eudebug_session *s, uint64_t stage);
> +void xe_eudebug_debugger_kill(struct xe_eudebug_debugger *d, int sig);
>  
>  struct xe_eudebug_client *
>  xe_eudebug_client_create(int xe, xe_eudebug_client_work_fn work, uint64_t flags, void *data);
> -- 
> 2.34.1
> 

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

* Re: [PATCH v4 i-g-t 6/6] tests/xe_eudebug_online: Improve issuing SIGINT in set-breakpoint-sigint-debugger
  2025-09-23 13:10 ` [PATCH v4 i-g-t 6/6] tests/xe_eudebug_online: Improve issuing SIGINT in set-breakpoint-sigint-debugger Dominik Karol Piątkowski
@ 2025-09-24  6:40   ` Zbigniew Kempczyński
  2025-09-24 11:48     ` Manszewski, Christoph
  0 siblings, 1 reply; 24+ messages in thread
From: Zbigniew Kempczyński @ 2025-09-24  6:40 UTC (permalink / raw)
  To: Dominik Karol Piątkowski; +Cc: igt-dev, Mika Kuoppala

On Tue, Sep 23, 2025 at 03:10:02PM +0200, Dominik Karol Piątkowski wrote:
> Use xe_eudebug_debugger_kill instead of pthread_kill. Wait for the
> SIGINT handling to complete before closing the debugger fd to avoid
> tripping over asserts. Issue some SIGTERM signals in quick succession
> before SIGINT to raise the odds of hitting the ioctl.
> 
> Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
> ---
>  tests/intel/xe_eudebug_online.c | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/tests/intel/xe_eudebug_online.c b/tests/intel/xe_eudebug_online.c
> index aa58e5f99..2db1c5bef 100644
> --- a/tests/intel/xe_eudebug_online.c
> +++ b/tests/intel/xe_eudebug_online.c
> @@ -1600,7 +1600,14 @@ static void test_set_breakpoint_online_sigint_debugger(int fd,
>  		else if (event_count > 0 && event_count < events_max)
>  			sigints_during_test++;
>  
> -		igt_assert_eq(pthread_kill(s->debugger->worker_thread, SIGINT), 0);

I would add comment about what SIGTERM does in this case.
I know it is in commit message, but reading it in the code
instead of digging in commit logs is faster.

> +		for (int i = 0; i < 50; i++) {

Define some self-explain macro, like:

#define SIGTERM_TRIES 50

> +			xe_eudebug_debugger_kill(s->debugger, SIGTERM);
> +			usleep(rand() % 1000);
> +		}
> +		xe_eudebug_debugger_kill(s->debugger, SIGINT);
> +		/* XXX: Don't close debugger fd before it dies */

Remove XXX, this comment what it does is fine.

With above nits addressed:

Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>

--
Zbigniew

> +		while (!s->debugger->handled_sigint)
> +			usleep(1000);
>  		close(s->debugger->fd);
>  
>  		igt_assert_eq(READ_ONCE(s->debugger->worker_state), DEBUGGER_WORKER_ACTIVE);
> -- 
> 2.34.1
> 

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

* Re: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
  2025-09-23 13:10 ` [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling Dominik Karol Piątkowski
  2025-09-24  6:29   ` Zbigniew Kempczyński
@ 2025-09-24 11:42   ` Manszewski, Christoph
  2025-09-24 12:38     ` Piatkowski, Dominik Karol
  1 sibling, 1 reply; 24+ messages in thread
From: Manszewski, Christoph @ 2025-09-24 11:42 UTC (permalink / raw)
  To: Dominik Karol Piątkowski, igt-dev
  Cc: Zbigniew Kempczyński, Mika Kuoppala

Hi Dominik,

On 23.09.2025 15:10, Dominik Karol Piątkowski wrote:
> Rewrite SIGINT signal handler to toggle a variable instead of calling
> pthread_exit instantly, as the thread could be in critical section,
> causing a deadlock on the attempt of next entry into that critical
> section.
> 
> Introduce received_signal, received_sigint and handled_sigint variables
> to help with coordination of handling SIGINT and other signals.
> 
> Use the received_sigint variable in debugger_worker_loop to safely kill
> the thread, set handled_sigint to help with coordination outside the
> debugger loop.
> 
> Rename terminate_debugger to debugger_signal_handler to describe its
> new function better. Add SIGTERM to signals that are handled by
> debugger_signal_handler.
> 
> Don't kill debugger thread on non-SIGINT signals. Don't break on poll
> failure if signal was received.
> 
> Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
> ---
>   lib/xe/xe_eudebug.c | 26 ++++++++++++++++++++++----
>   lib/xe/xe_eudebug.h |  4 ++++
>   2 files changed, 26 insertions(+), 4 deletions(-)
> 
> diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
> index deaea25cd..647da7b32 100644
> --- a/lib/xe/xe_eudebug.c
> +++ b/lib/xe/xe_eudebug.c
> @@ -1072,9 +1072,14 @@ xe_eudebug_read_event(int fd, struct drm_xe_eudebug_event *event)
>   	return ret;
>   }
>   
> -static void terminate_debugger(int sig)
> +static void debugger_signal_handler(int sig, siginfo_t *info, void *context)
>   {
> -	pthread_exit(NULL);
> +	struct xe_eudebug_debugger *d = info->si_ptr;
> +
> +	d->received_signal = true;

If I understand correctly, without the two commits that follow, this is 
a NULL pointer dereference. But even after combining those commits, 
won't this cause a NULL pointer dereference if a IGT user presses 'CTRL-C'?
> +
> +	if (sig == SIGINT)
> +		d->received_sigint = true;
>   }
>   
>   static void *debugger_worker_loop(void *data)
> @@ -1092,14 +1097,24 @@ static void *debugger_worker_loop(void *data)
>   	igt_assert(d->master_fd >= 0);
>   
>   	igt_assert_eq(sigaction(SIGINT, NULL, &sa), 0);
> -	sa.sa_handler = terminate_debugger;
> +	sa.sa_sigaction = debugger_signal_handler;
> +	sa.sa_flags |= SA_SIGINFO;
>   	igt_assert_eq(sigaction(SIGINT, &sa, NULL), 0);
>   
> +	igt_assert_eq(sigaction(SIGTERM, NULL, &sa), 0);
> +	sa.sa_sigaction = debugger_signal_handler;
> +	sa.sa_flags |= SA_SIGINFO;
> +	igt_assert_eq(sigaction(SIGTERM, &sa, NULL), 0);
> +
>   	do {
>   		p.fd = d->fd;
>   		ret = poll(&p, 1, timeout_ms);
> +		if (d->received_sigint) {
> +			d->handled_sigint = true;
> +			pthread_exit(NULL);
> +		}
>   
> -		if (ret == -1) {
> +		if (!d->received_signal && ret == -1) {

I am not sure I understand what the SIGTERM handling is supposed to 
influence here? From patch 6/6 I gather that it is supposed to maximize 
the chance of hitting the read IOCTL but I don't see how.

Regards,
Christoph


>   			igt_info("poll failed with errno %d\n", errno);
>   			break;
>   		}
> @@ -1168,6 +1183,9 @@ xe_eudebug_debugger_create(int master_fd, uint64_t flags, void *data)
>   	d->fd = -1;
>   	d->master_fd = master_fd;
>   	d->ptr = data;
> +	d->received_signal = false;
> +	d->received_sigint = false;
> +	d->handled_sigint = false;
>   
>   	return d;
>   }
> diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
> index 8f7f66220..46cd3463e 100644
> --- a/lib/xe/xe_eudebug.h
> +++ b/lib/xe/xe_eudebug.h
> @@ -44,6 +44,10 @@ struct xe_eudebug_debugger {
>   	pthread_t worker_thread;
>   	enum xe_eudebug_debugger_worker_state worker_state;
>   
> +	bool received_signal;
> +	bool received_sigint;
> +	bool handled_sigint;
> +
>   	int p_client[2];
>   };
>   


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

* Re: [PATCH v4 i-g-t 6/6] tests/xe_eudebug_online: Improve issuing SIGINT in set-breakpoint-sigint-debugger
  2025-09-24  6:40   ` Zbigniew Kempczyński
@ 2025-09-24 11:48     ` Manszewski, Christoph
  2025-09-24 12:39       ` Piatkowski, Dominik Karol
  0 siblings, 1 reply; 24+ messages in thread
From: Manszewski, Christoph @ 2025-09-24 11:48 UTC (permalink / raw)
  To: Zbigniew Kempczyński, Dominik Karol Piątkowski
  Cc: igt-dev, Mika Kuoppala

Hi Dominik,

On 24.09.2025 08:40, Zbigniew Kempczyński wrote:
> On Tue, Sep 23, 2025 at 03:10:02PM +0200, Dominik Karol Piątkowski wrote:
>> Use xe_eudebug_debugger_kill instead of pthread_kill. Wait for the
>> SIGINT handling to complete before closing the debugger fd to avoid
>> tripping over asserts. Issue some SIGTERM signals in quick succession
>> before SIGINT to raise the odds of hitting the ioctl.

So as stated previously - I don't quite understand how this is supposed 
to work.

>>
>> Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@intel.com>
>> ---
>>   tests/intel/xe_eudebug_online.c | 9 ++++++++-
>>   1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/tests/intel/xe_eudebug_online.c b/tests/intel/xe_eudebug_online.c
>> index aa58e5f99..2db1c5bef 100644
>> --- a/tests/intel/xe_eudebug_online.c
>> +++ b/tests/intel/xe_eudebug_online.c
>> @@ -1600,7 +1600,14 @@ static void test_set_breakpoint_online_sigint_debugger(int fd,
>>   		else if (event_count > 0 && event_count < events_max)
>>   			sigints_during_test++;
>>   
>> -		igt_assert_eq(pthread_kill(s->debugger->worker_thread, SIGINT), 0);
> 
> I would add comment about what SIGTERM does in this case.
> I know it is in commit message, but reading it in the code
> instead of digging in commit logs is faster.
> 
>> +		for (int i = 0; i < 50; i++) {
> 
> Define some self-explain macro, like:
> 
> #define SIGTERM_TRIES 50
> 
>> +			xe_eudebug_debugger_kill(s->debugger, SIGTERM);

To me it looks like this is establishing some alternative communication 
between the session thread and worker loop through signals to skip 
waiting on 'poll'. But if we SIGTERM poll, xe_eudebug_read_event won't 
get called anyway. I may be missing something here so I would appreciate 
some explanation.

Regards,
Christoph
>> +			usleep(rand() % 1000);
>> +		}
>> +		xe_eudebug_debugger_kill(s->debugger, SIGINT);
>> +		/* XXX: Don't close debugger fd before it dies */
> 
> Remove XXX, this comment what it does is fine.
> 
> With above nits addressed:
> 
> Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> 
> --
> Zbigniew
> 
>> +		while (!s->debugger->handled_sigint)
>> +			usleep(1000);
>>   		close(s->debugger->fd);
>>   
>>   		igt_assert_eq(READ_ONCE(s->debugger->worker_state), DEBUGGER_WORKER_ACTIVE);
>> -- 
>> 2.34.1
>>


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

* RE: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
  2025-09-24  6:29   ` Zbigniew Kempczyński
@ 2025-09-24 12:38     ` Piatkowski, Dominik Karol
  0 siblings, 0 replies; 24+ messages in thread
From: Piatkowski, Dominik Karol @ 2025-09-24 12:38 UTC (permalink / raw)
  To: Kempczynski, Zbigniew; +Cc: igt-dev@lists.freedesktop.org, Mika Kuoppala

Hi Zbigniew,

> -----Original Message-----
> From: Kempczynski, Zbigniew <zbigniew.kempczynski@intel.com>
> Sent: Wednesday, September 24, 2025 8:30 AM
> To: Piatkowski, Dominik Karol <dominik.karol.piatkowski@intel.com>
> Cc: igt-dev@lists.freedesktop.org; Mika Kuoppala
> <mika.kuoppala@linux.intel.com>
> Subject: Re: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
> 
> On Tue, Sep 23, 2025 at 03:10:00PM +0200, Dominik Karol Piątkowski wrote:
> > Rewrite SIGINT signal handler to toggle a variable instead of calling
> > pthread_exit instantly, as the thread could be in critical section,
> > causing a deadlock on the attempt of next entry into that critical
> > section.
> >
> > Introduce received_signal, received_sigint and handled_sigint variables
> > to help with coordination of handling SIGINT and other signals.
> >
> > Use the received_sigint variable in debugger_worker_loop to safely kill
> > the thread, set handled_sigint to help with coordination outside the
> > debugger loop.
> >
> > Rename terminate_debugger to debugger_signal_handler to describe its
> > new function better. Add SIGTERM to signals that are handled by
> > debugger_signal_handler.
> >
> > Don't kill debugger thread on non-SIGINT signals. Don't break on poll
> > failure if signal was received.
> 
> Isn't this true only for SIGTERM and other signals previously configured
> during igt_main()?

Right, good catch.

> 
> >
> > Signed-off-by: Dominik Karol Piątkowski
> <dominik.karol.piatkowski@intel.com>
> > ---
> >  lib/xe/xe_eudebug.c | 26 ++++++++++++++++++++++----
> >  lib/xe/xe_eudebug.h |  4 ++++
> >  2 files changed, 26 insertions(+), 4 deletions(-)
> >
> > diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
> > index deaea25cd..647da7b32 100644
> > --- a/lib/xe/xe_eudebug.c
> > +++ b/lib/xe/xe_eudebug.c
> > @@ -1072,9 +1072,14 @@ xe_eudebug_read_event(int fd, struct
> drm_xe_eudebug_event *event)
> >  	return ret;
> >  }
> >
> > -static void terminate_debugger(int sig)
> > +static void debugger_signal_handler(int sig, siginfo_t *info, void *context)
> >  {
> > -	pthread_exit(NULL);
> > +	struct xe_eudebug_debugger *d = info->si_ptr;
> > +
> > +	d->received_signal = true;
> > +
> > +	if (sig == SIGINT)
> > +		d->received_sigint = true;
> >  }
> >
> >  static void *debugger_worker_loop(void *data)
> > @@ -1092,14 +1097,24 @@ static void *debugger_worker_loop(void
> *data)
> >  	igt_assert(d->master_fd >= 0);
> >
> >  	igt_assert_eq(sigaction(SIGINT, NULL, &sa), 0);
> > -	sa.sa_handler = terminate_debugger;
> > +	sa.sa_sigaction = debugger_signal_handler;
> > +	sa.sa_flags |= SA_SIGINFO;
> >  	igt_assert_eq(sigaction(SIGINT, &sa, NULL), 0);
> >
> > +	igt_assert_eq(sigaction(SIGTERM, NULL, &sa), 0);
> > +	sa.sa_sigaction = debugger_signal_handler;
> > +	sa.sa_flags |= SA_SIGINFO;
> > +	igt_assert_eq(sigaction(SIGTERM, &sa, NULL), 0);
> > +
> >  	do {
> >  		p.fd = d->fd;
> >  		ret = poll(&p, 1, timeout_ms);
> > +		if (d->received_sigint) {
> > +			d->handled_sigint = true;
> > +			pthread_exit(NULL);
> > +		}
> >
> > -		if (ret == -1) {
> > +		if (!d->received_signal && ret == -1) {
> >  			igt_info("poll failed with errno %d\n", errno);
> >  			break;
> >  		}
> 
> I don't get this. If SIGTERM will be received, we'll never process
> negative return from poll(). Shouldn't this looks like:
> 
> if (d->received_signal && ret == -1) {
> 	d->received_signal = false;
> 
> 	if (errno == ?)
> 		continue;
> 	else
> 		break;
> }

It sounds like a better idea, thanks.

Dominik Karol

> 
> --
> Zbigniew
> 
> > @@ -1168,6 +1183,9 @@ xe_eudebug_debugger_create(int master_fd,
> uint64_t flags, void *data)
> >  	d->fd = -1;
> >  	d->master_fd = master_fd;
> >  	d->ptr = data;
> > +	d->received_signal = false;
> > +	d->received_sigint = false;
> > +	d->handled_sigint = false;
> >
> >  	return d;
> >  }
> > diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
> > index 8f7f66220..46cd3463e 100644
> > --- a/lib/xe/xe_eudebug.h
> > +++ b/lib/xe/xe_eudebug.h
> > @@ -44,6 +44,10 @@ struct xe_eudebug_debugger {
> >  	pthread_t worker_thread;
> >  	enum xe_eudebug_debugger_worker_state worker_state;
> >
> > +	bool received_signal;
> > +	bool received_sigint;
> > +	bool handled_sigint;
> > +
> >  	int p_client[2];
> >  };
> >
> > --
> > 2.34.1
> >

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

* RE: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
  2025-09-24 11:42   ` Manszewski, Christoph
@ 2025-09-24 12:38     ` Piatkowski, Dominik Karol
  2025-09-24 13:57       ` Manszewski, Christoph
  0 siblings, 1 reply; 24+ messages in thread
From: Piatkowski, Dominik Karol @ 2025-09-24 12:38 UTC (permalink / raw)
  To: Manszewski, Christoph, igt-dev@lists.freedesktop.org
  Cc: Kempczynski, Zbigniew, Mika Kuoppala

Hi Christoph,

> -----Original Message-----
> From: Manszewski, Christoph <christoph.manszewski@intel.com>
> Sent: Wednesday, September 24, 2025 1:43 PM
> To: Piatkowski, Dominik Karol <dominik.karol.piatkowski@intel.com>; igt-
> dev@lists.freedesktop.org
> Cc: Kempczynski, Zbigniew <zbigniew.kempczynski@intel.com>; Mika
> Kuoppala <mika.kuoppala@linux.intel.com>
> Subject: Re: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
> 
> Hi Dominik,
> 
> On 23.09.2025 15:10, Dominik Karol Piątkowski wrote:
> > Rewrite SIGINT signal handler to toggle a variable instead of calling
> > pthread_exit instantly, as the thread could be in critical section,
> > causing a deadlock on the attempt of next entry into that critical
> > section.
> >
> > Introduce received_signal, received_sigint and handled_sigint variables
> > to help with coordination of handling SIGINT and other signals.
> >
> > Use the received_sigint variable in debugger_worker_loop to safely kill
> > the thread, set handled_sigint to help with coordination outside the
> > debugger loop.
> >
> > Rename terminate_debugger to debugger_signal_handler to describe its
> > new function better. Add SIGTERM to signals that are handled by
> > debugger_signal_handler.
> >
> > Don't kill debugger thread on non-SIGINT signals. Don't break on poll
> > failure if signal was received.
> >
> > Signed-off-by: Dominik Karol Piątkowski
> <dominik.karol.piatkowski@intel.com>
> > ---
> >   lib/xe/xe_eudebug.c | 26 ++++++++++++++++++++++----
> >   lib/xe/xe_eudebug.h |  4 ++++
> >   2 files changed, 26 insertions(+), 4 deletions(-)
> >
> > diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
> > index deaea25cd..647da7b32 100644
> > --- a/lib/xe/xe_eudebug.c
> > +++ b/lib/xe/xe_eudebug.c
> > @@ -1072,9 +1072,14 @@ xe_eudebug_read_event(int fd, struct
> drm_xe_eudebug_event *event)
> >   	return ret;
> >   }
> >
> > -static void terminate_debugger(int sig)
> > +static void debugger_signal_handler(int sig, siginfo_t *info, void *context)
> >   {
> > -	pthread_exit(NULL);
> > +	struct xe_eudebug_debugger *d = info->si_ptr;
> > +
> > +	d->received_signal = true;
> 
> If I understand correctly, without the two commits that follow, this is
> a NULL pointer dereference. But even after combining those commits,
> won't this cause a NULL pointer dereference if a IGT user presses 'CTRL-C'?

True, without these commits it is a NULL pointer dereference.

Regarding the ctrl-C pressed by IGT user - I just checked and indeed it will
cause a NULL pointer dereference. I can add the check for that, but the
question is if this is a scenario we need to defend from. If yes - I'll
happily add such check.

> > +
> > +	if (sig == SIGINT)
> > +		d->received_sigint = true;
> >   }
> >
> >   static void *debugger_worker_loop(void *data)
> > @@ -1092,14 +1097,24 @@ static void *debugger_worker_loop(void
> *data)
> >   	igt_assert(d->master_fd >= 0);
> >
> >   	igt_assert_eq(sigaction(SIGINT, NULL, &sa), 0);
> > -	sa.sa_handler = terminate_debugger;
> > +	sa.sa_sigaction = debugger_signal_handler;
> > +	sa.sa_flags |= SA_SIGINFO;
> >   	igt_assert_eq(sigaction(SIGINT, &sa, NULL), 0);
> >
> > +	igt_assert_eq(sigaction(SIGTERM, NULL, &sa), 0);
> > +	sa.sa_sigaction = debugger_signal_handler;
> > +	sa.sa_flags |= SA_SIGINFO;
> > +	igt_assert_eq(sigaction(SIGTERM, &sa, NULL), 0);
> > +
> >   	do {
> >   		p.fd = d->fd;
> >   		ret = poll(&p, 1, timeout_ms);
> > +		if (d->received_sigint) {
> > +			d->handled_sigint = true;
> > +			pthread_exit(NULL);
> > +		}
> >
> > -		if (ret == -1) {
> > +		if (!d->received_signal && ret == -1) {
> 
> I am not sure I understand what the SIGTERM handling is supposed to
> influence here? From patch 6/6 I gather that it is supposed to maximize
> the chance of hitting the read IOCTL but I don't see how.

The SIGTERM handling here is stopping the loop from breaking and being unable
to reach `if (d->received_sigint)`. I'll shortly send a v5 that has this part
a bit improved from Zbigniew's suggestions.

Thanks,
Dominik Karol

> 
> Regards,
> Christoph
> 
> 
> >   			igt_info("poll failed with errno %d\n", errno);
> >   			break;
> >   		}
> > @@ -1168,6 +1183,9 @@ xe_eudebug_debugger_create(int master_fd,
> uint64_t flags, void *data)
> >   	d->fd = -1;
> >   	d->master_fd = master_fd;
> >   	d->ptr = data;
> > +	d->received_signal = false;
> > +	d->received_sigint = false;
> > +	d->handled_sigint = false;
> >
> >   	return d;
> >   }
> > diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
> > index 8f7f66220..46cd3463e 100644
> > --- a/lib/xe/xe_eudebug.h
> > +++ b/lib/xe/xe_eudebug.h
> > @@ -44,6 +44,10 @@ struct xe_eudebug_debugger {
> >   	pthread_t worker_thread;
> >   	enum xe_eudebug_debugger_worker_state worker_state;
> >
> > +	bool received_signal;
> > +	bool received_sigint;
> > +	bool handled_sigint;
> > +
> >   	int p_client[2];
> >   };
> >


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

* RE: [PATCH v4 i-g-t 6/6] tests/xe_eudebug_online: Improve issuing SIGINT in set-breakpoint-sigint-debugger
  2025-09-24 11:48     ` Manszewski, Christoph
@ 2025-09-24 12:39       ` Piatkowski, Dominik Karol
  0 siblings, 0 replies; 24+ messages in thread
From: Piatkowski, Dominik Karol @ 2025-09-24 12:39 UTC (permalink / raw)
  To: Manszewski, Christoph, Kempczynski, Zbigniew
  Cc: igt-dev@lists.freedesktop.org, Mika Kuoppala

Hi Christoph,

> -----Original Message-----
> From: Manszewski, Christoph <christoph.manszewski@intel.com>
> Sent: Wednesday, September 24, 2025 1:49 PM
> To: Kempczynski, Zbigniew <zbigniew.kempczynski@intel.com>; Piatkowski,
> Dominik Karol <dominik.karol.piatkowski@intel.com>
> Cc: igt-dev@lists.freedesktop.org; Mika Kuoppala
> <mika.kuoppala@linux.intel.com>
> Subject: Re: [PATCH v4 i-g-t 6/6] tests/xe_eudebug_online: Improve issuing
> SIGINT in set-breakpoint-sigint-debugger
> 
> Hi Dominik,
> 
> On 24.09.2025 08:40, Zbigniew Kempczyński wrote:
> > On Tue, Sep 23, 2025 at 03:10:02PM +0200, Dominik Karol Piątkowski
> wrote:
> >> Use xe_eudebug_debugger_kill instead of pthread_kill. Wait for the
> >> SIGINT handling to complete before closing the debugger fd to avoid
> >> tripping over asserts. Issue some SIGTERM signals in quick succession
> >> before SIGINT to raise the odds of hitting the ioctl.
> 
> So as stated previously - I don't quite understand how this is supposed
> to work.

The way of signal delivery is rewritten so we don't call pthread_exit inside
a critical section, possibly even outside of IGT (glibc). Instead, variables
are toggled inside the signal handler, and for that, we need access to
debugger structure somehow. Patch 5/6 introduces a helper with
pthread_sigqueue that does just that.

> 
> >>
> >> Signed-off-by: Dominik Karol Piątkowski
> <dominik.karol.piatkowski@intel.com>
> >> ---
> >>   tests/intel/xe_eudebug_online.c | 9 ++++++++-
> >>   1 file changed, 8 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/tests/intel/xe_eudebug_online.c
> b/tests/intel/xe_eudebug_online.c
> >> index aa58e5f99..2db1c5bef 100644
> >> --- a/tests/intel/xe_eudebug_online.c
> >> +++ b/tests/intel/xe_eudebug_online.c
> >> @@ -1600,7 +1600,14 @@ static void
> test_set_breakpoint_online_sigint_debugger(int fd,
> >>   		else if (event_count > 0 && event_count < events_max)
> >>   			sigints_during_test++;
> >>
> >> -		igt_assert_eq(pthread_kill(s->debugger->worker_thread,
> SIGINT), 0);
> >
> > I would add comment about what SIGTERM does in this case.
> > I know it is in commit message, but reading it in the code
> > instead of digging in commit logs is faster.
> >
> >> +		for (int i = 0; i < 50; i++) {
> >
> > Define some self-explain macro, like:
> >
> > #define SIGTERM_TRIES 50
> >
> >> +			xe_eudebug_debugger_kill(s->debugger, SIGTERM);
> 
> To me it looks like this is establishing some alternative communication
> between the session thread and worker loop through signals to skip
> waiting on 'poll'. But if we SIGTERM poll, xe_eudebug_read_event won't
> get called anyway. I may be missing something here so I would appreciate
> some explanation.

This calls back to the original idea of this test that was meant to shoot
a lot of SIGINTs at the debugger, with possibility of being in the middle
of ioctl. We're just slightly increasing that possibility.

The shooting is after random 0-1.1 average set-breakpoint test time, so
eventually we should succeed. Let's say we start shooting SIGTERMs followed
by SIGINT somewhere in the middle (for example, after waiting for 0.5
average set-breakpoint test time). We don't really care about
xe_eudebug_read_event from now on; we just look if the kernel survives it
and we're trying not to bring the whole IGT infrastructure down if the
kernel is ok - and without this series, we have occasional deadlocks and
random failed asserts.

Thanks,
Dominik Karol

> 
> Regards,
> Christoph
> >> +			usleep(rand() % 1000);
> >> +		}
> >> +		xe_eudebug_debugger_kill(s->debugger, SIGINT);
> >> +		/* XXX: Don't close debugger fd before it dies */
> >
> > Remove XXX, this comment what it does is fine.
> >
> > With above nits addressed:
> >
> > Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> >
> > --
> > Zbigniew
> >
> >> +		while (!s->debugger->handled_sigint)
> >> +			usleep(1000);
> >>   		close(s->debugger->fd);
> >>
> >>   		igt_assert_eq(READ_ONCE(s->debugger->worker_state),
> DEBUGGER_WORKER_ACTIVE);
> >> --
> >> 2.34.1
> >>


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

* Re: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
  2025-09-24 12:38     ` Piatkowski, Dominik Karol
@ 2025-09-24 13:57       ` Manszewski, Christoph
  2025-09-25  7:08         ` Piatkowski, Dominik Karol
  0 siblings, 1 reply; 24+ messages in thread
From: Manszewski, Christoph @ 2025-09-24 13:57 UTC (permalink / raw)
  To: Piatkowski, Dominik Karol, igt-dev@lists.freedesktop.org
  Cc: Kempczynski, Zbigniew, Mika Kuoppala

Hi Dominik,

On 24.09.2025 14:38, Piatkowski, Dominik Karol wrote:
> Hi Christoph,
> 
>> -----Original Message-----
>> From: Manszewski, Christoph <christoph.manszewski@intel.com>
>> Sent: Wednesday, September 24, 2025 1:43 PM
>> To: Piatkowski, Dominik Karol <dominik.karol.piatkowski@intel.com>; igt-
>> dev@lists.freedesktop.org
>> Cc: Kempczynski, Zbigniew <zbigniew.kempczynski@intel.com>; Mika
>> Kuoppala <mika.kuoppala@linux.intel.com>
>> Subject: Re: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
>>
>> Hi Dominik,
>>
>> On 23.09.2025 15:10, Dominik Karol Piątkowski wrote:
>>> Rewrite SIGINT signal handler to toggle a variable instead of calling
>>> pthread_exit instantly, as the thread could be in critical section,
>>> causing a deadlock on the attempt of next entry into that critical
>>> section.
>>>
>>> Introduce received_signal, received_sigint and handled_sigint variables
>>> to help with coordination of handling SIGINT and other signals.
>>>
>>> Use the received_sigint variable in debugger_worker_loop to safely kill
>>> the thread, set handled_sigint to help with coordination outside the
>>> debugger loop.
>>>
>>> Rename terminate_debugger to debugger_signal_handler to describe its
>>> new function better. Add SIGTERM to signals that are handled by
>>> debugger_signal_handler.
>>>
>>> Don't kill debugger thread on non-SIGINT signals. Don't break on poll
>>> failure if signal was received.
>>>
>>> Signed-off-by: Dominik Karol Piątkowski
>> <dominik.karol.piatkowski@intel.com>
>>> ---
>>>    lib/xe/xe_eudebug.c | 26 ++++++++++++++++++++++----
>>>    lib/xe/xe_eudebug.h |  4 ++++
>>>    2 files changed, 26 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
>>> index deaea25cd..647da7b32 100644
>>> --- a/lib/xe/xe_eudebug.c
>>> +++ b/lib/xe/xe_eudebug.c
>>> @@ -1072,9 +1072,14 @@ xe_eudebug_read_event(int fd, struct
>> drm_xe_eudebug_event *event)
>>>    	return ret;
>>>    }
>>>
>>> -static void terminate_debugger(int sig)
>>> +static void debugger_signal_handler(int sig, siginfo_t *info, void *context)
>>>    {
>>> -	pthread_exit(NULL);
>>> +	struct xe_eudebug_debugger *d = info->si_ptr;
>>> +
>>> +	d->received_signal = true;
>>
>> If I understand correctly, without the two commits that follow, this is
>> a NULL pointer dereference. But even after combining those commits,
>> won't this cause a NULL pointer dereference if a IGT user presses 'CTRL-C'?
> 
> True, without these commits it is a NULL pointer dereference.

While it is not a critical issue, it would make sense to not have 
commits that are buggy the same way as we want to have commits that 
compile without commits that follow. It's one thing to have some tests 
that no longer pass after a commit and another to have undefined 
behavior or non-compiling code.


> 
> Regarding the ctrl-C pressed by IGT user - I just checked and indeed it will
> cause a NULL pointer dereference. I can add the check for that, but the
> question is if this is a scenario we need to defend from. If yes - I'll
> happily add such check.

I think it's good practice to have programs that exit cleanly. Imagine 
doing some debugging/repro with a test that hangs for whatever reason 
and seeing a SIGSEGV after ctrl-c. The suspicion would go towards some 
invalid memory handling just to find that this is an unrelated issue.

Regards,
Christoph
> 
>>> +
>>> +	if (sig == SIGINT)
>>> +		d->received_sigint = true;
>>>    }
>>>
>>>    static void *debugger_worker_loop(void *data)
>>> @@ -1092,14 +1097,24 @@ static void *debugger_worker_loop(void
>> *data)
>>>    	igt_assert(d->master_fd >= 0);
>>>
>>>    	igt_assert_eq(sigaction(SIGINT, NULL, &sa), 0);
>>> -	sa.sa_handler = terminate_debugger;
>>> +	sa.sa_sigaction = debugger_signal_handler;
>>> +	sa.sa_flags |= SA_SIGINFO;
>>>    	igt_assert_eq(sigaction(SIGINT, &sa, NULL), 0);
>>>
>>> +	igt_assert_eq(sigaction(SIGTERM, NULL, &sa), 0);
>>> +	sa.sa_sigaction = debugger_signal_handler;
>>> +	sa.sa_flags |= SA_SIGINFO;
>>> +	igt_assert_eq(sigaction(SIGTERM, &sa, NULL), 0);
>>> +
>>>    	do {
>>>    		p.fd = d->fd;
>>>    		ret = poll(&p, 1, timeout_ms);
>>> +		if (d->received_sigint) {
>>> +			d->handled_sigint = true;
>>> +			pthread_exit(NULL);
>>> +		}
>>>
>>> -		if (ret == -1) {
>>> +		if (!d->received_signal && ret == -1) {
>>
>> I am not sure I understand what the SIGTERM handling is supposed to
>> influence here? From patch 6/6 I gather that it is supposed to maximize
>> the chance of hitting the read IOCTL but I don't see how.
> 
> The SIGTERM handling here is stopping the loop from breaking and being unable
> to reach `if (d->received_sigint)`. I'll shortly send a v5 that has this part
> a bit improved from Zbigniew's suggestions.
> 
> Thanks,
> Dominik Karol
> 
>>
>> Regards,
>> Christoph
>>
>>
>>>    			igt_info("poll failed with errno %d\n", errno);
>>>    			break;
>>>    		}
>>> @@ -1168,6 +1183,9 @@ xe_eudebug_debugger_create(int master_fd,
>> uint64_t flags, void *data)
>>>    	d->fd = -1;
>>>    	d->master_fd = master_fd;
>>>    	d->ptr = data;
>>> +	d->received_signal = false;
>>> +	d->received_sigint = false;
>>> +	d->handled_sigint = false;
>>>
>>>    	return d;
>>>    }
>>> diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
>>> index 8f7f66220..46cd3463e 100644
>>> --- a/lib/xe/xe_eudebug.h
>>> +++ b/lib/xe/xe_eudebug.h
>>> @@ -44,6 +44,10 @@ struct xe_eudebug_debugger {
>>>    	pthread_t worker_thread;
>>>    	enum xe_eudebug_debugger_worker_state worker_state;
>>>
>>> +	bool received_signal;
>>> +	bool received_sigint;
>>> +	bool handled_sigint;
>>> +
>>>    	int p_client[2];
>>>    };
>>>
> 


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

* ✓ i915.CI.Full: success for Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4)
  2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
                   ` (8 preceding siblings ...)
  2025-09-24  4:57 ` ✓ Xe.CI.Full: " Patchwork
@ 2025-09-24 15:31 ` Patchwork
  9 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2025-09-24 15:31 UTC (permalink / raw)
  To: Dominik Karol Piątkowski; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 193607 bytes --]

== Series Details ==

Series: Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4)
URL   : https://patchwork.freedesktop.org/series/153868/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_17263_full -> IGTPW_13803_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (11 -> 12)
------------------------------

  Additional (1): shard-dg2-set2 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@object-reloc-purge-cache:
    - shard-dg2:          NOTRUN -> [SKIP][1] ([i915#8411])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@api_intel_bb@object-reloc-purge-cache.html

  * igt@device_reset@cold-reset-bound:
    - shard-dg2:          NOTRUN -> [SKIP][2] ([i915#11078])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@device_reset@cold-reset-bound.html

  * igt@gem_bad_reloc@negative-reloc-bltcopy:
    - shard-mtlp:         NOTRUN -> [SKIP][3] ([i915#3281]) +3 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-2/igt@gem_bad_reloc@negative-reloc-bltcopy.html

  * igt@gem_basic@multigpu-create-close:
    - shard-dg2:          NOTRUN -> [SKIP][4] ([i915#7697])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@gem_basic@multigpu-create-close.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-mtlp:         NOTRUN -> [SKIP][5] ([i915#3555] / [i915#9323])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-8/igt@gem_ccs@ctrl-surf-copy.html
    - shard-rkl:          NOTRUN -> [SKIP][6] ([i915#3555] / [i915#9323])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@gem_ccs@ctrl-surf-copy.html
    - shard-dg1:          NOTRUN -> [SKIP][7] ([i915#3555] / [i915#9323])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_ccs@suspend-resume:
    - shard-dg2:          NOTRUN -> [INCOMPLETE][8] ([i915#13356])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@gem_ccs@suspend-resume.html

  * igt@gem_ccs@suspend-resume@tile64-compressed-compfmt0-smem-lmem0:
    - shard-dg2:          NOTRUN -> [INCOMPLETE][9] ([i915#12392] / [i915#13356])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@gem_ccs@suspend-resume@tile64-compressed-compfmt0-smem-lmem0.html

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-dg2:          [PASS][10] -> [ABORT][11] ([i915#13427])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-6/igt@gem_create@create-ext-cpu-access-big.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-5/igt@gem_create@create-ext-cpu-access-big.html

  * igt@gem_ctx_isolation@preservation-s3:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][12] ([i915#12353]) +1 other test incomplete
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk10/igt@gem_ctx_isolation@preservation-s3.html

  * igt@gem_ctx_persistence@legacy-engines-persistence:
    - shard-snb:          NOTRUN -> [SKIP][13] ([i915#1099]) +1 other test skip
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-snb1/igt@gem_ctx_persistence@legacy-engines-persistence.html

  * igt@gem_ctx_sseu@mmap-args:
    - shard-tglu:         NOTRUN -> [SKIP][14] ([i915#280])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-7/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_exec_balancer@bonded-sync:
    - shard-dg2-9:        NOTRUN -> [SKIP][15] ([i915#4771])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_exec_balancer@bonded-sync.html

  * igt@gem_exec_balancer@invalid-bonds:
    - shard-dg2-9:        NOTRUN -> [SKIP][16] ([i915#4036])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_exec_balancer@invalid-bonds.html

  * igt@gem_exec_balancer@parallel-bb-first:
    - shard-tglu-1:       NOTRUN -> [SKIP][17] ([i915#4525])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@gem_exec_balancer@parallel-bb-first.html

  * igt@gem_exec_balancer@parallel-out-fence:
    - shard-tglu:         NOTRUN -> [SKIP][18] ([i915#4525])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-2/igt@gem_exec_balancer@parallel-out-fence.html

  * igt@gem_exec_capture@capture-invisible@smem0:
    - shard-glk:          NOTRUN -> [SKIP][19] ([i915#6334]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk6/igt@gem_exec_capture@capture-invisible@smem0.html

  * igt@gem_exec_capture@capture@vecs0-lmem0:
    - shard-dg2:          NOTRUN -> [FAIL][20] ([i915#11965]) +3 other tests fail
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@gem_exec_capture@capture@vecs0-lmem0.html

  * igt@gem_exec_fence@submit67:
    - shard-mtlp:         NOTRUN -> [SKIP][21] ([i915#4812])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-1/igt@gem_exec_fence@submit67.html
    - shard-dg2:          NOTRUN -> [SKIP][22] ([i915#4812])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@gem_exec_fence@submit67.html

  * igt@gem_exec_flush@basic-uc-prw-default:
    - shard-dg2-9:        NOTRUN -> [SKIP][23] ([i915#3539])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_exec_flush@basic-uc-prw-default.html

  * igt@gem_exec_flush@basic-uc-rw-default:
    - shard-dg1:          NOTRUN -> [SKIP][24] ([i915#3539] / [i915#4852]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-16/igt@gem_exec_flush@basic-uc-rw-default.html

  * igt@gem_exec_flush@basic-wb-pro-default:
    - shard-dg2:          NOTRUN -> [SKIP][25] ([i915#3539] / [i915#4852]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@gem_exec_flush@basic-wb-pro-default.html

  * igt@gem_exec_flush@basic-wb-ro-before-default:
    - shard-dg2-9:        NOTRUN -> [SKIP][26] ([i915#3539] / [i915#4852])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_exec_flush@basic-wb-ro-before-default.html

  * igt@gem_exec_params@rsvd2-dirt:
    - shard-dg2:          NOTRUN -> [SKIP][27] ([i915#5107])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-5/igt@gem_exec_params@rsvd2-dirt.html

  * igt@gem_exec_reloc@basic-gtt-active:
    - shard-dg2:          NOTRUN -> [SKIP][28] ([i915#3281]) +3 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@gem_exec_reloc@basic-gtt-active.html
    - shard-rkl:          NOTRUN -> [SKIP][29] ([i915#3281]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-active.html
    - shard-dg1:          NOTRUN -> [SKIP][30] ([i915#3281]) +1 other test skip
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-18/igt@gem_exec_reloc@basic-gtt-active.html

  * igt@gem_exec_reloc@basic-wc-gtt-active:
    - shard-dg2-9:        NOTRUN -> [SKIP][31] ([i915#3281]) +5 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_exec_reloc@basic-wc-gtt-active.html

  * igt@gem_exec_schedule@preempt-queue-chain:
    - shard-mtlp:         NOTRUN -> [SKIP][32] ([i915#4537] / [i915#4812])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-8/igt@gem_exec_schedule@preempt-queue-chain.html
    - shard-dg2:          NOTRUN -> [SKIP][33] ([i915#4537] / [i915#4812])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@gem_exec_schedule@preempt-queue-chain.html
    - shard-dg1:          NOTRUN -> [SKIP][34] ([i915#4812]) +1 other test skip
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@gem_exec_schedule@preempt-queue-chain.html

  * igt@gem_fence_thrash@bo-write-verify-x:
    - shard-dg2:          NOTRUN -> [SKIP][35] ([i915#4860]) +2 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@gem_fence_thrash@bo-write-verify-x.html
    - shard-dg1:          NOTRUN -> [SKIP][36] ([i915#4860])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-18/igt@gem_fence_thrash@bo-write-verify-x.html
    - shard-mtlp:         NOTRUN -> [SKIP][37] ([i915#4860])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-4/igt@gem_fence_thrash@bo-write-verify-x.html

  * igt@gem_huc_copy@huc-copy:
    - shard-tglu:         NOTRUN -> [SKIP][38] ([i915#2190])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-9/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@basic:
    - shard-tglu:         NOTRUN -> [SKIP][39] ([i915#4613]) +1 other test skip
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@gem_lmem_swapping@basic.html

  * igt@gem_lmem_swapping@random-engines:
    - shard-glk:          NOTRUN -> [SKIP][40] ([i915#4613]) +3 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk6/igt@gem_lmem_swapping@random-engines.html

  * igt@gem_lmem_swapping@smem-oom:
    - shard-mtlp:         NOTRUN -> [SKIP][41] ([i915#4613])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-5/igt@gem_lmem_swapping@smem-oom.html
    - shard-rkl:          NOTRUN -> [SKIP][42] ([i915#4613])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-3/igt@gem_lmem_swapping@smem-oom.html

  * igt@gem_lmem_swapping@smem-oom@lmem0:
    - shard-dg1:          NOTRUN -> [TIMEOUT][43] ([i915#5493]) +1 other test timeout
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-14/igt@gem_lmem_swapping@smem-oom@lmem0.html

  * igt@gem_mmap@basic:
    - shard-dg2:          NOTRUN -> [SKIP][44] ([i915#4083]) +2 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@gem_mmap@basic.html

  * igt@gem_mmap@short-mmap:
    - shard-mtlp:         NOTRUN -> [SKIP][45] ([i915#4083]) +2 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-2/igt@gem_mmap@short-mmap.html

  * igt@gem_mmap_gtt@bad-object:
    - shard-dg2-9:        NOTRUN -> [SKIP][46] ([i915#4077]) +10 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_mmap_gtt@bad-object.html

  * igt@gem_mmap_gtt@fault-concurrent-x:
    - shard-dg2:          NOTRUN -> [SKIP][47] ([i915#4077]) +5 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@gem_mmap_gtt@fault-concurrent-x.html

  * igt@gem_mmap_gtt@fault-concurrent-y:
    - shard-mtlp:         NOTRUN -> [SKIP][48] ([i915#4077])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-2/igt@gem_mmap_gtt@fault-concurrent-y.html
    - shard-dg1:          NOTRUN -> [SKIP][49] ([i915#4077]) +1 other test skip
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-19/igt@gem_mmap_gtt@fault-concurrent-y.html

  * igt@gem_mmap_wc@invalid-flags:
    - shard-dg2-9:        NOTRUN -> [SKIP][50] ([i915#4083]) +5 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_mmap_wc@invalid-flags.html

  * igt@gem_mmap_wc@read-write:
    - shard-dg1:          NOTRUN -> [SKIP][51] ([i915#4083]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-19/igt@gem_mmap_wc@read-write.html

  * igt@gem_partial_pwrite_pread@reads:
    - shard-dg2-9:        NOTRUN -> [SKIP][52] ([i915#3282]) +5 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_partial_pwrite_pread@reads.html
    - shard-rkl:          NOTRUN -> [SKIP][53] ([i915#3282]) +1 other test skip
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@gem_partial_pwrite_pread@reads.html
    - shard-dg1:          NOTRUN -> [SKIP][54] ([i915#3282]) +1 other test skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-12/igt@gem_partial_pwrite_pread@reads.html

  * igt@gem_partial_pwrite_pread@write-snoop:
    - shard-mtlp:         NOTRUN -> [SKIP][55] ([i915#3282]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-7/igt@gem_partial_pwrite_pread@write-snoop.html
    - shard-rkl:          NOTRUN -> [SKIP][56] ([i915#14544] / [i915#3282])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@gem_partial_pwrite_pread@write-snoop.html

  * igt@gem_pxp@regular-baseline-src-copy-readible:
    - shard-dg2:          NOTRUN -> [SKIP][57] ([i915#4270]) +3 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@gem_pxp@regular-baseline-src-copy-readible.html

  * igt@gem_pxp@reject-modify-context-protection-off-2:
    - shard-rkl:          [PASS][58] -> [TIMEOUT][59] ([i915#12917] / [i915#12964]) +2 other tests timeout
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@gem_pxp@reject-modify-context-protection-off-2.html
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@gem_pxp@reject-modify-context-protection-off-2.html

  * igt@gem_pxp@reject-modify-context-protection-on:
    - shard-dg2-9:        NOTRUN -> [SKIP][60] ([i915#4270])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_pxp@reject-modify-context-protection-on.html

  * igt@gem_pxp@verify-pxp-stale-buf-execution:
    - shard-rkl:          NOTRUN -> [TIMEOUT][61] ([i915#12917] / [i915#12964])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@gem_pxp@verify-pxp-stale-buf-execution.html
    - shard-dg1:          NOTRUN -> [SKIP][62] ([i915#4270])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-19/igt@gem_pxp@verify-pxp-stale-buf-execution.html

  * igt@gem_readwrite@beyond-eob:
    - shard-dg2:          NOTRUN -> [SKIP][63] ([i915#3282]) +2 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@gem_readwrite@beyond-eob.html

  * igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs:
    - shard-dg2-9:        NOTRUN -> [SKIP][64] ([i915#5190] / [i915#8428]) +2 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs.html

  * igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][65] ([i915#8428]) +2 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-3/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-ccs.html

  * igt@gem_render_copy@y-tiled-to-vebox-yf-tiled:
    - shard-dg2:          NOTRUN -> [SKIP][66] ([i915#5190] / [i915#8428]) +5 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html

  * igt@gem_set_tiling_vs_blt@tiled-to-tiled:
    - shard-dg2:          NOTRUN -> [SKIP][67] ([i915#4079]) +1 other test skip
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html

  * igt@gem_set_tiling_vs_blt@tiled-to-untiled:
    - shard-mtlp:         NOTRUN -> [SKIP][68] ([i915#4079])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-8/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html

  * igt@gem_softpin@evict-snoop-interruptible:
    - shard-dg2-9:        NOTRUN -> [SKIP][69] ([i915#4885])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_softpin@evict-snoop-interruptible.html

  * igt@gem_userptr_blits@dmabuf-sync:
    - shard-glk:          NOTRUN -> [SKIP][70] ([i915#3323])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk6/igt@gem_userptr_blits@dmabuf-sync.html

  * igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
    - shard-dg2-9:        NOTRUN -> [SKIP][71] ([i915#3297] / [i915#4880]) +1 other test skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html

  * igt@gen9_exec_parse@batch-without-end:
    - shard-dg2-9:        NOTRUN -> [SKIP][72] ([i915#2856]) +1 other test skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gen9_exec_parse@batch-without-end.html

  * igt@gen9_exec_parse@bb-secure:
    - shard-tglu:         NOTRUN -> [SKIP][73] ([i915#2527] / [i915#2856]) +1 other test skip
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@gen9_exec_parse@bb-secure.html

  * igt@gen9_exec_parse@shadow-peek:
    - shard-dg2:          NOTRUN -> [SKIP][74] ([i915#2856]) +2 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@gen9_exec_parse@shadow-peek.html
    - shard-rkl:          NOTRUN -> [SKIP][75] ([i915#14544] / [i915#2527])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@gen9_exec_parse@shadow-peek.html
    - shard-dg1:          NOTRUN -> [SKIP][76] ([i915#2527])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-13/igt@gen9_exec_parse@shadow-peek.html
    - shard-mtlp:         NOTRUN -> [SKIP][77] ([i915#2856])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-7/igt@gen9_exec_parse@shadow-peek.html

  * igt@i915_drm_fdinfo@busy-idle-check-all@ccs0:
    - shard-dg2-9:        NOTRUN -> [SKIP][78] ([i915#11527]) +7 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@i915_drm_fdinfo@busy-idle-check-all@ccs0.html

  * igt@i915_drm_fdinfo@virtual-busy-all:
    - shard-dg2-9:        NOTRUN -> [SKIP][79] ([i915#14118])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@i915_drm_fdinfo@virtual-busy-all.html

  * igt@i915_drm_fdinfo@virtual-busy-hang-all:
    - shard-mtlp:         NOTRUN -> [SKIP][80] ([i915#14118])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-8/igt@i915_drm_fdinfo@virtual-busy-hang-all.html

  * igt@i915_module_load@reload-no-display:
    - shard-dg2-9:        NOTRUN -> [DMESG-WARN][81] ([i915#13029] / [i915#14545])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@i915_module_load@reload-no-display.html

  * igt@i915_module_load@resize-bar:
    - shard-rkl:          NOTRUN -> [SKIP][82] ([i915#6412])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@i915_module_load@resize-bar.html
    - shard-dg1:          NOTRUN -> [SKIP][83] ([i915#7178])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-13/igt@i915_module_load@resize-bar.html
    - shard-tglu:         NOTRUN -> [SKIP][84] ([i915#6412])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-2/igt@i915_module_load@resize-bar.html
    - shard-mtlp:         NOTRUN -> [SKIP][85] ([i915#6412])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-7/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_rc6_residency@rc6-accuracy:
    - shard-dg2:          [PASS][86] -> [FAIL][87] ([i915#12942]) +1 other test fail
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-6/igt@i915_pm_rc6_residency@rc6-accuracy.html
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@i915_pm_rc6_residency@rc6-accuracy.html

  * igt@i915_pm_rps@min-max-config-idle:
    - shard-dg2:          NOTRUN -> [SKIP][88] ([i915#11681] / [i915#6621])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@i915_pm_rps@min-max-config-idle.html

  * igt@i915_query@hwconfig_table:
    - shard-tglu-1:       NOTRUN -> [SKIP][89] ([i915#6245])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@i915_query@hwconfig_table.html
    - shard-rkl:          NOTRUN -> [SKIP][90] ([i915#14544] / [i915#6245])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@i915_query@hwconfig_table.html

  * igt@i915_query@test-query-geometry-subslices:
    - shard-tglu-1:       NOTRUN -> [SKIP][91] ([i915#5723])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@i915_query@test-query-geometry-subslices.html

  * igt@i915_suspend@forcewake:
    - shard-glk:          NOTRUN -> [INCOMPLETE][92] ([i915#4817]) +1 other test incomplete
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk1/igt@i915_suspend@forcewake.html

  * igt@intel_hwmon@hwmon-read:
    - shard-tglu:         NOTRUN -> [SKIP][93] ([i915#7707])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-8/igt@intel_hwmon@hwmon-read.html

  * igt@kms_addfb_basic@addfb25-x-tiled-legacy:
    - shard-dg2:          NOTRUN -> [SKIP][94] ([i915#4212])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html

  * igt@kms_async_flips@crc:
    - shard-dg1:          [PASS][95] -> [DMESG-WARN][96] ([i915#4423]) +2 other tests dmesg-warn
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-17/igt@kms_async_flips@crc.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@kms_async_flips@crc.html

  * igt@kms_async_flips@test-cursor:
    - shard-mtlp:         NOTRUN -> [SKIP][97] ([i915#10333])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-7/igt@kms_async_flips@test-cursor.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-glk:          NOTRUN -> [SKIP][98] ([i915#1769])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-tglu:         NOTRUN -> [SKIP][99] ([i915#1769] / [i915#3555])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-9/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-270:
    - shard-tglu:         NOTRUN -> [SKIP][100] ([i915#5286]) +5 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-2/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-tglu-1:       NOTRUN -> [SKIP][101] ([i915#5286]) +2 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-0:
    - shard-rkl:          [PASS][102] -> [SKIP][103] ([i915#14544]) +37 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-180:
    - shard-mtlp:         NOTRUN -> [SKIP][104] +4 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-7/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-270:
    - shard-rkl:          NOTRUN -> [SKIP][105] ([i915#3638])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
    - shard-dg1:          NOTRUN -> [SKIP][106] ([i915#3638])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-18/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-270:
    - shard-dg2-9:        NOTRUN -> [SKIP][107] ([i915#4538] / [i915#5190]) +7 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-0:
    - shard-dg2:          NOTRUN -> [SKIP][108] ([i915#4538] / [i915#5190]) +5 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-mtlp:         NOTRUN -> [SKIP][109] ([i915#6187])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-2/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-dg1:          NOTRUN -> [SKIP][110] ([i915#4538])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-14/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2:
    - shard-dg2-9:        NOTRUN -> [SKIP][111] ([i915#10307] / [i915#6095]) +28 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][112] ([i915#10307] / [i915#6095]) +131 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-5/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][113] ([i915#6095]) +48 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][114] ([i915#6095]) +34 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-7/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-edp-1.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc:
    - shard-tglu:         NOTRUN -> [SKIP][115] ([i915#6095]) +89 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs:
    - shard-dg2-9:        NOTRUN -> [SKIP][116] ([i915#10307] / [i915#10434] / [i915#6095])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][117] ([i915#12805])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][118] ([i915#14098] / [i915#6095]) +43 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-c-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][119] ([i915#6095]) +7 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-c-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][120] ([i915#6095]) +24 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-dg2-9:        NOTRUN -> [SKIP][121] ([i915#12313])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][122] ([i915#14544])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][123] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3:
    - shard-dg1:          NOTRUN -> [SKIP][124] ([i915#6095]) +144 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-13/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][125] ([i915#12313])
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-4/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-tglu:         NOTRUN -> [SKIP][126] ([i915#3742]) +1 other test skip
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-8/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][127] ([i915#13781]) +4 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html

  * igt@kms_chamelium_color@ctm-0-25:
    - shard-dg2-9:        NOTRUN -> [SKIP][128] +7 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_chamelium_color@ctm-0-25.html

  * igt@kms_chamelium_edid@hdmi-edid-read:
    - shard-rkl:          NOTRUN -> [SKIP][129] ([i915#11151] / [i915#7828]) +1 other test skip
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_chamelium_edid@hdmi-edid-read.html
    - shard-dg1:          NOTRUN -> [SKIP][130] ([i915#11151] / [i915#7828]) +1 other test skip
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@kms_chamelium_edid@hdmi-edid-read.html

  * igt@kms_chamelium_frames@dp-crc-fast:
    - shard-dg2:          NOTRUN -> [SKIP][131] ([i915#11151] / [i915#7828]) +3 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_chamelium_frames@dp-crc-fast.html

  * igt@kms_chamelium_frames@dp-crc-multiple:
    - shard-dg2-9:        NOTRUN -> [SKIP][132] ([i915#11151] / [i915#7828]) +2 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_chamelium_frames@dp-crc-multiple.html

  * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
    - shard-tglu-1:       NOTRUN -> [SKIP][133] ([i915#11151] / [i915#7828]) +2 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html

  * igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
    - shard-mtlp:         NOTRUN -> [SKIP][134] ([i915#11151] / [i915#7828]) +3 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-7/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html

  * igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode:
    - shard-tglu:         NOTRUN -> [SKIP][135] ([i915#11151] / [i915#7828]) +10 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-8/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html

  * igt@kms_color@ctm-negative:
    - shard-rkl:          NOTRUN -> [SKIP][136] ([i915#12655] / [i915#14544])
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_color@ctm-negative.html

  * igt@kms_color@deep-color:
    - shard-dg2:          [PASS][137] -> [SKIP][138] ([i915#12655] / [i915#3555])
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_color@deep-color.html
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@kms_color@deep-color.html

  * igt@kms_color@legacy-gamma-reset:
    - shard-rkl:          [PASS][139] -> [SKIP][140] ([i915#12655] / [i915#14544])
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_color@legacy-gamma-reset.html
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_color@legacy-gamma-reset.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-dg2-9:        NOTRUN -> [SKIP][141] ([i915#3299])
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-tglu:         NOTRUN -> [SKIP][142] ([i915#3116] / [i915#3299])
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-4/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@srm@pipe-a-dp-3:
    - shard-dg2:          NOTRUN -> [FAIL][143] ([i915#7173])
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_content_protection@srm@pipe-a-dp-3.html

  * igt@kms_content_protection@uevent:
    - shard-mtlp:         NOTRUN -> [SKIP][144] ([i915#6944] / [i915#9424]) +1 other test skip
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-1/igt@kms_content_protection@uevent.html
    - shard-dg2:          NOTRUN -> [SKIP][145] ([i915#7118] / [i915#9424]) +1 other test skip
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@kms_content_protection@uevent.html
    - shard-rkl:          NOTRUN -> [SKIP][146] ([i915#7118] / [i915#9424])
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@kms_content_protection@uevent.html
    - shard-dg1:          NOTRUN -> [SKIP][147] ([i915#7116] / [i915#9424])
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-16/igt@kms_content_protection@uevent.html
    - shard-tglu:         NOTRUN -> [SKIP][148] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-6/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [FAIL][149] ([i915#13566]) +1 other test fail
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-9/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-tglu-1:       NOTRUN -> [FAIL][150] ([i915#13566]) +1 other test fail
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-onscreen-32x10:
    - shard-mtlp:         NOTRUN -> [SKIP][151] ([i915#3555] / [i915#8814]) +1 other test skip
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-4/igt@kms_cursor_crc@cursor-onscreen-32x10.html
    - shard-dg2:          NOTRUN -> [SKIP][152] ([i915#3555]) +3 other tests skip
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@kms_cursor_crc@cursor-onscreen-32x10.html
    - shard-rkl:          NOTRUN -> [SKIP][153] ([i915#3555])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-32x10.html
    - shard-dg1:          NOTRUN -> [SKIP][154] ([i915#3555])
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-18/igt@kms_cursor_crc@cursor-onscreen-32x10.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2:          NOTRUN -> [SKIP][155] ([i915#13049])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-tglu:         NOTRUN -> [SKIP][156] ([i915#13049]) +1 other test skip
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-6/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-random-128x128@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [DMESG-WARN][157] ([i915#12964]) +3 other tests dmesg-warn
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_cursor_crc@cursor-random-128x128@pipe-b-hdmi-a-2.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-tglu-1:       NOTRUN -> [SKIP][158] ([i915#13049]) +1 other test skip
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-dg2-9:        NOTRUN -> [SKIP][159] ([i915#13049]) +2 other tests skip
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-dg2-9:        NOTRUN -> [SKIP][160] ([i915#3555])
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [FAIL][161] ([i915#13566])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
    - shard-dg2:          NOTRUN -> [SKIP][162] ([i915#13046] / [i915#5354]) +2 other tests skip
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg2-9:        NOTRUN -> [SKIP][163] ([i915#4103] / [i915#4213])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
    - shard-dg2-9:        NOTRUN -> [SKIP][164] ([i915#13046] / [i915#5354]) +3 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-rkl:          [PASS][165] -> [FAIL][166] ([i915#2346])
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
    - shard-glk:          [PASS][167] -> [FAIL][168] ([i915#2346])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
    - shard-tglu:         NOTRUN -> [SKIP][169] ([i915#4103]) +1 other test skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-rkl:          NOTRUN -> [SKIP][170] ([i915#9723])
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
    - shard-dg1:          NOTRUN -> [SKIP][171] ([i915#9723])
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-12/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
    - shard-tglu:         NOTRUN -> [SKIP][172] ([i915#9723])
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-8/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
    - shard-dg2-9:        NOTRUN -> [SKIP][173] ([i915#9833])
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-dg2:          NOTRUN -> [SKIP][174] ([i915#13691])
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-tglu:         NOTRUN -> [SKIP][175] ([i915#1769] / [i915#3555] / [i915#3804])
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][176] ([i915#3804])
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html

  * igt@kms_dp_aux_dev:
    - shard-dg2:          NOTRUN -> [SKIP][177] ([i915#1257])
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@kms_dp_aux_dev.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-tglu-1:       NOTRUN -> [SKIP][178] ([i915#13748])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-tglu:         NOTRUN -> [SKIP][179] ([i915#13707])
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-9/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_draw_crc@draw-method-mmap-wc:
    - shard-dg2-9:        NOTRUN -> [SKIP][180] ([i915#8812]) +1 other test skip
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_draw_crc@draw-method-mmap-wc.html

  * igt@kms_dsc@dsc-with-bpc:
    - shard-tglu:         NOTRUN -> [SKIP][181] ([i915#3555] / [i915#3840])
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@kms_dsc@dsc-with-bpc.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-mtlp:         NOTRUN -> [SKIP][182] ([i915#3555] / [i915#3840])
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-5/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_fbcon_fbt@psr:
    - shard-dg2-9:        NOTRUN -> [SKIP][183] ([i915#3469])
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_fbcon_fbt@psr.html

  * igt@kms_feature_discovery@chamelium:
    - shard-tglu-1:       NOTRUN -> [SKIP][184] ([i915#2065] / [i915#4854])
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@display-1x:
    - shard-rkl:          [PASS][185] -> [SKIP][186] ([i915#14544] / [i915#9738])
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@kms_feature_discovery@display-1x.html
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_feature_discovery@display-1x.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg2:          NOTRUN -> [SKIP][187] ([i915#1839])
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@kms_feature_discovery@display-3x.html
    - shard-rkl:          NOTRUN -> [SKIP][188] ([i915#1839])
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@kms_feature_discovery@display-3x.html
    - shard-mtlp:         NOTRUN -> [SKIP][189] ([i915#1839])
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-6/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-tglu:         NOTRUN -> [SKIP][190] ([i915#9337])
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-6/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@psr1:
    - shard-dg2-9:        NOTRUN -> [SKIP][191] ([i915#658])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-rkl:          NOTRUN -> [SKIP][192] ([i915#14544] / [i915#9934])
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
    - shard-dg1:          NOTRUN -> [SKIP][193] ([i915#9934])
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-15/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
    - shard-tglu:         NOTRUN -> [SKIP][194] ([i915#3637] / [i915#9934]) +8 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-5/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
    - shard-mtlp:         NOTRUN -> [SKIP][195] ([i915#3637] / [i915#9934]) +1 other test skip
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-4/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip@2x-flip-vs-panning:
    - shard-dg2-9:        NOTRUN -> [SKIP][196] ([i915#9934]) +4 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_flip@2x-flip-vs-panning.html

  * igt@kms_flip@2x-flip-vs-panning-interruptible:
    - shard-tglu-1:       NOTRUN -> [SKIP][197] ([i915#3637] / [i915#9934]) +1 other test skip
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_flip@2x-flip-vs-panning-interruptible.html

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
    - shard-dg2:          NOTRUN -> [SKIP][198] ([i915#9934]) +4 other tests skip
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html

  * igt@kms_flip@flip-vs-panning-interruptible:
    - shard-rkl:          [PASS][199] -> [SKIP][200] ([i915#14544] / [i915#3637]) +4 other tests skip
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_flip@flip-vs-panning-interruptible.html
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_flip@flip-vs-panning-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-dg1:          [PASS][201] -> [INCOMPLETE][202] ([i915#4839] / [i915#6113])
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-17/igt@kms_flip@flip-vs-suspend-interruptible.html
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-12/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a3:
    - shard-dg1:          NOTRUN -> [INCOMPLETE][203] ([i915#6113])
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-12/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a3.html

  * igt@kms_flip@flip-vs-suspend@c-hdmi-a4:
    - shard-dg1:          NOTRUN -> [DMESG-WARN][204] ([i915#4423])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-14/igt@kms_flip@flip-vs-suspend@c-hdmi-a4.html

  * igt@kms_flip@plain-flip-fb-recreate-interruptible:
    - shard-rkl:          NOTRUN -> [SKIP][205] ([i915#14544] / [i915#3637])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_flip@plain-flip-fb-recreate-interruptible.html

  * igt@kms_flip@plain-flip-ts-check:
    - shard-glk10:        NOTRUN -> [SKIP][206] +180 other tests skip
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk10/igt@kms_flip@plain-flip-ts-check.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
    - shard-mtlp:         NOTRUN -> [SKIP][207] ([i915#3555] / [i915#8810] / [i915#8813])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][208] ([i915#8810] / [i915#8813])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode:
    - shard-rkl:          NOTRUN -> [SKIP][209] ([i915#2672]) +4 other tests skip
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
    - shard-tglu:         NOTRUN -> [SKIP][210] ([i915#2672] / [i915#3555]) +4 other tests skip
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
    - shard-dg2-9:        NOTRUN -> [SKIP][211] ([i915#2672] / [i915#3555])
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][212] ([i915#2587] / [i915#2672] / [i915#3555])
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
    - shard-tglu-1:       NOTRUN -> [SKIP][213] ([i915#2587] / [i915#2672])
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
    - shard-dg1:          NOTRUN -> [SKIP][214] ([i915#2587] / [i915#2672] / [i915#3555])
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
    - shard-tglu:         NOTRUN -> [SKIP][215] ([i915#2587] / [i915#2672] / [i915#3555])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
    - shard-mtlp:         NOTRUN -> [SKIP][216] ([i915#2672] / [i915#3555] / [i915#8813]) +1 other test skip
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][217] ([i915#2672] / [i915#8813]) +1 other test skip
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
    - shard-dg2-9:        NOTRUN -> [SKIP][218] ([i915#2672]) +2 other tests skip
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
    - shard-dg1:          NOTRUN -> [SKIP][219] ([i915#2587] / [i915#2672]) +1 other test skip
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
    - shard-dg2:          NOTRUN -> [SKIP][220] ([i915#2672] / [i915#3555] / [i915#5190])
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
    - shard-tglu:         NOTRUN -> [SKIP][221] ([i915#2587] / [i915#2672]) +5 other tests skip
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
    - shard-rkl:          [PASS][222] -> [SKIP][223] ([i915#14544] / [i915#3555]) +3 other tests skip
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
    - shard-rkl:          NOTRUN -> [SKIP][224] ([i915#2672] / [i915#3555]) +1 other test skip
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
    - shard-dg1:          NOTRUN -> [SKIP][225] ([i915#2672] / [i915#3555])
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-18/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode:
    - shard-dg2:          NOTRUN -> [SKIP][226] ([i915#2672]) +3 other tests skip
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-dg2:          NOTRUN -> [SKIP][227] ([i915#2672] / [i915#3555]) +1 other test skip
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
    - shard-dg2-9:        NOTRUN -> [SKIP][228] ([i915#2672] / [i915#3555] / [i915#5190]) +1 other test skip
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][229] ([i915#8708]) +4 other tests skip
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite:
    - shard-rkl:          [PASS][230] -> [DMESG-WARN][231] ([i915#12964]) +44 other tests dmesg-warn
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite:
    - shard-rkl:          [PASS][232] -> [SKIP][233] ([i915#14544] / [i915#1849] / [i915#5354]) +7 other tests skip
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html
    - shard-dg2:          [PASS][234] -> [FAIL][235] ([i915#6880])
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][236] ([i915#5354]) +17 other tests skip
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:
    - shard-rkl:          NOTRUN -> [SKIP][237] ([i915#14544] / [i915#1849] / [i915#5354]) +1 other test skip
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][238] ([i915#5439])
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
    - shard-dg1:          NOTRUN -> [SKIP][239] ([i915#5439])
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
    - shard-tglu:         NOTRUN -> [SKIP][240] ([i915#5439])
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@kms_frontbuffer_tracking@fbc-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt:
    - shard-dg2-9:        NOTRUN -> [SKIP][241] ([i915#8708]) +6 other tests skip
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][242] ([i915#10433] / [i915#3458])
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][243] ([i915#8708]) +16 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
    - shard-rkl:          NOTRUN -> [SKIP][244] ([i915#1825]) +6 other tests skip
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
    - shard-dg1:          NOTRUN -> [SKIP][245] ([i915#8708]) +6 other tests skip
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
    - shard-tglu-1:       NOTRUN -> [SKIP][246] +34 other tests skip
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-pwrite:
    - shard-dg1:          NOTRUN -> [SKIP][247] +4 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite:
    - shard-dg2-9:        NOTRUN -> [SKIP][248] ([i915#3458]) +9 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-dg2:          NOTRUN -> [SKIP][249] ([i915#10055])
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][250] ([i915#3458]) +6 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html
    - shard-rkl:          NOTRUN -> [SKIP][251] ([i915#3023]) +3 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html
    - shard-dg1:          NOTRUN -> [SKIP][252] ([i915#3458]) +3 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][253] ([i915#1825]) +7 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt:
    - shard-dg2-9:        NOTRUN -> [SKIP][254] ([i915#5354]) +19 other tests skip
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-tglu:         NOTRUN -> [SKIP][255] +79 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-9/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-dg2-9:        NOTRUN -> [SKIP][256] ([i915#3555] / [i915#8228])
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_invalid_mode@zero-hdisplay:
    - shard-rkl:          [PASS][257] -> [SKIP][258] ([i915#14544] / [i915#3555] / [i915#8826]) +2 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_invalid_mode@zero-hdisplay.html
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_invalid_mode@zero-hdisplay.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-dg1:          NOTRUN -> [SKIP][259] ([i915#12394])
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-12/igt@kms_joiner@basic-force-ultra-joiner.html
    - shard-tglu:         NOTRUN -> [SKIP][260] ([i915#12394])
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-8/igt@kms_joiner@basic-force-ultra-joiner.html
    - shard-mtlp:         NOTRUN -> [SKIP][261] ([i915#10656])
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-3/igt@kms_joiner@basic-force-ultra-joiner.html
    - shard-dg2-9:        NOTRUN -> [SKIP][262] ([i915#10656]) +1 other test skip
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_joiner@basic-force-ultra-joiner.html
    - shard-rkl:          NOTRUN -> [SKIP][263] ([i915#12394])
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-mtlp:         NOTRUN -> [SKIP][264] ([i915#4816])
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
    - shard-dg2:          NOTRUN -> [SKIP][265] ([i915#4816])
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
    - shard-rkl:          NOTRUN -> [SKIP][266] ([i915#4070] / [i915#4816])
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
    - shard-dg1:          NOTRUN -> [SKIP][267] ([i915#1839]) +1 other test skip
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-18/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
    - shard-tglu:         NOTRUN -> [SKIP][268] ([i915#1839]) +2 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-dg2-9:        NOTRUN -> [SKIP][269] ([i915#6301])
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_panel_fitting@atomic-fastset.html
    - shard-tglu-1:       NOTRUN -> [SKIP][270] ([i915#6301])
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c:
    - shard-dg2:          NOTRUN -> [SKIP][271] +9 other tests skip
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c.html

  * igt@kms_pipe_crc_basic@hang-read-crc:
    - shard-glk10:        NOTRUN -> [SKIP][272] ([i915#11190])
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk10/igt@kms_pipe_crc_basic@hang-read-crc.html

  * igt@kms_pipe_crc_basic@read-crc:
    - shard-rkl:          [PASS][273] -> [SKIP][274] ([i915#11190] / [i915#14544])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@kms_pipe_crc_basic@read-crc.html
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_pipe_crc_basic@read-crc.html

  * igt@kms_pipe_crc_basic@suspend-read-crc:
    - shard-glk:          NOTRUN -> [INCOMPLETE][275] ([i915#12756] / [i915#13409] / [i915#13476])
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk5/igt@kms_pipe_crc_basic@suspend-read-crc.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][276] ([i915#13409] / [i915#13476])
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk5/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-2.html

  * igt@kms_plane@plane-position-hole-dpms:
    - shard-rkl:          [PASS][277] -> [SKIP][278] ([i915#14544] / [i915#8825])
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@kms_plane@plane-position-hole-dpms.html
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_plane@plane-position-hole-dpms.html

  * igt@kms_plane_alpha_blend@constant-alpha-mid:
    - shard-rkl:          [PASS][279] -> [SKIP][280] ([i915#14544] / [i915#7294])
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@kms_plane_alpha_blend@constant-alpha-mid.html
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_plane_alpha_blend@constant-alpha-mid.html

  * igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-128:
    - shard-rkl:          [PASS][281] -> [DMESG-WARN][282] ([i915#12917] / [i915#12964]) +3 other tests dmesg-warn
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-128.html
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-3/igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-128.html

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-mtlp:         NOTRUN -> [SKIP][283] ([i915#13958])
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-8/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-tglu:         NOTRUN -> [SKIP][284] ([i915#13958]) +1 other test skip
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-10/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@tiling-4:
    - shard-tglu-1:       NOTRUN -> [SKIP][285] ([i915#14259])
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_plane_multiple@tiling-4.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-tglu:         NOTRUN -> [SKIP][286] ([i915#14259])
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-10/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-dg2-9:        NOTRUN -> [SKIP][287] ([i915#13046] / [i915#5354] / [i915#9423])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers:
    - shard-rkl:          [PASS][288] -> [SKIP][289] ([i915#14544] / [i915#8152]) +1 other test skip
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers.html
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-tglu-1:       NOTRUN -> [SKIP][290] ([i915#3555]) +3 other tests skip
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
    - shard-tglu-1:       NOTRUN -> [SKIP][291] ([i915#12247]) +3 other tests skip
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-a:
    - shard-rkl:          [PASS][292] -> [SKIP][293] ([i915#12247] / [i915#14544]) +3 other tests skip
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-3/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-a.html
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-a.html

  * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d:
    - shard-tglu:         NOTRUN -> [SKIP][294] ([i915#12247]) +4 other tests skip
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-8/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5:
    - shard-mtlp:         NOTRUN -> [SKIP][295] ([i915#12247] / [i915#6953])
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-5/igt@kms_plane_scaling@planes-downscale-factor-0-5.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling:
    - shard-rkl:          [PASS][296] -> [SKIP][297] ([i915#12247] / [i915#14544] / [i915#8152]) +4 other tests skip
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b:
    - shard-snb:          NOTRUN -> [SKIP][298] +69 other tests skip
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-snb6/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b.html
    - shard-mtlp:         NOTRUN -> [SKIP][299] ([i915#12247]) +3 other tests skip
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-5/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25:
    - shard-rkl:          [PASS][300] -> [SKIP][301] ([i915#14544] / [i915#3555] / [i915#6953] / [i915#8152])
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@kms_plane_scaling@planes-upscale-factor-0-25.html
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25.html

  * igt@kms_pm_backlight@fade-with-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][302] ([i915#5354])
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_pm_backlight@fade-with-dpms.html
    - shard-dg1:          NOTRUN -> [SKIP][303] ([i915#5354])
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-15/igt@kms_pm_backlight@fade-with-dpms.html
    - shard-tglu:         NOTRUN -> [SKIP][304] ([i915#9812])
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-4/igt@kms_pm_backlight@fade-with-dpms.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-mtlp:         NOTRUN -> [SKIP][305] ([i915#9292])
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-2/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg2:          NOTRUN -> [SKIP][306] ([i915#9685])
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-tglu:         NOTRUN -> [SKIP][307] ([i915#3828])
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-9/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@fences:
    - shard-rkl:          [PASS][308] -> [SKIP][309] ([i915#14544] / [i915#1849])
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-3/igt@kms_pm_rpm@fences.html
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_pm_rpm@fences.html

  * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-dg2:          NOTRUN -> [SKIP][310] ([i915#9519])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
    - shard-rkl:          NOTRUN -> [SKIP][311] ([i915#9519])
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
    - shard-dg1:          NOTRUN -> [SKIP][312] ([i915#9519])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-13/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-tglu:         NOTRUN -> [SKIP][313] ([i915#9519]) +1 other test skip
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@kms_pm_rpm@modeset-non-lpsp.html
    - shard-dg2:          [PASS][314] -> [SKIP][315] ([i915#9519])
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-8/igt@kms_pm_rpm@modeset-non-lpsp.html
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_pm_rpm@system-suspend-modeset:
    - shard-rkl:          [PASS][316] -> [INCOMPLETE][317] ([i915#14419])
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@kms_pm_rpm@system-suspend-modeset.html
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-3/igt@kms_pm_rpm@system-suspend-modeset.html

  * igt@kms_prime@d3hot:
    - shard-tglu:         NOTRUN -> [SKIP][318] ([i915#6524])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-5/igt@kms_prime@d3hot.html

  * igt@kms_properties@crtc-properties-atomic:
    - shard-rkl:          [PASS][319] -> [SKIP][320] ([i915#11521] / [i915#14544])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@kms_properties@crtc-properties-atomic.html
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_properties@crtc-properties-atomic.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
    - shard-mtlp:         NOTRUN -> [SKIP][321] ([i915#12316]) +1 other test skip
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-4/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
    - shard-rkl:          NOTRUN -> [SKIP][322] ([i915#11520] / [i915#14544])
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
    - shard-dg1:          NOTRUN -> [SKIP][323] ([i915#11520]) +1 other test skip
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-15/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
    - shard-snb:          NOTRUN -> [SKIP][324] ([i915#11520]) +1 other test skip
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-snb4/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-tglu:         NOTRUN -> [SKIP][325] ([i915#11520]) +9 other tests skip
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-8/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
    - shard-tglu-1:       NOTRUN -> [SKIP][326] ([i915#11520]) +3 other tests skip
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-dg2-9:        NOTRUN -> [SKIP][327] ([i915#11520]) +4 other tests skip
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@pr-cursor-plane-update-sf:
    - shard-rkl:          NOTRUN -> [SKIP][328] ([i915#11520])
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@psr2-cursor-plane-update-sf:
    - shard-glk10:        NOTRUN -> [SKIP][329] ([i915#11520]) +4 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk10/igt@kms_psr2_sf@psr2-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
    - shard-dg2:          NOTRUN -> [SKIP][330] ([i915#11520]) +4 other tests skip
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
    - shard-glk:          NOTRUN -> [SKIP][331] ([i915#11520]) +7 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk1/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-tglu:         NOTRUN -> [SKIP][332] ([i915#9683])
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-tglu-1:       NOTRUN -> [SKIP][333] ([i915#9683])
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-pr-primary-render:
    - shard-rkl:          NOTRUN -> [SKIP][334] ([i915#1072] / [i915#14544] / [i915#9732]) +1 other test skip
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_psr@fbc-pr-primary-render.html
    - shard-dg1:          NOTRUN -> [SKIP][335] ([i915#1072] / [i915#9732]) +4 other tests skip
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-15/igt@kms_psr@fbc-pr-primary-render.html

  * igt@kms_psr@fbc-psr2-primary-blt:
    - shard-dg2-9:        NOTRUN -> [SKIP][336] ([i915#1072] / [i915#9732]) +13 other tests skip
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_psr@fbc-psr2-primary-blt.html

  * igt@kms_psr@fbc-psr2-sprite-plane-move:
    - shard-rkl:          NOTRUN -> [SKIP][337] ([i915#1072] / [i915#9732]) +2 other tests skip
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_psr@fbc-psr2-sprite-plane-move.html

  * igt@kms_psr@pr-sprite-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][338] ([i915#9688]) +7 other tests skip
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-7/igt@kms_psr@pr-sprite-blt.html

  * igt@kms_psr@pr-sprite-render:
    - shard-tglu-1:       NOTRUN -> [SKIP][339] ([i915#9732]) +7 other tests skip
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-1/igt@kms_psr@pr-sprite-render.html

  * igt@kms_psr@psr-sprite-mmap-gtt@edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][340] ([i915#4077] / [i915#9688]) +1 other test skip
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-3/igt@kms_psr@psr-sprite-mmap-gtt@edp-1.html

  * igt@kms_psr@psr2-cursor-blt:
    - shard-dg2:          NOTRUN -> [SKIP][341] ([i915#1072] / [i915#9732]) +11 other tests skip
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_psr@psr2-cursor-blt.html

  * igt@kms_psr@psr2-cursor-plane-onoff:
    - shard-tglu:         NOTRUN -> [SKIP][342] ([i915#9732]) +19 other tests skip
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@kms_psr@psr2-cursor-plane-onoff.html

  * igt@kms_psr@psr2-sprite-plane-onoff:
    - shard-glk:          NOTRUN -> [SKIP][343] +268 other tests skip
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk5/igt@kms_psr@psr2-sprite-plane-onoff.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-dg2-9:        NOTRUN -> [SKIP][344] ([i915#9685])
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-dg2:          NOTRUN -> [SKIP][345] ([i915#12755])
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@exhaust-fences:
    - shard-dg2:          NOTRUN -> [SKIP][346] ([i915#4235])
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_rotation_crc@exhaust-fences.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-dg2:          NOTRUN -> [SKIP][347] ([i915#5190]) +1 other test skip
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-dg2-9:        NOTRUN -> [SKIP][348] ([i915#12755] / [i915#5190])
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-mtlp:         NOTRUN -> [SKIP][349] ([i915#12755])
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-8/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
    - shard-dg2:          NOTRUN -> [SKIP][350] ([i915#12755] / [i915#5190])
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
    - shard-tglu:         NOTRUN -> [SKIP][351] ([i915#5289])
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-dg2-9:        NOTRUN -> [SKIP][352] ([i915#12755])
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_scaling_modes@scaling-mode-center:
    - shard-tglu:         NOTRUN -> [SKIP][353] ([i915#3555]) +5 other tests skip
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-5/igt@kms_scaling_modes@scaling-mode-center.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-tglu:         NOTRUN -> [SKIP][354] ([i915#8623])
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_vrr@lobf:
    - shard-tglu:         NOTRUN -> [SKIP][355] ([i915#11920])
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-10/igt@kms_vrr@lobf.html

  * igt@kms_vrr@max-min:
    - shard-dg2:          NOTRUN -> [SKIP][356] ([i915#9906])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@kms_vrr@max-min.html

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-dg2-9:        NOTRUN -> [SKIP][357] ([i915#9906])
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-tglu:         NOTRUN -> [SKIP][358] ([i915#9906])
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-5/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@kms_writeback@writeback-check-output-xrgb2101010:
    - shard-tglu:         NOTRUN -> [SKIP][359] ([i915#2437] / [i915#9412])
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@kms_writeback@writeback-check-output-xrgb2101010.html

  * igt@kms_writeback@writeback-fb-id:
    - shard-glk:          NOTRUN -> [SKIP][360] ([i915#2437]) +1 other test skip
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk1/igt@kms_writeback@writeback-fb-id.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-dg2-9:        NOTRUN -> [SKIP][361] ([i915#2437] / [i915#9412])
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@kms_writeback@writeback-pixel-formats.html

  * igt@perf@non-zero-reason:
    - shard-dg2:          NOTRUN -> [FAIL][362] ([i915#9100]) +1 other test fail
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@perf@non-zero-reason.html

  * igt@perf_pmu@module-unload:
    - shard-dg2-9:        NOTRUN -> [FAIL][363] ([i915#14433])
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@perf_pmu@module-unload.html

  * igt@perf_pmu@rc6-suspend:
    - shard-glk:          [PASS][364] -> [INCOMPLETE][365] ([i915#13356])
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-glk6/igt@perf_pmu@rc6-suspend.html
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-glk6/igt@perf_pmu@rc6-suspend.html

  * igt@prime_vgem@basic-fence-flip:
    - shard-dg1:          NOTRUN -> [SKIP][366] ([i915#3708])
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-13/igt@prime_vgem@basic-fence-flip.html
    - shard-dg2:          NOTRUN -> [SKIP][367] ([i915#3708])
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@prime_vgem@basic-fence-flip.html

  * igt@prime_vgem@basic-gtt:
    - shard-dg2-9:        NOTRUN -> [SKIP][368] ([i915#3708] / [i915#4077])
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@prime_vgem@basic-gtt.html

  * igt@prime_vgem@basic-read:
    - shard-dg2-9:        NOTRUN -> [SKIP][369] ([i915#3291] / [i915#3708])
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@coherency-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][370] ([i915#3708] / [i915#4077])
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@prime_vgem@coherency-gtt.html

  * igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-6:
    - shard-tglu:         NOTRUN -> [FAIL][371] ([i915#12910]) +9 other tests fail
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-9/igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-6.html

  * igt@sriov_basic@enable-vfs-autoprobe-on:
    - shard-dg2:          NOTRUN -> [SKIP][372] ([i915#9917])
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@sriov_basic@enable-vfs-autoprobe-on.html

  
#### Possible fixes ####

  * igt@fbdev@read:
    - shard-rkl:          [SKIP][373] ([i915#14544] / [i915#2582]) -> [PASS][374] +1 other test pass
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@fbdev@read.html
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@fbdev@read.html

  * igt@fbdev@write:
    - shard-dg2:          [SKIP][375] ([i915#2582]) -> [PASS][376]
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@fbdev@write.html
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@fbdev@write.html

  * igt@gem_eio@reset-stress:
    - shard-dg1:          [FAIL][377] ([i915#5784]) -> [PASS][378]
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-17/igt@gem_eio@reset-stress.html
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@gem_eio@reset-stress.html

  * igt@gem_exec_fence@syncobj-timeline-unused-fence:
    - shard-dg2:          [SKIP][379] ([i915#2575]) -> [PASS][380] +72 other tests pass
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_exec_fence@syncobj-timeline-unused-fence.html
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@gem_exec_fence@syncobj-timeline-unused-fence.html

  * igt@gem_exec_suspend@basic-s0@smem:
    - shard-dg2-9:        [INCOMPLETE][381] ([i915#13356]) -> [PASS][382] +1 other test pass
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-9/igt@gem_exec_suspend@basic-s0@smem.html
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-9/igt@gem_exec_suspend@basic-s0@smem.html

  * igt@gem_exec_suspend@basic-s3-devices:
    - shard-dg1:          [DMESG-WARN][383] ([i915#4423]) -> [PASS][384] +1 other test pass
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-15/igt@gem_exec_suspend@basic-s3-devices.html
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-19/igt@gem_exec_suspend@basic-s3-devices.html

  * igt@gem_lmem_swapping@parallel-multi:
    - shard-dg2:          [SKIP][385] ([i915#14964]) -> [PASS][386]
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_lmem_swapping@parallel-multi.html
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@gem_lmem_swapping@parallel-multi.html

  * igt@gem_pxp@display-protected-crc:
    - shard-rkl:          [TIMEOUT][387] ([i915#12917] / [i915#12964]) -> [PASS][388] +2 other tests pass
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-3/igt@gem_pxp@display-protected-crc.html
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@gem_pxp@display-protected-crc.html

  * igt@gem_pxp@reject-modify-context-protection-off-1:
    - shard-rkl:          [SKIP][389] ([i915#4270]) -> [PASS][390]
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@gem_pxp@reject-modify-context-protection-off-1.html
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@gem_pxp@reject-modify-context-protection-off-1.html

  * igt@i915_module_load@load:
    - shard-dg2:          ([PASS][391], [PASS][392], [PASS][393], [FAIL][394], [PASS][395], [PASS][396], [PASS][397], [PASS][398], [PASS][399], [PASS][400], [PASS][401], [PASS][402], [PASS][403], [PASS][404], [PASS][405], [FAIL][406], [FAIL][407], [PASS][408], [PASS][409], [PASS][410], [PASS][411], [PASS][412], [PASS][413]) ([i915#14957]) -> ([PASS][414], [PASS][415], [PASS][416], [PASS][417], [PASS][418], [PASS][419], [PASS][420], [PASS][421], [PASS][422], [PASS][423], [PASS][424], [PASS][425], [PASS][426], [PASS][427], [PASS][428], [PASS][429], [PASS][430], [PASS][431], [PASS][432], [PASS][433])
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-10/igt@i915_module_load@load.html
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-8/igt@i915_module_load@load.html
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-10/igt@i915_module_load@load.html
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@i915_module_load@load.html
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-6/igt@i915_module_load@load.html
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-6/igt@i915_module_load@load.html
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-1/igt@i915_module_load@load.html
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-4/igt@i915_module_load@load.html
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-7/igt@i915_module_load@load.html
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-3/igt@i915_module_load@load.html
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-1/igt@i915_module_load@load.html
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-4/igt@i915_module_load@load.html
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-3/igt@i915_module_load@load.html
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-8/igt@i915_module_load@load.html
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-4/igt@i915_module_load@load.html
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@i915_module_load@load.html
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@i915_module_load@load.html
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-5/igt@i915_module_load@load.html
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-6/igt@i915_module_load@load.html
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@i915_module_load@load.html
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-5/igt@i915_module_load@load.html
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-8/igt@i915_module_load@load.html
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-7/igt@i915_module_load@load.html
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@i915_module_load@load.html
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@i915_module_load@load.html
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-5/igt@i915_module_load@load.html
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@i915_module_load@load.html
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@i915_module_load@load.html
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@i915_module_load@load.html
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@i915_module_load@load.html
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@i915_module_load@load.html
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@i915_module_load@load.html
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@i915_module_load@load.html
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@i915_module_load@load.html
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@i915_module_load@load.html
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@i915_module_load@load.html
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@i915_module_load@load.html
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-5/igt@i915_module_load@load.html
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@i915_module_load@load.html
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@i915_module_load@load.html
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@i915_module_load@load.html
   [432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@i915_module_load@load.html
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@i915_module_load@load.html

  * igt@i915_module_load@reload-no-display:
    - shard-snb:          [DMESG-WARN][434] ([i915#14545]) -> [PASS][435]
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-snb5/igt@i915_module_load@reload-no-display.html
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-snb1/igt@i915_module_load@reload-no-display.html

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-rkl:          [DMESG-WARN][436] ([i915#12964]) -> [PASS][437] +25 other tests pass
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@i915_module_load@reload-with-fault-injection.html
   [437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@i915_module_load@reload-with-fault-injection.html

  * igt@i915_pm_rpm@reg-read-ioctl:
    - shard-rkl:          [SKIP][438] ([i915#13328]) -> [PASS][439]
   [438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@i915_pm_rpm@reg-read-ioctl.html
   [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@i915_pm_rpm@reg-read-ioctl.html

  * igt@i915_power@sanity:
    - shard-mtlp:         [SKIP][440] ([i915#7984]) -> [PASS][441]
   [440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-mtlp-1/igt@i915_power@sanity.html
   [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-1/igt@i915_power@sanity.html

  * igt@i915_selftest@live@objects:
    - shard-dg2:          [FAIL][442] ([i915#15024]) -> [PASS][443] +37 other tests pass
   [442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@i915_selftest@live@objects.html
   [443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@i915_selftest@live@objects.html

  * igt@i915_suspend@basic-s2idle-without-i915:
    - shard-dg1:          [DMESG-WARN][444] ([i915#4391] / [i915#4423]) -> [PASS][445]
   [444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-17/igt@i915_suspend@basic-s2idle-without-i915.html
   [445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-19/igt@i915_suspend@basic-s2idle-without-i915.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-180:
    - shard-mtlp:         [FAIL][446] ([i915#5138]) -> [PASS][447]
   [446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-mtlp-2/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
   [447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-7/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-rkl:          [SKIP][448] ([i915#14544]) -> [PASS][449] +42 other tests pass
   [448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_color@ctm-0-75:
    - shard-rkl:          [SKIP][450] ([i915#12655] / [i915#14544]) -> [PASS][451] +2 other tests pass
   [450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_color@ctm-0-75.html
   [451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-3/igt@kms_color@ctm-0-75.html

  * igt@kms_cursor_crc@cursor-sliding-128x42:
    - shard-tglu:         [FAIL][452] ([i915#13566]) -> [PASS][453] +3 other tests pass
   [452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-tglu-9/igt@kms_cursor_crc@cursor-sliding-128x42.html
   [453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-tglu-3/igt@kms_cursor_crc@cursor-sliding-128x42.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-dg2:          [SKIP][454] ([i915#3555]) -> [PASS][455]
   [454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
   [455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-rkl:          [SKIP][456] ([i915#14544] / [i915#14561]) -> [PASS][457]
   [456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_fbcon_fbt@fbc.html
   [457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_flip@basic-flip-vs-wf_vblank:
    - shard-rkl:          [SKIP][458] ([i915#14544] / [i915#3637]) -> [PASS][459] +9 other tests pass
   [458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_flip@basic-flip-vs-wf_vblank.html
   [459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_flip@basic-flip-vs-wf_vblank.html

  * igt@kms_flip@flip-vs-dpms-on-nop:
    - shard-rkl:          [SKIP][460] ([i915#14544] / [i915#14553]) -> [PASS][461]
   [460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_flip@flip-vs-dpms-on-nop.html
   [461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_flip@flip-vs-dpms-on-nop.html

  * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling:
    - shard-rkl:          [SKIP][462] ([i915#14544] / [i915#3555]) -> [PASS][463] +3 other tests pass
   [462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html
   [463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html

  * igt@kms_frontbuffer_tracking@basic:
    - shard-rkl:          [SKIP][464] ([i915#14544] / [i915#1849] / [i915#5354]) -> [PASS][465] +7 other tests pass
   [464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_frontbuffer_tracking@basic.html
   [465]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move:
    - shard-dg2:          [SKIP][466] -> [PASS][467] +11 other tests pass
   [466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
   [467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html

  * igt@kms_hdr@bpc-switch:
    - shard-dg2:          [SKIP][468] ([i915#3555] / [i915#8228]) -> [PASS][469]
   [468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-5/igt@kms_hdr@bpc-switch.html
   [469]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_hdr@bpc-switch.html

  * igt@kms_invalid_mode@bad-hsync-start:
    - shard-rkl:          [SKIP][470] ([i915#14544] / [i915#3555] / [i915#8826]) -> [PASS][471] +1 other test pass
   [470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_invalid_mode@bad-hsync-start.html
   [471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@kms_invalid_mode@bad-hsync-start.html

  * igt@kms_invalid_mode@overflow-vrefresh:
    - shard-rkl:          [SKIP][472] ([i915#14544] / [i915#8826]) -> [PASS][473]
   [472]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_invalid_mode@overflow-vrefresh.html
   [473]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_invalid_mode@overflow-vrefresh.html

  * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
    - shard-rkl:          [SKIP][474] ([i915#11190] / [i915#14544]) -> [PASS][475] +1 other test pass
   [474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
   [475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html

  * igt@kms_plane@plane-panning-top-left:
    - shard-rkl:          [SKIP][476] ([i915#14544] / [i915#8825]) -> [PASS][477]
   [476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_plane@plane-panning-top-left.html
   [477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_plane@plane-panning-top-left.html

  * igt@kms_plane_alpha_blend@constant-alpha-min:
    - shard-rkl:          [SKIP][478] ([i915#14544] / [i915#7294]) -> [PASS][479] +1 other test pass
   [478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_plane_alpha_blend@constant-alpha-min.html
   [479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-3/igt@kms_plane_alpha_blend@constant-alpha-min.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-dg2:          [SKIP][480] ([i915#6953] / [i915#9423]) -> [PASS][481]
   [480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-4/igt@kms_plane_scaling@intel-max-src-size.html
   [481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:
    - shard-rkl:          [SKIP][482] ([i915#14544] / [i915#3555] / [i915#8152]) -> [PASS][483]
   [482]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html
   [483]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a:
    - shard-rkl:          [SKIP][484] ([i915#12247] / [i915#14544]) -> [PASS][485] +1 other test pass
   [484]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a.html
   [485]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b:
    - shard-rkl:          [SKIP][486] ([i915#12247] / [i915#14544] / [i915#8152]) -> [PASS][487] +2 other tests pass
   [486]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b.html
   [487]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-dg2:          [SKIP][488] ([i915#14958] / [i915#9423]) -> [PASS][489] +2 other tests pass
   [488]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
   [489]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-dg2:          [SKIP][490] ([i915#14960]) -> [PASS][491] +1 other test pass
   [490]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
   [491]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_pm_rpm@fences-dpms:
    - shard-rkl:          [SKIP][492] ([i915#14544] / [i915#1849]) -> [PASS][493] +1 other test pass
   [492]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_pm_rpm@fences-dpms.html
   [493]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_pm_rpm@fences-dpms.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-dg2:          [SKIP][494] ([i915#9519]) -> [PASS][495]
   [494]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [495]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-rkl:          [SKIP][496] ([i915#9519]) -> [PASS][497]
   [496]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [497]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_prime@basic-crc-vgem:
    - shard-rkl:          [SKIP][498] ([i915#14544] / [i915#6524]) -> [PASS][499]
   [498]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_prime@basic-crc-vgem.html
   [499]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_prime@basic-crc-vgem.html

  * igt@kms_properties@plane-properties-atomic:
    - shard-rkl:          [SKIP][500] ([i915#11521] / [i915#14544]) -> [PASS][501]
   [500]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_properties@plane-properties-atomic.html
   [501]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@kms_properties@plane-properties-atomic.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1:
    - shard-mtlp:         [FAIL][502] ([i915#9196]) -> [PASS][503] +1 other test pass
   [502]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html
   [503]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-8/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html

  * igt@kms_vblank@ts-continuation-dpms-rpm:
    - shard-rkl:          [DMESG-WARN][504] ([i915#12917] / [i915#12964]) -> [PASS][505]
   [504]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@kms_vblank@ts-continuation-dpms-rpm.html
   [505]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_vblank@ts-continuation-dpms-rpm.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-snb:          [ABORT][506] ([i915#14871]) -> [PASS][507] +1 other test pass
   [506]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-snb4/igt@kms_vblank@ts-continuation-suspend.html
   [507]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-snb4/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vblank@ts-continuation-suspend@pipe-b-hdmi-a-1:
    - shard-snb:          [DMESG-WARN][508] -> [PASS][509]
   [508]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-snb4/igt@kms_vblank@ts-continuation-suspend@pipe-b-hdmi-a-1.html
   [509]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-snb4/igt@kms_vblank@ts-continuation-suspend@pipe-b-hdmi-a-1.html

  * igt@perf@blocking-parameterized:
    - shard-dg2:          [SKIP][510] ([i915#14959]) -> [PASS][511] +4 other tests pass
   [510]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@perf@blocking-parameterized.html
   [511]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@perf@blocking-parameterized.html

  * igt@perf_pmu@busy-double-start@vecs0:
    - shard-mtlp:         [FAIL][512] ([i915#4349]) -> [PASS][513] +2 other tests pass
   [512]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-mtlp-1/igt@perf_pmu@busy-double-start@vecs0.html
   [513]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-mtlp-2/igt@perf_pmu@busy-double-start@vecs0.html

  * igt@perf_pmu@rc6-suspend:
    - shard-rkl:          [DMESG-FAIL][514] ([i915#12964]) -> [PASS][515]
   [514]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@perf_pmu@rc6-suspend.html
   [515]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@perf_pmu@rc6-suspend.html

  * igt@syncobj_timeline@wait-all-for-submit-delayed-submit:
    - shard-dg2:          [SKIP][516] ([i915#14958]) -> [PASS][517] +59 other tests pass
   [516]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@syncobj_timeline@wait-all-for-submit-delayed-submit.html
   [517]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@syncobj_timeline@wait-all-for-submit-delayed-submit.html

  
#### Warnings ####

  * igt@device_reset@cold-reset-bound:
    - shard-rkl:          [SKIP][518] ([i915#11078] / [i915#14544]) -> [SKIP][519] ([i915#11078])
   [518]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@device_reset@cold-reset-bound.html
   [519]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@device_reset@cold-reset-bound.html

  * igt@gem_bad_reloc@negative-reloc-lut:
    - shard-rkl:          [SKIP][520] ([i915#3281]) -> [SKIP][521] ([i915#14544] / [i915#3281]) +3 other tests skip
   [520]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@gem_bad_reloc@negative-reloc-lut.html
   [521]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@gem_bad_reloc@negative-reloc-lut.html

  * igt@gem_ccs@block-copy-compressed:
    - shard-rkl:          [SKIP][522] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][523] ([i915#3555] / [i915#9323])
   [522]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_ccs@block-copy-compressed.html
   [523]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@gem_ccs@block-copy-compressed.html

  * igt@gem_close_race@multigpu-basic-threads:
    - shard-dg2:          [SKIP][524] ([i915#2575]) -> [SKIP][525] ([i915#7697])
   [524]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_close_race@multigpu-basic-threads.html
   [525]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@gem_close_race@multigpu-basic-threads.html
    - shard-rkl:          [SKIP][526] ([i915#7697]) -> [SKIP][527] ([i915#14544] / [i915#7697])
   [526]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@gem_close_race@multigpu-basic-threads.html
   [527]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html

  * igt@gem_ctx_persistence@heartbeat-close:
    - shard-dg2:          [SKIP][528] ([i915#2575]) -> [SKIP][529] ([i915#8555])
   [528]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_ctx_persistence@heartbeat-close.html
   [529]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@gem_ctx_persistence@heartbeat-close.html

  * igt@gem_ctx_sseu@engines:
    - shard-rkl:          [SKIP][530] ([i915#14544] / [i915#280]) -> [SKIP][531] ([i915#280]) +1 other test skip
   [530]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_ctx_sseu@engines.html
   [531]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@gem_ctx_sseu@engines.html

  * igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
    - shard-rkl:          [SKIP][532] ([i915#14544] / [i915#4525]) -> [SKIP][533] ([i915#4525])
   [532]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
   [533]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html

  * igt@gem_exec_balancer@sliced:
    - shard-dg2:          [SKIP][534] ([i915#2575]) -> [SKIP][535] ([i915#4812])
   [534]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_exec_balancer@sliced.html
   [535]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@gem_exec_balancer@sliced.html

  * igt@gem_exec_capture@capture:
    - shard-dg2:          [SKIP][536] ([i915#2575]) -> [FAIL][537] ([i915#11965])
   [536]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_exec_capture@capture.html
   [537]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@gem_exec_capture@capture.html

  * igt@gem_exec_capture@capture-invisible:
    - shard-rkl:          [SKIP][538] ([i915#14544] / [i915#6334]) -> [SKIP][539] ([i915#6334]) +1 other test skip
   [538]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_exec_capture@capture-invisible.html
   [539]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@gem_exec_capture@capture-invisible.html

  * igt@gem_exec_flush@basic-uc-ro-default:
    - shard-dg2:          [SKIP][540] ([i915#2575]) -> [SKIP][541] ([i915#3539] / [i915#4852])
   [540]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_exec_flush@basic-uc-ro-default.html
   [541]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@gem_exec_flush@basic-uc-ro-default.html

  * igt@gem_exec_reloc@basic-gtt-cpu-active:
    - shard-dg2:          [SKIP][542] ([i915#2575]) -> [SKIP][543] ([i915#3281]) +3 other tests skip
   [542]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_exec_reloc@basic-gtt-cpu-active.html
   [543]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-5/igt@gem_exec_reloc@basic-gtt-cpu-active.html

  * igt@gem_exec_reloc@basic-gtt-read-noreloc:
    - shard-rkl:          [SKIP][544] ([i915#14544] / [i915#3281]) -> [SKIP][545] ([i915#3281]) +2 other tests skip
   [544]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
   [545]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@gem_exec_reloc@basic-gtt-read-noreloc.html

  * igt@gem_fence_thrash@bo-write-verify-none:
    - shard-dg2:          [SKIP][546] ([i915#2575]) -> [SKIP][547] ([i915#4860])
   [546]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_fence_thrash@bo-write-verify-none.html
   [547]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@gem_fence_thrash@bo-write-verify-none.html

  * igt@gem_lmem_swapping@heavy-multi:
    - shard-rkl:          [SKIP][548] ([i915#14544] / [i915#4613]) -> [SKIP][549] ([i915#4613]) +1 other test skip
   [548]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_lmem_swapping@heavy-multi.html
   [549]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@gem_lmem_swapping@heavy-multi.html

  * igt@gem_lmem_swapping@parallel-multi:
    - shard-rkl:          [SKIP][550] ([i915#4613]) -> [SKIP][551] ([i915#14544] / [i915#4613]) +2 other tests skip
   [550]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@gem_lmem_swapping@parallel-multi.html
   [551]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@gem_lmem_swapping@parallel-multi.html

  * igt@gem_media_vme:
    - shard-dg2:          [SKIP][552] ([i915#2575]) -> [SKIP][553] ([i915#284])
   [552]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_media_vme.html
   [553]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@gem_media_vme.html
    - shard-rkl:          [SKIP][554] ([i915#14544] / [i915#284]) -> [SKIP][555] ([i915#284])
   [554]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_media_vme.html
   [555]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@gem_media_vme.html

  * igt@gem_mmap_gtt@big-copy-odd:
    - shard-dg2:          [SKIP][556] ([i915#2575]) -> [SKIP][557] ([i915#4077]) +4 other tests skip
   [556]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_mmap_gtt@big-copy-odd.html
   [557]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@gem_mmap_gtt@big-copy-odd.html

  * igt@gem_mmap_wc@copy:
    - shard-dg2:          [SKIP][558] ([i915#2575]) -> [SKIP][559] ([i915#4083]) +1 other test skip
   [558]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_mmap_wc@copy.html
   [559]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@gem_mmap_wc@copy.html

  * igt@gem_partial_pwrite_pread@write-uncached:
    - shard-dg2:          [SKIP][560] ([i915#2575]) -> [SKIP][561] ([i915#3282]) +1 other test skip
   [560]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_partial_pwrite_pread@write-uncached.html
   [561]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@gem_partial_pwrite_pread@write-uncached.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-rkl:          [SKIP][562] ([i915#14544] / [i915#3282]) -> [SKIP][563] ([i915#3282]) +5 other tests skip
   [562]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_pwrite@basic-exhaustion.html
   [563]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_pxp@hw-rejects-pxp-context:
    - shard-rkl:          [SKIP][564] ([i915#13717]) -> [TIMEOUT][565] ([i915#12917] / [i915#12964])
   [564]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@gem_pxp@hw-rejects-pxp-context.html
   [565]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@gem_pxp@hw-rejects-pxp-context.html

  * igt@gem_pxp@protected-raw-src-copy-not-readible:
    - shard-dg2:          [SKIP][566] ([i915#2575]) -> [SKIP][567] ([i915#4270]) +1 other test skip
   [566]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_pxp@protected-raw-src-copy-not-readible.html
   [567]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@gem_pxp@protected-raw-src-copy-not-readible.html
    - shard-rkl:          [TIMEOUT][568] ([i915#12917] / [i915#12964]) -> [SKIP][569] ([i915#4270])
   [568]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@gem_pxp@protected-raw-src-copy-not-readible.html
   [569]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@gem_pxp@protected-raw-src-copy-not-readible.html

  * igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
    - shard-dg2:          [SKIP][570] ([i915#2575] / [i915#5190]) -> [SKIP][571] ([i915#5190] / [i915#8428]) +2 other tests skip
   [570]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
   [571]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html

  * igt@gem_set_tiling_vs_blt@tiled-to-untiled:
    - shard-rkl:          [SKIP][572] ([i915#14544] / [i915#8411]) -> [SKIP][573] ([i915#8411]) +1 other test skip
   [572]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
   [573]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html

  * igt@gem_set_tiling_vs_gtt:
    - shard-dg2:          [SKIP][574] ([i915#2575]) -> [SKIP][575] ([i915#4079])
   [574]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_set_tiling_vs_gtt.html
   [575]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@gem_set_tiling_vs_gtt.html

  * igt@gem_set_tiling_vs_pwrite:
    - shard-rkl:          [SKIP][576] ([i915#3282]) -> [SKIP][577] ([i915#14544] / [i915#3282]) +4 other tests skip
   [576]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@gem_set_tiling_vs_pwrite.html
   [577]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@gem_set_tiling_vs_pwrite.html

  * igt@gem_userptr_blits@unsync-overlap:
    - shard-rkl:          [SKIP][578] ([i915#3297]) -> [SKIP][579] ([i915#14544] / [i915#3297]) +1 other test skip
   [578]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@gem_userptr_blits@unsync-overlap.html
   [579]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@gem_userptr_blits@unsync-overlap.html

  * igt@gem_userptr_blits@unsync-unmap:
    - shard-dg2:          [SKIP][580] ([i915#2575]) -> [SKIP][581] ([i915#3297]) +2 other tests skip
   [580]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gem_userptr_blits@unsync-unmap.html
   [581]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@gem_userptr_blits@unsync-unmap.html

  * igt@gem_userptr_blits@unsync-unmap-after-close:
    - shard-rkl:          [SKIP][582] ([i915#14544] / [i915#3297]) -> [SKIP][583] ([i915#3297])
   [582]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap-after-close.html
   [583]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@gem_userptr_blits@unsync-unmap-after-close.html

  * igt@gen7_exec_parse@chained-batch:
    - shard-rkl:          [SKIP][584] ([i915#14544]) -> [SKIP][585] +14 other tests skip
   [584]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gen7_exec_parse@chained-batch.html
   [585]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@gen7_exec_parse@chained-batch.html

  * igt@gen7_exec_parse@load-register-reg:
    - shard-dg2:          [SKIP][586] ([i915#2575]) -> [SKIP][587] +1 other test skip
   [586]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gen7_exec_parse@load-register-reg.html
   [587]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@gen7_exec_parse@load-register-reg.html

  * igt@gen9_exec_parse@cmd-crossing-page:
    - shard-rkl:          [SKIP][588] ([i915#2527]) -> [SKIP][589] ([i915#14544] / [i915#2527])
   [588]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@gen9_exec_parse@cmd-crossing-page.html
   [589]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@gen9_exec_parse@cmd-crossing-page.html

  * igt@gen9_exec_parse@unaligned-access:
    - shard-dg2:          [SKIP][590] ([i915#2575]) -> [SKIP][591] ([i915#2856]) +2 other tests skip
   [590]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@gen9_exec_parse@unaligned-access.html
   [591]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-5/igt@gen9_exec_parse@unaligned-access.html
    - shard-rkl:          [SKIP][592] ([i915#14544] / [i915#2527]) -> [SKIP][593] ([i915#2527]) +1 other test skip
   [592]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@gen9_exec_parse@unaligned-access.html
   [593]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-3/igt@gen9_exec_parse@unaligned-access.html

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-rkl:          [SKIP][594] -> [SKIP][595] ([i915#14544]) +13 other tests skip
   [594]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
   [595]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@i915_pm_rc6_residency@rc6-idle:
    - shard-rkl:          [SKIP][596] ([i915#14498] / [i915#14544]) -> [SKIP][597] ([i915#14498])
   [596]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@i915_pm_rc6_residency@rc6-idle.html
   [597]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@i915_pm_rc6_residency@rc6-idle.html

  * igt@i915_pm_rps@thresholds-park:
    - shard-dg2:          [SKIP][598] ([i915#2575]) -> [SKIP][599] ([i915#11681])
   [598]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@i915_pm_rps@thresholds-park.html
   [599]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@i915_pm_rps@thresholds-park.html

  * igt@i915_query@test-query-geometry-subslices:
    - shard-rkl:          [SKIP][600] ([i915#5723]) -> [SKIP][601] ([i915#14544] / [i915#5723])
   [600]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@i915_query@test-query-geometry-subslices.html
   [601]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@i915_query@test-query-geometry-subslices.html

  * igt@intel_hwmon@hwmon-write:
    - shard-rkl:          [SKIP][602] ([i915#14544] / [i915#7707]) -> [SKIP][603] ([i915#7707])
   [602]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@intel_hwmon@hwmon-write.html
   [603]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@intel_hwmon@hwmon-write.html

  * igt@kms_addfb_basic@clobberred-modifier:
    - shard-dg2:          [SKIP][604] ([i915#14958]) -> [SKIP][605] ([i915#4212])
   [604]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_addfb_basic@clobberred-modifier.html
   [605]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_addfb_basic@clobberred-modifier.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-rkl:          [SKIP][606] ([i915#9531]) -> [SKIP][607] ([i915#14544])
   [606]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-3/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
   [607]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          [SKIP][608] ([i915#14544]) -> [SKIP][609] ([i915#5286]) +5 other tests skip
   [608]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
   [609]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-rkl:          [SKIP][610] ([i915#5286]) -> [SKIP][611] ([i915#14544]) +3 other tests skip
   [610]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
   [611]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-rkl:          [SKIP][612] ([i915#3638]) -> [SKIP][613] ([i915#14544]) +1 other test skip
   [612]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@kms_big_fb@linear-8bpp-rotate-270.html
   [613]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-270:
    - shard-rkl:          [SKIP][614] ([i915#14544]) -> [SKIP][615] ([i915#3638]) +3 other tests skip
   [614]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
   [615]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-0:
    - shard-dg2:          [SKIP][616] ([i915#5190]) -> [SKIP][617] ([i915#4538] / [i915#5190]) +6 other tests skip
   [616]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
   [617]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
    - shard-dg2:          [SKIP][618] -> [SKIP][619] ([i915#10307] / [i915#6095]) +6 other tests skip
   [618]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
   [619]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs:
    - shard-rkl:          [SKIP][620] ([i915#14098] / [i915#6095]) -> [SKIP][621] ([i915#14544]) +10 other tests skip
   [620]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs.html
   [621]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
    - shard-dg2:          [SKIP][622] -> [SKIP][623] ([i915#12313]) +1 other test skip
   [622]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
   [623]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][624] ([i915#14544]) -> [SKIP][625] ([i915#12313]) +1 other test skip
   [624]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
   [625]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][626] ([i915#14098] / [i915#6095]) -> [SKIP][627] ([i915#6095]) +1 other test skip
   [626]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-3/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html
   [627]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][628] ([i915#14544]) -> [SKIP][629] ([i915#12805])
   [628]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
   [629]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][630] ([i915#6095]) -> [SKIP][631] ([i915#14098] / [i915#6095]) +2 other tests skip
   [630]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
   [631]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs:
    - shard-rkl:          [SKIP][632] ([i915#14544]) -> [SKIP][633] ([i915#14098] / [i915#6095]) +10 other tests skip
   [632]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html
   [633]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs:
    - shard-rkl:          [DMESG-WARN][634] ([i915#12964]) -> [SKIP][635] ([i915#14544]) +1 other test skip
   [634]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html
   [635]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html

  * igt@kms_cdclk@mode-transition:
    - shard-rkl:          [SKIP][636] ([i915#14544] / [i915#3742]) -> [SKIP][637] ([i915#3742])
   [636]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_cdclk@mode-transition.html
   [637]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_cdclk@mode-transition.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-dg2:          [SKIP][638] ([i915#14958]) -> [SKIP][639]
   [638]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_chamelium_color@ctm-red-to-blue.html
   [639]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_frames@dp-crc-fast:
    - shard-rkl:          [SKIP][640] ([i915#11151] / [i915#7828]) -> [SKIP][641] ([i915#11151] / [i915#14544] / [i915#7828]) +3 other tests skip
   [640]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@kms_chamelium_frames@dp-crc-fast.html
   [641]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_chamelium_frames@dp-crc-fast.html

  * igt@kms_chamelium_frames@dp-crc-single:
    - shard-dg1:          [SKIP][642] ([i915#11151] / [i915#4423] / [i915#7828]) -> [SKIP][643] ([i915#11151] / [i915#7828]) +1 other test skip
   [642]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-16/igt@kms_chamelium_frames@dp-crc-single.html
   [643]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-19/igt@kms_chamelium_frames@dp-crc-single.html

  * igt@kms_chamelium_hpd@hdmi-hpd-fast:
    - shard-rkl:          [SKIP][644] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][645] ([i915#11151] / [i915#7828]) +4 other tests skip
   [644]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
   [645]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_chamelium_hpd@hdmi-hpd-fast.html

  * igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
    - shard-dg2:          [SKIP][646] ([i915#14958]) -> [SKIP][647] ([i915#11151] / [i915#7828]) +2 other tests skip
   [646]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
   [647]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html

  * igt@kms_content_protection@content-type-change:
    - shard-rkl:          [SKIP][648] ([i915#9424]) -> [SKIP][649] ([i915#14544])
   [648]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-3/igt@kms_content_protection@content-type-change.html
   [649]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-dg2:          [SKIP][650] ([i915#14958]) -> [SKIP][651] ([i915#3299])
   [650]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_content_protection@dp-mst-type-0.html
   [651]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-5/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@lic-type-1:
    - shard-rkl:          [SKIP][652] ([i915#14544]) -> [SKIP][653] ([i915#9424])
   [652]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_content_protection@lic-type-1.html
   [653]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_content_protection@lic-type-1.html

  * igt@kms_content_protection@mei-interface:
    - shard-dg1:          [SKIP][654] ([i915#9424]) -> [SKIP][655] ([i915#9433])
   [654]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-18/igt@kms_content_protection@mei-interface.html
   [655]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-12/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@srm:
    - shard-dg2:          [SKIP][656] ([i915#7118]) -> [FAIL][657] ([i915#7173])
   [656]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-6/igt@kms_content_protection@srm.html
   [657]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@cursor-offscreen-32x10:
    - shard-dg2:          [SKIP][658] ([i915#14958]) -> [SKIP][659] ([i915#3555]) +3 other tests skip
   [658]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_cursor_crc@cursor-offscreen-32x10.html
   [659]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_cursor_crc@cursor-offscreen-32x10.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-dg2:          [SKIP][660] ([i915#14958]) -> [SKIP][661] ([i915#13049]) +1 other test skip
   [660]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_cursor_crc@cursor-offscreen-512x170.html
   [661]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-rkl:          [FAIL][662] ([i915#13566]) -> [SKIP][663] ([i915#14544])
   [662]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-256x85.html
   [663]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-onscreen-32x32:
    - shard-rkl:          [SKIP][664] ([i915#3555]) -> [SKIP][665] ([i915#14544]) +3 other tests skip
   [664]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-32x32.html
   [665]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-32x32.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-rkl:          [SKIP][666] ([i915#14544]) -> [SKIP][667] ([i915#13049])
   [666]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
   [667]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-rkl:          [SKIP][668] ([i915#14544]) -> [SKIP][669] ([i915#3555]) +5 other tests skip
   [668]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-32x10.html
   [669]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-32x10.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-rkl:          [SKIP][670] ([i915#4103]) -> [SKIP][671] ([i915#11190] / [i915#14544])
   [670]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
   [671]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
    - shard-dg2:          [SKIP][672] ([i915#14958]) -> [SKIP][673] ([i915#13046] / [i915#5354]) +1 other test skip
   [672]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
   [673]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html

  * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
    - shard-rkl:          [SKIP][674] ([i915#9067]) -> [SKIP][675] ([i915#14544])
   [674]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
   [675]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-rkl:          [SKIP][676] ([i915#13691]) -> [SKIP][677] ([i915#14544])
   [676]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@kms_display_modes@extended-mode-basic.html
   [677]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-dg2:          [SKIP][678] -> [SKIP][679] ([i915#13749])
   [678]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_dp_link_training@non-uhbr-mst.html
   [679]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_dp_link_training@non-uhbr-mst.html
    - shard-rkl:          [SKIP][680] ([i915#14544]) -> [SKIP][681] ([i915#13749])
   [680]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-mst.html
   [681]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-rkl:          [SKIP][682] ([i915#13748]) -> [SKIP][683] ([i915#14544])
   [682]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@kms_dp_link_training@uhbr-mst.html
   [683]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-rkl:          [SKIP][684] ([i915#13707]) -> [SKIP][685] ([i915#14544])
   [684]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_dp_linktrain_fallback@dsc-fallback.html
   [685]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-rkl:          [SKIP][686] ([i915#14544]) -> [SKIP][687] ([i915#3840])
   [686]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp.html
   [687]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-dg2:          [SKIP][688] -> [SKIP][689] ([i915#3840])
   [688]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
   [689]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-rkl:          [SKIP][690] ([i915#14544]) -> [SKIP][691] ([i915#3555] / [i915#3840])
   [690]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats.html
   [691]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_fbcon_fbt@psr:
    - shard-rkl:          [SKIP][692] ([i915#14544] / [i915#3955]) -> [SKIP][693] ([i915#3955])
   [692]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_fbcon_fbt@psr.html
   [693]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_fbcon_fbt@psr.html

  * igt@kms_feature_discovery@chamelium:
    - shard-rkl:          [SKIP][694] ([i915#4854]) -> [SKIP][695] ([i915#14544] / [i915#4854])
   [694]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_feature_discovery@chamelium.html
   [695]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-rkl:          [SKIP][696] ([i915#9337]) -> [SKIP][697] ([i915#14544] / [i915#9337])
   [696]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_feature_discovery@dp-mst.html
   [697]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@psr2:
    - shard-dg2:          [SKIP][698] ([i915#14958]) -> [SKIP][699] ([i915#658])
   [698]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_feature_discovery@psr2.html
   [699]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@kms_feature_discovery@psr2.html
    - shard-rkl:          [SKIP][700] ([i915#14544] / [i915#658]) -> [SKIP][701] ([i915#658])
   [700]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_feature_discovery@psr2.html
   [701]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@kms_feature_discovery@psr2.html

  * igt@kms_fence_pin_leak:
    - shard-dg2:          [SKIP][702] ([i915#2575]) -> [SKIP][703] ([i915#4881])
   [702]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_fence_pin_leak.html
   [703]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@kms_fence_pin_leak.html

  * igt@kms_flip@2x-flip-vs-panning-interruptible:
    - shard-rkl:          [SKIP][704] ([i915#9934]) -> [SKIP][705] ([i915#14544] / [i915#9934]) +1 other test skip
   [704]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@kms_flip@2x-flip-vs-panning-interruptible.html
   [705]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_flip@2x-flip-vs-panning-interruptible.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-snb:          [TIMEOUT][706] ([i915#14033] / [i915#14350]) -> [ABORT][707] ([i915#14871])
   [706]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-snb5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
   [707]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1:
    - shard-snb:          [TIMEOUT][708] ([i915#14033]) -> [ABORT][709] ([i915#14871])
   [708]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-snb5/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
   [709]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html

  * igt@kms_flip@2x-nonexisting-fb-interruptible:
    - shard-dg1:          [SKIP][710] ([i915#9934]) -> [SKIP][711] ([i915#4423] / [i915#9934])
   [710]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-12/igt@kms_flip@2x-nonexisting-fb-interruptible.html
   [711]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-14/igt@kms_flip@2x-nonexisting-fb-interruptible.html

  * igt@kms_flip@2x-plain-flip:
    - shard-rkl:          [SKIP][712] ([i915#14544] / [i915#9934]) -> [SKIP][713] ([i915#9934]) +7 other tests skip
   [712]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_flip@2x-plain-flip.html
   [713]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_flip@2x-plain-flip.html

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-dg2:          [SKIP][714] ([i915#14958]) -> [SKIP][715] ([i915#9934]) +5 other tests skip
   [714]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html
   [715]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
    - shard-dg1:          [SKIP][716] ([i915#2672] / [i915#3555]) -> [SKIP][717] ([i915#2672] / [i915#3555] / [i915#4423])
   [716]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-16/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
   [717]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-19/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
    - shard-dg1:          [SKIP][718] ([i915#2587] / [i915#2672]) -> [SKIP][719] ([i915#2587] / [i915#2672] / [i915#4423])
   [718]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-16/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
   [719]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-19/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-rkl:          [SKIP][720] ([i915#14544] / [i915#3555]) -> [SKIP][721] ([i915#2672] / [i915#3555]) +2 other tests skip
   [720]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
   [721]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-rkl:          [SKIP][722] ([i915#2672] / [i915#3555]) -> [SKIP][723] ([i915#14544] / [i915#3555]) +2 other tests skip
   [722]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
   [723]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
    - shard-dg2:          [SKIP][724] ([i915#5190]) -> [SKIP][725] ([i915#2672] / [i915#3555] / [i915#5190])
   [724]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html
   [725]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html

  * igt@kms_force_connector_basic@force-load-detect:
    - shard-dg1:          [SKIP][726] -> [ABORT][727] ([i915#4423])
   [726]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-17/igt@kms_force_connector_basic@force-load-detect.html
   [727]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-15/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg2:          [SKIP][728] -> [SKIP][729] ([i915#8708]) +8 other tests skip
   [728]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
   [729]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt:
    - shard-dg2:          [SKIP][730] -> [SKIP][731] ([i915#5354]) +12 other tests skip
   [730]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html
   [731]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt:
    - shard-rkl:          [SKIP][732] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][733]
   [732]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html
   [733]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][734] -> [SKIP][735] ([i915#3458]) +9 other tests skip
   [734]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
   [735]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt:
    - shard-dg2:          [SKIP][736] ([i915#3458]) -> [SKIP][737] ([i915#10433] / [i915#3458]) +4 other tests skip
   [736]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html
   [737]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt:
    - shard-dg1:          [SKIP][738] -> [SKIP][739] ([i915#4423])
   [738]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt.html
   [739]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt:
    - shard-rkl:          [SKIP][740] ([i915#1825]) -> [SKIP][741] ([i915#14544] / [i915#1849] / [i915#5354]) +26 other tests skip
   [740]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt.html
   [741]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
    - shard-rkl:          [SKIP][742] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][743] ([i915#1825]) +29 other tests skip
   [742]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
   [743]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
    - shard-rkl:          [SKIP][744] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][745] ([i915#5439])
   [744]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
   [745]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-dg2:          [SKIP][746] -> [SKIP][747] ([i915#9766])
   [746]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
   [747]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][748] ([i915#10433] / [i915#3458]) -> [SKIP][749] ([i915#3458])
   [748]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
   [749]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite:
    - shard-rkl:          [SKIP][750] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][751] ([i915#3023]) +14 other tests skip
   [750]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html
   [751]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-pwrite:
    - shard-dg1:          [SKIP][752] ([i915#4423]) -> [SKIP][753]
   [752]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-pwrite.html
   [753]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-pwrite:
    - shard-rkl:          [SKIP][754] ([i915#3023]) -> [SKIP][755] ([i915#14544] / [i915#1849] / [i915#5354]) +14 other tests skip
   [754]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-pwrite.html
   [755]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-pwrite.html

  * igt@kms_hdr@bpc-switch:
    - shard-rkl:          [SKIP][756] ([i915#3555] / [i915#8228]) -> [SKIP][757] ([i915#14544])
   [756]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_hdr@bpc-switch.html
   [757]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_hdr@bpc-switch.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-rkl:          [SKIP][758] ([i915#14544]) -> [SKIP][759] ([i915#3555] / [i915#8228]) +1 other test skip
   [758]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_hdr@bpc-switch-dpms.html
   [759]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-rkl:          [SKIP][760] ([i915#12713]) -> [SKIP][761] ([i915#1187] / [i915#12713])
   [760]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@kms_hdr@brightness-with-hdr.html
   [761]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_lease@lease-invalid-crtc:
    - shard-rkl:          [SKIP][762] ([i915#14544]) -> [DMESG-WARN][763] ([i915#12964]) +2 other tests dmesg-warn
   [762]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_lease@lease-invalid-crtc.html
   [763]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_lease@lease-invalid-crtc.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-dg2:          [SKIP][764] ([i915#14958]) -> [SKIP][765] ([i915#8821])
   [764]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_plane_lowres@tiling-y.html
   [765]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-rkl:          [SKIP][766] ([i915#14544]) -> [SKIP][767] ([i915#13958])
   [766]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-4.html
   [767]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b:
    - shard-rkl:          [SKIP][768] ([i915#12247] / [i915#14544] / [i915#8152]) -> [SKIP][769] ([i915#12247]) +3 other tests skip
   [768]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html
   [769]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-3/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-rkl:          [SKIP][770] ([i915#3555]) -> [SKIP][771] ([i915#14544] / [i915#3555] / [i915#8152])
   [770]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
   [771]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a:
    - shard-rkl:          [SKIP][772] ([i915#12247]) -> [SKIP][773] ([i915#12247] / [i915#14544])
   [772]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a.html
   [773]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
    - shard-rkl:          [SKIP][774] ([i915#12247]) -> [SKIP][775] ([i915#12247] / [i915#14544] / [i915#8152])
   [774]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
   [775]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
    - shard-rkl:          [SKIP][776] ([i915#12247] / [i915#14544]) -> [SKIP][777] ([i915#12247]) +1 other test skip
   [776]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
   [777]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-rkl:          [SKIP][778] ([i915#14544] / [i915#5354]) -> [SKIP][779] ([i915#5354])
   [778]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_pm_backlight@basic-brightness.html
   [779]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-2/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_backlight@fade:
    - shard-rkl:          [SKIP][780] ([i915#5354]) -> [SKIP][781] ([i915#14544] / [i915#5354])
   [780]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-2/igt@kms_pm_backlight@fade.html
   [781]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-rkl:          [SKIP][782] ([i915#14544] / [i915#9685]) -> [SKIP][783] ([i915#9685])
   [782]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_pm_dc@dc3co-vpb-simulation.html
   [783]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-rkl:          [FAIL][784] ([i915#9295]) -> [SKIP][785] ([i915#3361])
   [784]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html
   [785]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-rkl:          [SKIP][786] ([i915#3828]) -> [SKIP][787] ([i915#9340])
   [786]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html
   [787]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_lpsp@screens-disabled:
    - shard-rkl:          [SKIP][788] ([i915#8430]) -> [SKIP][789] ([i915#14544] / [i915#8430])
   [788]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-4/igt@kms_pm_lpsp@screens-disabled.html
   [789]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_pm_lpsp@screens-disabled.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-dg2:          [SKIP][790] ([i915#14960]) -> [SKIP][791] ([i915#9519])
   [790]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_pm_rpm@modeset-lpsp.html
   [791]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-8/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-rkl:          [SKIP][792] ([i915#14544] / [i915#9519]) -> [SKIP][793] ([i915#9519]) +1 other test skip
   [792]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [793]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-pc8-residency-stress:
    - shard-dg2:          [SKIP][794] ([i915#14960]) -> [SKIP][795]
   [794]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_pm_rpm@modeset-pc8-residency-stress.html
   [795]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@kms_pm_rpm@modeset-pc8-residency-stress.html

  * igt@kms_prime@basic-crc-vgem:
    - shard-dg2:          [SKIP][796] ([i915#15026]) -> [SKIP][797] ([i915#6524] / [i915#6805])
   [796]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_prime@basic-crc-vgem.html
   [797]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-3/igt@kms_prime@basic-crc-vgem.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
    - shard-rkl:          [SKIP][798] ([i915#11520] / [i915#14544]) -> [SKIP][799] ([i915#11520]) +4 other tests skip
   [798]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html
   [799]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
    - shard-rkl:          [SKIP][800] ([i915#11520]) -> [SKIP][801] ([i915#11520] / [i915#14544]) +3 other tests skip
   [800]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html
   [801]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
    - shard-dg2:          [SKIP][802] -> [SKIP][803] ([i915#11520]) +3 other tests skip
   [802]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
   [803]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-1/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-rkl:          [SKIP][804] ([i915#9683]) -> [SKIP][805] ([i915#14544] / [i915#9683])
   [804]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_psr2_su@page_flip-nv12.html
   [805]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-dg2:          [SKIP][806] -> [SKIP][807] ([i915#9683]) +1 other test skip
   [806]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_psr2_su@page_flip-p010.html
   [807]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-6/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-pr-sprite-plane-move:
    - shard-dg1:          [SKIP][808] ([i915#1072] / [i915#9732]) -> [SKIP][809] ([i915#1072] / [i915#4423] / [i915#9732])
   [808]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg1-16/igt@kms_psr@fbc-pr-sprite-plane-move.html
   [809]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg1-17/igt@kms_psr@fbc-pr-sprite-plane-move.html

  * igt@kms_psr@pr-cursor-render:
    - shard-rkl:          [SKIP][810] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][811] ([i915#1072] / [i915#9732]) +15 other tests skip
   [810]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_psr@pr-cursor-render.html
   [811]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@kms_psr@pr-cursor-render.html

  * igt@kms_psr@pr-sprite-render:
    - shard-rkl:          [SKIP][812] ([i915#1072] / [i915#9732]) -> [SKIP][813] ([i915#1072] / [i915#14544] / [i915#9732]) +11 other tests skip
   [812]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@kms_psr@pr-sprite-render.html
   [813]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_psr@pr-sprite-render.html

  * igt@kms_psr@psr2-primary-mmap-gtt:
    - shard-dg2:          [SKIP][814] -> [SKIP][815] ([i915#1072] / [i915#9732]) +8 other tests skip
   [814]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_psr@psr2-primary-mmap-gtt.html
   [815]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_psr@psr2-primary-mmap-gtt.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-dg2:          [SKIP][816] ([i915#14958]) -> [SKIP][817] ([i915#12755])
   [816]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_rotation_crc@primary-rotation-270.html
   [817]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-rkl:          [SKIP][818] ([i915#14544]) -> [SKIP][819] ([i915#5289])
   [818]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
   [819]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-rkl:          [SKIP][820] ([i915#3555]) -> [SKIP][821] ([i915#14544] / [i915#3555])
   [820]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@kms_setmode@invalid-clone-exclusive-crtc.html
   [821]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_vrr@max-min:
    - shard-rkl:          [SKIP][822] ([i915#14544]) -> [SKIP][823] ([i915#9906])
   [822]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_vrr@max-min.html
   [823]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@kms_vrr@max-min.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-rkl:          [SKIP][824] ([i915#9906]) -> [SKIP][825] ([i915#14544])
   [824]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-7/igt@kms_vrr@seamless-rr-switch-vrr.html
   [825]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@kms_writeback@writeback-check-output:
    - shard-dg2:          [SKIP][826] ([i915#14958]) -> [SKIP][827] ([i915#2437]) +1 other test skip
   [826]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_writeback@writeback-check-output.html
   [827]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_writeback@writeback-check-output.html
    - shard-rkl:          [SKIP][828] ([i915#14544] / [i915#2437]) -> [SKIP][829] ([i915#2437])
   [828]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@kms_writeback@writeback-check-output.html
   [829]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-4/igt@kms_writeback@writeback-check-output.html

  * igt@kms_writeback@writeback-fb-id-xrgb2101010:
    - shard-dg2:          [SKIP][830] ([i915#14958]) -> [SKIP][831] ([i915#2437] / [i915#9412])
   [830]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
   [831]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-11/igt@kms_writeback@writeback-fb-id-xrgb2101010.html

  * igt@perf@gen8-unprivileged-single-ctx-counters:
    - shard-rkl:          [SKIP][832] ([i915#2436]) -> [SKIP][833] ([i915#14544] / [i915#2436])
   [832]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@perf@gen8-unprivileged-single-ctx-counters.html
   [833]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@perf@gen8-unprivileged-single-ctx-counters.html

  * igt@perf_pmu@rc6-all-gts:
    - shard-rkl:          [SKIP][834] ([i915#8516]) -> [SKIP][835] ([i915#14544] / [i915#8516])
   [834]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-8/igt@perf_pmu@rc6-all-gts.html
   [835]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@perf_pmu@rc6-all-gts.html

  * igt@prime_vgem@fence-flip-hang:
    - shard-dg2:          [SKIP][836] ([i915#2575]) -> [SKIP][837] ([i915#3708])
   [836]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@prime_vgem@fence-flip-hang.html
   [837]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-7/igt@prime_vgem@fence-flip-hang.html
    - shard-rkl:          [SKIP][838] ([i915#14544] / [i915#3708]) -> [SKIP][839] ([i915#3708])
   [838]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@prime_vgem@fence-flip-hang.html
   [839]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-5/igt@prime_vgem@fence-flip-hang.html

  * igt@prime_vgem@fence-read-hang:
    - shard-rkl:          [SKIP][840] ([i915#3708]) -> [SKIP][841] ([i915#14544] / [i915#3708])
   [840]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-5/igt@prime_vgem@fence-read-hang.html
   [841]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-6/igt@prime_vgem@fence-read-hang.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each:
    - shard-dg2:          [SKIP][842] ([i915#14958]) -> [SKIP][843] ([i915#9917])
   [842]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-dg2-11/igt@sriov_basic@enable-vfs-bind-unbind-each.html
   [843]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-dg2-4/igt@sriov_basic@enable-vfs-bind-unbind-each.html
    - shard-rkl:          [SKIP][844] ([i915#14544] / [i915#9917]) -> [SKIP][845] ([i915#9917])
   [844]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17263/shard-rkl-6/igt@sriov_basic@enable-vfs-bind-unbind-each.html
   [845]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13803/shard-rkl-7/igt@sriov_basic@enable-vfs-bind-unbind-each.html

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

  [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10333]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10333
  [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11190
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11521]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11521
  [i915#11527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11527
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965
  [i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
  [i915#12353]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12353
  [i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392
  [i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394
  [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
  [i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
  [i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
  [i915#12942]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12942
  [i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
  [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13328]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13328
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13409]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13409
  [i915#13427]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13427
  [i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13717
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
  [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14350]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14350
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14433
  [i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
  [i915#14553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14553
  [i915#14561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14561
  [i915#14871]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14871
  [i915#14957]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14957
  [i915#14958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14958
  [i915#14959]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14959
  [i915#14960]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14960
  [i915#14964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14964
  [i915#15024]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15024
  [i915#15026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15026
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
  [i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
  [i915#2065]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2065
  [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
  [i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
  [i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
  [i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
  [i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
  [i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
  [i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
  [i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
  [i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
  [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
  [i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
  [i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
  [i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
  [i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
  [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
  [i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
  [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
  [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
  [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
  [i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
  [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
  [i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
  [i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
  [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
  [i915#5107]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5107
  [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
  [i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
  [i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
  [i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
  [i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
  [i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
  [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
  [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
  [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
  [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
  [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
  [i915#7178]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7178
  [i915#7294]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7294
  [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
  [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
  [i915#8152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8152
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
  [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
  [i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
  [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
  [i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825
  [i915#8826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8826
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
  [i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
  [i915#9292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9292
  [i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
  [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
  [i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
  [i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
  [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
  [i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
  [i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
  [i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9738]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9738
  [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
  [i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
  [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8550 -> IGTPW_13803
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_17263: af3cdefd0a1ad2dad29fcde0854ccbce494cc28a @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_13803: 13803
  IGT_8550: 4f8c7886ad02e116804ec08714f17bce1755c6e4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

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

[-- Attachment #2: Type: text/html, Size: 264847 bytes --]

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

* RE: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
  2025-09-24 13:57       ` Manszewski, Christoph
@ 2025-09-25  7:08         ` Piatkowski, Dominik Karol
  0 siblings, 0 replies; 24+ messages in thread
From: Piatkowski, Dominik Karol @ 2025-09-25  7:08 UTC (permalink / raw)
  To: Manszewski, Christoph, igt-dev@lists.freedesktop.org
  Cc: Kempczynski, Zbigniew, Mika Kuoppala

Hi Christoph,

> -----Original Message-----
> From: Manszewski, Christoph <christoph.manszewski@intel.com>
> Sent: Wednesday, September 24, 2025 3:57 PM
> To: Piatkowski, Dominik Karol <dominik.karol.piatkowski@intel.com>; igt-
> dev@lists.freedesktop.org
> Cc: Kempczynski, Zbigniew <zbigniew.kempczynski@intel.com>; Mika
> Kuoppala <mika.kuoppala@linux.intel.com>
> Subject: Re: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
> 
> Hi Dominik,
> 
> On 24.09.2025 14:38, Piatkowski, Dominik Karol wrote:
> > Hi Christoph,
> >
> >> -----Original Message-----
> >> From: Manszewski, Christoph <christoph.manszewski@intel.com>
> >> Sent: Wednesday, September 24, 2025 1:43 PM
> >> To: Piatkowski, Dominik Karol <dominik.karol.piatkowski@intel.com>; igt-
> >> dev@lists.freedesktop.org
> >> Cc: Kempczynski, Zbigniew <zbigniew.kempczynski@intel.com>; Mika
> >> Kuoppala <mika.kuoppala@linux.intel.com>
> >> Subject: Re: [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling
> >>
> >> Hi Dominik,
> >>
> >> On 23.09.2025 15:10, Dominik Karol Piątkowski wrote:
> >>> Rewrite SIGINT signal handler to toggle a variable instead of calling
> >>> pthread_exit instantly, as the thread could be in critical section,
> >>> causing a deadlock on the attempt of next entry into that critical
> >>> section.
> >>>
> >>> Introduce received_signal, received_sigint and handled_sigint variables
> >>> to help with coordination of handling SIGINT and other signals.
> >>>
> >>> Use the received_sigint variable in debugger_worker_loop to safely kill
> >>> the thread, set handled_sigint to help with coordination outside the
> >>> debugger loop.
> >>>
> >>> Rename terminate_debugger to debugger_signal_handler to describe its
> >>> new function better. Add SIGTERM to signals that are handled by
> >>> debugger_signal_handler.
> >>>
> >>> Don't kill debugger thread on non-SIGINT signals. Don't break on poll
> >>> failure if signal was received.
> >>>
> >>> Signed-off-by: Dominik Karol Piątkowski
> >> <dominik.karol.piatkowski@intel.com>
> >>> ---
> >>>    lib/xe/xe_eudebug.c | 26 ++++++++++++++++++++++----
> >>>    lib/xe/xe_eudebug.h |  4 ++++
> >>>    2 files changed, 26 insertions(+), 4 deletions(-)
> >>>
> >>> diff --git a/lib/xe/xe_eudebug.c b/lib/xe/xe_eudebug.c
> >>> index deaea25cd..647da7b32 100644
> >>> --- a/lib/xe/xe_eudebug.c
> >>> +++ b/lib/xe/xe_eudebug.c
> >>> @@ -1072,9 +1072,14 @@ xe_eudebug_read_event(int fd, struct
> >> drm_xe_eudebug_event *event)
> >>>    	return ret;
> >>>    }
> >>>
> >>> -static void terminate_debugger(int sig)
> >>> +static void debugger_signal_handler(int sig, siginfo_t *info, void
> *context)
> >>>    {
> >>> -	pthread_exit(NULL);
> >>> +	struct xe_eudebug_debugger *d = info->si_ptr;
> >>> +
> >>> +	d->received_signal = true;
> >>
> >> If I understand correctly, without the two commits that follow, this is
> >> a NULL pointer dereference. But even after combining those commits,
> >> won't this cause a NULL pointer dereference if a IGT user presses 'CTRL-C'?
> >
> > True, without these commits it is a NULL pointer dereference.
> 
> While it is not a critical issue, it would make sense to not have
> commits that are buggy the same way as we want to have commits that
> compile without commits that follow. It's one thing to have some tests
> that no longer pass after a commit and another to have undefined
> behavior or non-compiling code.

I agree that we should not have buggy commits, but this is just a dependency
issue. Reordering patches to 1-2-3-5-6-4 should fix that, and then adding
SIGTERM needs to be extracted from 4 and 6 to avoid similar issues.

> 
> 
> >
> > Regarding the ctrl-C pressed by IGT user - I just checked and indeed it will
> > cause a NULL pointer dereference. I can add the check for that, but the
> > question is if this is a scenario we need to defend from. If yes - I'll
> > happily add such check.
> 
> I think it's good practice to have programs that exit cleanly. Imagine
> doing some debugging/repro with a test that hangs for whatever reason
> and seeing a SIGSEGV after ctrl-c. The suspicion would go towards some
> invalid memory handling just to find that this is an unrelated issue.

Right, I'll add a check for that. Thanks for your input!

I'll send v6 today.

Thanks,
Dominik Karol

> 
> Regards,
> Christoph
> >
> >>> +
> >>> +	if (sig == SIGINT)
> >>> +		d->received_sigint = true;
> >>>    }
> >>>
> >>>    static void *debugger_worker_loop(void *data)
> >>> @@ -1092,14 +1097,24 @@ static void *debugger_worker_loop(void
> >> *data)
> >>>    	igt_assert(d->master_fd >= 0);
> >>>
> >>>    	igt_assert_eq(sigaction(SIGINT, NULL, &sa), 0);
> >>> -	sa.sa_handler = terminate_debugger;
> >>> +	sa.sa_sigaction = debugger_signal_handler;
> >>> +	sa.sa_flags |= SA_SIGINFO;
> >>>    	igt_assert_eq(sigaction(SIGINT, &sa, NULL), 0);
> >>>
> >>> +	igt_assert_eq(sigaction(SIGTERM, NULL, &sa), 0);
> >>> +	sa.sa_sigaction = debugger_signal_handler;
> >>> +	sa.sa_flags |= SA_SIGINFO;
> >>> +	igt_assert_eq(sigaction(SIGTERM, &sa, NULL), 0);
> >>> +
> >>>    	do {
> >>>    		p.fd = d->fd;
> >>>    		ret = poll(&p, 1, timeout_ms);
> >>> +		if (d->received_sigint) {
> >>> +			d->handled_sigint = true;
> >>> +			pthread_exit(NULL);
> >>> +		}
> >>>
> >>> -		if (ret == -1) {
> >>> +		if (!d->received_signal && ret == -1) {
> >>
> >> I am not sure I understand what the SIGTERM handling is supposed to
> >> influence here? From patch 6/6 I gather that it is supposed to maximize
> >> the chance of hitting the read IOCTL but I don't see how.
> >
> > The SIGTERM handling here is stopping the loop from breaking and being
> unable
> > to reach `if (d->received_sigint)`. I'll shortly send a v5 that has this part
> > a bit improved from Zbigniew's suggestions.
> >
> > Thanks,
> > Dominik Karol
> >
> >>
> >> Regards,
> >> Christoph
> >>
> >>
> >>>    			igt_info("poll failed with errno %d\n", errno);
> >>>    			break;
> >>>    		}
> >>> @@ -1168,6 +1183,9 @@ xe_eudebug_debugger_create(int master_fd,
> >> uint64_t flags, void *data)
> >>>    	d->fd = -1;
> >>>    	d->master_fd = master_fd;
> >>>    	d->ptr = data;
> >>> +	d->received_signal = false;
> >>> +	d->received_sigint = false;
> >>> +	d->handled_sigint = false;
> >>>
> >>>    	return d;
> >>>    }
> >>> diff --git a/lib/xe/xe_eudebug.h b/lib/xe/xe_eudebug.h
> >>> index 8f7f66220..46cd3463e 100644
> >>> --- a/lib/xe/xe_eudebug.h
> >>> +++ b/lib/xe/xe_eudebug.h
> >>> @@ -44,6 +44,10 @@ struct xe_eudebug_debugger {
> >>>    	pthread_t worker_thread;
> >>>    	enum xe_eudebug_debugger_worker_state worker_state;
> >>>
> >>> +	bool received_signal;
> >>> +	bool received_sigint;
> >>> +	bool handled_sigint;
> >>> +
> >>>    	int p_client[2];
> >>>    };
> >>>
> >


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

end of thread, other threads:[~2025-09-25  7:08 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-23 13:09 [PATCH v4 i-g-t 0/6] Fix xe_eudebug_online@set-breakpoint-sigint-debugger Dominik Karol Piątkowski
2025-09-23 13:09 ` [PATCH v4 i-g-t 1/6] lib/xe_eudebug: Fix safe_pipe_read Dominik Karol Piątkowski
2025-09-23 14:43   ` Manszewski, Christoph
2025-09-23 13:09 ` [PATCH v4 i-g-t 2/6] lib/xe_eudebug: Don't fail in __wait_token if pipe was broken Dominik Karol Piątkowski
2025-09-23 15:00   ` Manszewski, Christoph
2025-09-23 13:09 ` [PATCH v4 i-g-t 3/6] tests/xe_eudebug_online: Allow dead client in set-breakpoint-sigint-debugger Dominik Karol Piątkowski
2025-09-23 15:02   ` Manszewski, Christoph
2025-09-23 13:10 ` [PATCH v4 i-g-t 4/6] lib/xe_eudebug: Improve SIGINT handling Dominik Karol Piątkowski
2025-09-24  6:29   ` Zbigniew Kempczyński
2025-09-24 12:38     ` Piatkowski, Dominik Karol
2025-09-24 11:42   ` Manszewski, Christoph
2025-09-24 12:38     ` Piatkowski, Dominik Karol
2025-09-24 13:57       ` Manszewski, Christoph
2025-09-25  7:08         ` Piatkowski, Dominik Karol
2025-09-23 13:10 ` [PATCH v4 i-g-t 5/6] lib/xe_eudebug: Introduce xe_eudebug_debugger_kill Dominik Karol Piątkowski
2025-09-24  6:37   ` Zbigniew Kempczyński
2025-09-23 13:10 ` [PATCH v4 i-g-t 6/6] tests/xe_eudebug_online: Improve issuing SIGINT in set-breakpoint-sigint-debugger Dominik Karol Piątkowski
2025-09-24  6:40   ` Zbigniew Kempczyński
2025-09-24 11:48     ` Manszewski, Christoph
2025-09-24 12:39       ` Piatkowski, Dominik Karol
2025-09-24  0:45 ` ✓ Xe.CI.BAT: success for Fix xe_eudebug_online@set-breakpoint-sigint-debugger (rev4) Patchwork
2025-09-24  0:55 ` ✓ i915.CI.BAT: " Patchwork
2025-09-24  4:57 ` ✓ Xe.CI.Full: " Patchwork
2025-09-24 15:31 ` ✓ i915.CI.Full: " Patchwork

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.