Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Extend intel_error_decode tool to work with xe
@ 2025-01-31 20:29 sai.gowtham.ch
  2025-01-31 20:29 ` [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver sai.gowtham.ch
                   ` (5 more replies)
  0 siblings, 6 replies; 13+ messages in thread
From: sai.gowtham.ch @ 2025-01-31 20:29 UTC (permalink / raw)
  To: igt-dev, sai.gowtham.ch

From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

This Series has changes of lib support of error dumps decode for xe,
intel_error_decode_xe has wrappers which reads the xe dumps and prints
details of the error dumps, just like we had for i915.

These libs had being  extended in existing intel_error_decode tool, to
make them work for decoding of xe dumps.

Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Sai Gowtham Ch (2):
  lib/xe/intel_error_decode_xe: error decode support for xe driver
  tools/intel_error_decode: Enable support for xe driver in the tool

 lib/meson.build                    |   1 +
 lib/xe/intel_error_decode_xe.c     | 287 +++++++++++++++++++++++++++++
 lib/xe/intel_error_decode_xe_lib.h |  26 +++
 tools/intel_error_decode.c         | 156 +++++++++++-----
 4 files changed, 421 insertions(+), 49 deletions(-)
 create mode 100644 lib/xe/intel_error_decode_xe.c
 create mode 100644 lib/xe/intel_error_decode_xe_lib.h

-- 
2.34.1


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

* [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver
  2025-01-31 20:29 [PATCH 0/2] Extend intel_error_decode tool to work with xe sai.gowtham.ch
@ 2025-01-31 20:29 ` sai.gowtham.ch
  2025-02-06 18:48   ` Rodrigo Vivi
  2025-01-31 20:29 ` [PATCH 2/2] tools/intel_error_decode: Enable support for xe driver in the tool sai.gowtham.ch
                   ` (4 subsequent siblings)
  5 siblings, 1 reply; 13+ messages in thread
From: sai.gowtham.ch @ 2025-01-31 20:29 UTC (permalink / raw)
  To: igt-dev, sai.gowtham.ch

From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Adding error decode support for xe driver, this lib support helps us to decode
the errors generated in the dumps, this lib is enabled in the existing intel_error_decode tool
to extend them to work for xe dev core dumps.

Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
---
 lib/meson.build                    |   1 +
 lib/xe/intel_error_decode_xe.c     | 287 +++++++++++++++++++++++++++++
 lib/xe/intel_error_decode_xe_lib.h |  26 +++
 3 files changed, 314 insertions(+)
 create mode 100644 lib/xe/intel_error_decode_xe.c
 create mode 100644 lib/xe/intel_error_decode_xe_lib.h

diff --git a/lib/meson.build b/lib/meson.build
index 9fffdd3c6..c48a64a2c 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -112,6 +112,7 @@ lib_sources = [
 	'igt_msm.c',
 	'igt_dsc.c',
 	'igt_hook.c',
+        'xe/intel_error_decode_xe.c',
 	'xe/xe_gt.c',
 	'xe/xe_ioctl.c',
 	'xe/xe_mmio.c',
diff --git a/lib/xe/intel_error_decode_xe.c b/lib/xe/intel_error_decode_xe.c
new file mode 100644
index 000000000..8da06775d
--- /dev/null
+++ b/lib/xe/intel_error_decode_xe.c
@@ -0,0 +1,287 @@
+/* SPDX-License-Identifier: MIT */
+/*
+* Copyright © 2025 Intel Corporation
+*
+* Authors:
+*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
+*/
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <xe_drm.h>
+
+#include "drmtest.h"
+#include "instdone.h"
+#include "intel_chipset.h"
+#include "intel_reg.h"
+#include "i915/intel_decode.h"
+#include "xe/intel_error_decode_xe_lib.h"
+
+static uint32_t
+xe_print_head(unsigned int reg)
+{
+	printf("    head = 0x%08x, wraps = %d\n", reg & (0x7ffff<<2), reg >> 21);
+	return reg & (0x7ffff<<2);
+}
+
+static uint32_t
+xe_print_ctl(unsigned int reg)
+{
+        uint32_t ring_length =  (((reg & (0x1ff << 12)) >> 12) + 1) * 4096;
+
+#define BIT_STR(reg, x, on, off) ((1 << (x)) & reg) ? on : off
+
+        printf("    len=%d%s%s%s\n", ring_length,
+               BIT_STR(reg, 0, ", enabled", ", disabled"),
+               BIT_STR(reg, 10, ", semaphore wait ", ""),
+               BIT_STR(reg, 11, ", rb wait ", "")
+                );
+#undef BIT_STR
+        return ring_length;
+}
+
+static void
+xe_print_acthd(unsigned int reg, unsigned int ring_length)
+{
+        if ((reg & (0x7ffff << 2)) < ring_length)
+                printf("    at ring: 0x%08x\n", reg & (0x7ffff << 2));
+        else
+                printf("    at batch: 0x%08x\n", reg);
+}
+
+static void
+xe_print_instdone(uint32_t devid, unsigned int instdone, unsigned int instdone1)
+{
+        int i;
+        static int once;
+
+        if (!once) {
+                if (!init_instdone_definitions(devid))
+                        return;
+                once = 1;
+        }
+
+        for (i = 0; i < num_instdone_bits; i++) {
+                int busy = 0;
+
+                if (instdone_bits[i].reg == INSTDONE_1) {
+                        if (!(instdone1 & instdone_bits[i].bit))
+                                busy = 1;
+                } else {
+                        if (!(instdone & instdone_bits[i].bit))
+                                busy = 1;
+                }
+
+                if (busy)
+                        printf("    busy: %s\n", instdone_bits[i].name);
+        }
+}
+
+static uint16_t xe_get_engine_class(char *name)
+{
+        uint16_t class;
+
+        if (strcmp(name, "rcs") == 0) {
+                class = DRM_XE_ENGINE_CLASS_RENDER;
+        } else if (strcmp(name, "bcs") == 0) {
+                class = DRM_XE_ENGINE_CLASS_COPY;
+        } else if (strcmp(name, "vcs") == 0) {
+                class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
+        } else if (strcmp(name, "vecs") == 0) {
+                class = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
+        } else if (strcmp(name, "ccs") == 0) {
+                class = DRM_XE_ENGINE_CLASS_COMPUTE;
+        }
+
+        return class;
+}
+
+static const char *
+read_param(const char *line, const char *param)
+{
+	if (!(strstr(line, param)))
+		return NULL;
+
+	while (*line != ':')
+		line++;
+	line += 2;
+
+	return line;
+}
+
+/* parse lines like 'batch_addr[0]: 0x0000effeffff5000 */
+bool
+read_error_decode_xe_u64_hex(const char *line, const char *parameter, uint64_t *value)
+{
+   line = read_param(line, parameter);
+   if (!line)
+      return false;
+
+   *value = (uint64_t)strtoull(line, NULL, 0);
+   return true;
+}
+
+/* parse lines like 'PCI ID: 0x9a49' */
+bool
+read_error_decode_xe_hex(const char *line, const char *parameter, uint32_t *value)
+{
+   line = read_param(line, parameter);
+   if (!line)
+      return false;
+
+   *value = (int)strtoul(line, NULL, 0);
+   return true;
+}
+
+/* parse lines like 'rcs0 (physical), logical instance=0' */
+bool
+read_error_decode_xe_engine_name(const char *line, char *ring_name)
+{
+   int i;
+
+   if (!strstr(line, " (physical), logical instance="))
+      return false;
+
+   i = 0;
+   for (i = 0; *line != ' '; i++, line++)
+      ring_name[i] = *line;
+
+   ring_name[i] = 0;
+   return true;
+}
+
+bool
+read_error_decode_topic(const char *line, enum xe_topic *new_topic)
+{
+   static const char *xe_topic_strings[] = {
+      "**** Xe Device Coredump ****",
+      "**** GuC CT ****",
+      "**** Job ****",
+      "**** HW Engines ****",
+      "**** VM state ****",
+   };
+   bool topic_changed = false;
+
+   for (int i = 0; i < ARRAY_SIZE(xe_topic_strings); i++) {
+      if (strncmp(xe_topic_strings[i], line, strlen(xe_topic_strings[i])) == 0) {
+         topic_changed = true;
+         *new_topic = i;
+         break;
+      }
+   }
+
+   return topic_changed;
+}
+
+void read_xe_data_file(FILE *file)
+{
+	struct {
+		uint64_t *addrs;
+		uint8_t len;
+	} batch_buffers = { .addrs = NULL, .len = 0 };
+
+	unsigned int reg;
+	uint32_t devid, ring_length = 0;
+	char  *line = NULL;
+	size_t line_size;
+	enum xe_topic xe_topic = XE_TOPIC_INVALID;
+
+	while(getline(&line, &line_size, file) > 0) {
+		bool topic_changed = false;
+		bool print_line = true;
+
+		topic_changed = read_error_decode_topic(line, &xe_topic);
+		if(topic_changed) {
+			print_line = (xe_topic != XE_TOPIC_VM);
+			if(print_line)
+				fputs(line, stdout);
+			continue;
+		}
+
+		switch (xe_topic) {
+			case XE_TOPIC_DEVICE: {
+				uint32_t value;
+
+				if (read_error_decode_xe_hex(line, "PCI ID", &value)) {
+					devid = value;
+					printf("Detected GEN%i chipset\n", intel_gen(devid));
+				}
+
+				break;
+			}
+			case XE_TOPIC_HW_ENGINES: {
+				char engine_name[64];
+				uint64_t u64_reg;
+
+				if (read_error_decode_xe_engine_name(line, engine_name)) {
+					xe_get_engine_class(engine_name);
+					break;
+				}
+
+				if (read_error_decode_xe_hex(line, "RING_HEAD", &reg)) {
+					xe_print_head(reg);
+					break;
+				}
+
+				if (read_error_decode_xe_hex(line, "RING_CTL", &reg))
+					ring_length = xe_print_ctl(reg);
+
+				if (read_error_decode_xe_hex(line, "RING_INSTDONE", &reg)) {
+					fputs(line, stdout);
+					xe_print_instdone(devid, reg, -1);
+					break;
+				}
+
+				if (read_error_decode_xe_u64_hex(line, "ACTHD", &u64_reg)) {
+					fputs(line, stdout);
+					xe_print_acthd(u64_reg, ring_length);
+					break;
+				}
+
+				if (read_error_decode_xe_hex(line, "SC_INSTDONE", &reg)) {
+					fputs(line, stdout);
+					xe_print_instdone(devid, reg, -1);
+					break;
+				}
+
+				if (read_error_decode_xe_hex(line, "SC_INSTDONE_EXTRA", &reg)) {
+					fputs(line, stdout);
+					xe_print_instdone(devid, -1, reg);
+					break;
+				}
+
+				if (read_error_decode_xe_hex(line, "SAMPLER_INSTDONE", &reg)) {
+					fputs(line, stdout);
+					xe_print_instdone(devid, reg, -1);
+					break;
+				}
+
+				if (read_error_decode_xe_hex(line, "ROW_INSTDONE", &reg)) {
+					fputs(line, stdout);
+					xe_print_instdone(devid, reg, -1);
+					break;
+				}
+
+				break;
+			}
+			case XE_TOPIC_JOB: {
+				uint64_t u64_value;
+
+				if (read_error_decode_xe_u64_hex(line, "batch_addr[", &u64_value)) {
+					batch_buffers.addrs = realloc(batch_buffers.addrs, sizeof(uint64_t) * (batch_buffers.len + 1));
+					batch_buffers.addrs[batch_buffers.len] = u64_value;
+					batch_buffers.len++;
+				}
+
+				break;
+			}
+			default:
+				break;
+		}
+	}
+
+	free(batch_buffers.addrs);
+	free(line);
+}
diff --git a/lib/xe/intel_error_decode_xe_lib.h b/lib/xe/intel_error_decode_xe_lib.h
new file mode 100644
index 000000000..fc69f7cce
--- /dev/null
+++ b/lib/xe/intel_error_decode_xe_lib.h
@@ -0,0 +1,26 @@
+/* SPDX-License-Identifier: MIT */
+/*
+* Copyright © 2025 Intel Corporation
+*
+* Authors:
+*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
+*/
+
+#include <stdbool.h>
+#include <stdint.h>
+
+enum xe_topic {
+   XE_TOPIC_DEVICE = 0,
+   XE_TOPIC_GUC_CT,
+   XE_TOPIC_JOB,
+   XE_TOPIC_HW_ENGINES,
+   XE_TOPIC_VM,
+   XE_TOPIC_INVALID,
+};
+
+void read_xe_data_file(FILE *file);
+bool read_error_decode_xe_u64_hex(const char *line, const char *parameter, uint64_t *value);
+bool read_error_decode_xe_hex(const char *line, const char *parameter, uint32_t *value);
+bool read_error_decode_xe_engine_name(const char *line, char *ring_name);
+
+bool read_error_decode_topic(const char *line, enum xe_topic *new_topic);
-- 
2.34.1


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

* [PATCH 2/2] tools/intel_error_decode: Enable support for xe driver in the tool
  2025-01-31 20:29 [PATCH 0/2] Extend intel_error_decode tool to work with xe sai.gowtham.ch
  2025-01-31 20:29 ` [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver sai.gowtham.ch
@ 2025-01-31 20:29 ` sai.gowtham.ch
  2025-02-06 16:24   ` Rodrigo Vivi
  2025-01-31 21:48 ` ✓ Xe.CI.BAT: success for Extend intel_error_decode tool to work with xe Patchwork
                   ` (3 subsequent siblings)
  5 siblings, 1 reply; 13+ messages in thread
From: sai.gowtham.ch @ 2025-01-31 20:29 UTC (permalink / raw)
  To: igt-dev, sai.gowtham.ch

From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Enables error decode support for xe dumps. which uses intel_error_decode_xe
lib.

Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
---
 tools/intel_error_decode.c | 156 +++++++++++++++++++++++++------------
 1 file changed, 107 insertions(+), 49 deletions(-)

diff --git a/tools/intel_error_decode.c b/tools/intel_error_decode.c
index 451608826..a722621e2 100644
--- a/tools/intel_error_decode.c
+++ b/tools/intel_error_decode.c
@@ -57,7 +57,11 @@
 #include "instdone.h"
 #include "intel_reg.h"
 #include "drmtest.h"
+#include "drm-uapi/xe_drm.h"
 #include "i915/intel_decode.h"
+#include "xe/intel_error_decode_xe_lib.h"
+
+#define XE_KMD_ERROR_DUMP_IDENTIFIER "**** Xe Device Coredump ****"
 
 static uint32_t
 print_head(unsigned int reg)
@@ -793,14 +797,86 @@ static void setup_pager(void)
 	}
 }
 
+static FILE *
+try_open_file(const char *format, ...)
+{
+	int ret;
+	char *filename;
+	FILE *file;
+	va_list args;
+
+	va_start(args, format);
+	ret = vasprintf(&filename, format, args);
+	va_end(args);
+
+	igt_assert(ret > 0);
+	file = fopen(filename, "r");
+	free(filename);
+
+	return file;
+}
+
+static FILE *
+open_i915_core_dump(const char *path)
+{
+	FILE *file = NULL;
+	struct stat st;
+
+	if (stat(path, &st))
+		return NULL;
+
+	if (S_ISDIR(st.st_mode)) {
+		file = try_open_file("%s/i915_error_state", path);
+		if (!file) {
+			int minor;
+			for (minor = 0; minor < 64; minor++) {
+				file = try_open_file("%s/%d/i915_error_state", path, minor);
+				if (file)
+					break;
+			}
+		}
+	} else {
+		file = fopen(path, "r");
+	}
+
+	return file;
+}
+
+static FILE *
+open_xe_core_dump(const char *path)
+{
+	FILE *file = NULL;
+
+	if (path) {
+		struct stat st;
+
+		if (stat(path, &st))
+			return NULL;
+
+		if (S_ISDIR(st.st_mode)) {
+			file = try_open_file("%s/data", path);
+		} else {
+			file = fopen(path, "r");
+		}
+	} else {
+		for (int minor = 0; minor < 64; minor++) {
+			file = try_open_file("/sys/class/drm/card%i/device/devcoredump/data", minor);
+			if (file)
+				break;
+		}
+	}
+
+	return file;
+}
+
 int
 main(int argc, char *argv[])
 {
 	FILE *file;
 	const char *path;
 	char *filename = NULL;
-	struct stat st;
-	int error;
+	char *line = NULL;
+	size_t line_size;
 
 	if (argc > 2) {
 		fprintf(stderr,
@@ -823,69 +899,51 @@ main(int argc, char *argv[])
 
 	if (argc == 1) {
 		if (isatty(0)) {
-			path = "/sys/class/drm/card0/error";
-			error = stat(path, &st);
-			if (error != 0) {
-				path = "/debug/dri";
-				error = stat(path, &st);
+			file = open_i915_core_dump("/sys/class/drm/card0/error");
+			if (!file) {
+				file  = open_i915_core_dump("/debug/dri");
 			}
-			if (error != 0) {
-				path = "/sys/kernel/debug/dri";
-				error = stat(path, &st);
+			if (!file) {
+				file = open_i915_core_dump("/sys/kernel/debug/dri");
 			}
-			if (error != 0) {
+			if (!file) {
+				file = open_xe_core_dump(NULL);
+			}
+			if (file == NULL) {
 				errx(1,
-				     "Couldn't find i915 debugfs directory.\n\n"
+				     "Couldn't find i915 or xe debugfs directory.\n\n"
 				     "Is debugfs mounted? You might try mounting it with a command such as:\n\n"
 				     "\tsudo mount -t debugfs debugfs /sys/kernel/debug\n");
 			}
 		} else {
-			read_data_file(stdin);
-			exit(0);
+			file = stdin;
 		}
 	} else {
 		path = argv[1];
-		error = stat(path, &st);
-		if (error != 0) {
-			fprintf(stderr, "Error opening %s: %s\n",
-					path, strerror(errno));
-			exit(1);
-		}
-	}
+		if (strcmp(path, "-") == 0) {
+				file = stdin;
+		} else {
+			FILE *i915, *xe;
 
-	if (S_ISDIR(st.st_mode)) {
-		int ret;
+			i915 = open_i915_core_dump(path);
+			xe = open_xe_core_dump(path);
 
-		ret = asprintf(&filename, "%s/i915_error_state", path);
-		assert(ret > 0);
-		file = fopen(filename, "r");
-		if (!file) {
-			int minor;
-			for (minor = 0; minor < 64; minor++) {
-				free(filename);
-				ret = asprintf(&filename, "%s/%d/i915_error_state", path, minor);
-				assert(ret > 0);
-
-				file = fopen(filename, "r");
-				if (file)
-					break;
+			if (i915 == NULL && xe == NULL) {
+				fprintf(stderr, "Error opening %s: %s\n", path, strerror(errno));
+				exit(1);
 			}
-		}
-		if (!file) {
-			fprintf(stderr, "Failed to find i915_error_state beneath %s\n",
-					path);
-			exit (1);
-		}
-	} else {
-		file = fopen(path, "r");
-		if (!file) {
-			fprintf(stderr, "Failed to open %s: %s\n",
-					path, strerror(errno));
-			exit (1);
+
+			file = i915 ? i915 : xe;
 		}
 	}
 
-	read_data_file(file);
+	getline(&line, &line_size, file);
+	rewind(file);
+	if (strncmp(line, XE_KMD_ERROR_DUMP_IDENTIFIER, strlen(XE_KMD_ERROR_DUMP_IDENTIFIER)) == 0)
+		read_xe_data_file(file);
+	else
+		read_data_file(file);
+	free(line);
 	fclose(file);
 
 	if (filename != path)
-- 
2.34.1


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

* ✓ Xe.CI.BAT: success for Extend intel_error_decode tool to work with xe
  2025-01-31 20:29 [PATCH 0/2] Extend intel_error_decode tool to work with xe sai.gowtham.ch
  2025-01-31 20:29 ` [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver sai.gowtham.ch
  2025-01-31 20:29 ` [PATCH 2/2] tools/intel_error_decode: Enable support for xe driver in the tool sai.gowtham.ch
@ 2025-01-31 21:48 ` Patchwork
  2025-01-31 21:49 ` ✓ i915.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-01-31 21:48 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

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

== Series Details ==

Series: Extend intel_error_decode tool to work with xe
URL   : https://patchwork.freedesktop.org/series/144205/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8219_BAT -> XEIGTPW_12530_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (8 -> 8)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Issues hit ####

  * igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
    - bat-adlp-vf:        NOTRUN -> [SKIP][1] ([Intel XE#2229] / [Intel XE#455]) +1 other test skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/bat-adlp-vf/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html

  * igt@xe_live_ktest@xe_migrate@xe_migrate_sanity_kunit:
    - bat-adlp-vf:        NOTRUN -> [DMESG-FAIL][2] ([Intel XE#4078])
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/bat-adlp-vf/igt@xe_live_ktest@xe_migrate@xe_migrate_sanity_kunit.html

  
#### Possible fixes ####

  * igt@xe_live_ktest@xe_dma_buf:
    - bat-adlp-vf:        [SKIP][3] ([Intel XE#1192]) -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/bat-adlp-vf/igt@xe_live_ktest@xe_dma_buf.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/bat-adlp-vf/igt@xe_live_ktest@xe_dma_buf.html

  * igt@xe_vm@munmap-style-unbind-userptr-inval-end:
    - bat-adlp-vf:        [DMESG-WARN][5] ([Intel XE#4078]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/bat-adlp-vf/igt@xe_vm@munmap-style-unbind-userptr-inval-end.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/bat-adlp-vf/igt@xe_vm@munmap-style-unbind-userptr-inval-end.html

  
#### Warnings ####

  * igt@xe_live_ktest@xe_bo:
    - bat-adlp-vf:        [SKIP][7] ([Intel XE#1192]) -> [SKIP][8] ([Intel XE#2229] / [Intel XE#455])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html

  * igt@xe_live_ktest@xe_migrate:
    - bat-adlp-vf:        [SKIP][9] ([Intel XE#1192]) -> [DMESG-FAIL][10] ([Intel XE#4078])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html

  
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#4078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4078
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455


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

  * IGT: IGT_8219 -> IGTPW_12530
  * Linux: xe-2583-12fb3dcbf0667f1ed3c3caff321de4a1ad3d4a7a -> xe-2584-01f54d1da1ffffff78047186f62b5916dfd43939

  IGTPW_12530: 0b625df65aca7f27e098d898cf7f1e5239eb2e21 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8219: d92c8eadff2a4e5b4d90cf8c8c52936263d29394 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2583-12fb3dcbf0667f1ed3c3caff321de4a1ad3d4a7a: 12fb3dcbf0667f1ed3c3caff321de4a1ad3d4a7a
  xe-2584-01f54d1da1ffffff78047186f62b5916dfd43939: 01f54d1da1ffffff78047186f62b5916dfd43939

== Logs ==

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

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

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

* ✓ i915.CI.BAT: success for Extend intel_error_decode tool to work with xe
  2025-01-31 20:29 [PATCH 0/2] Extend intel_error_decode tool to work with xe sai.gowtham.ch
                   ` (2 preceding siblings ...)
  2025-01-31 21:48 ` ✓ Xe.CI.BAT: success for Extend intel_error_decode tool to work with xe Patchwork
@ 2025-01-31 21:49 ` Patchwork
  2025-02-01  5:27 ` ✗ Xe.CI.Full: failure " Patchwork
  2025-02-01 12:15 ` ✗ i915.CI.Full: " Patchwork
  5 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-01-31 21:49 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

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

== Series Details ==

Series: Extend intel_error_decode tool to work with xe
URL   : https://patchwork.freedesktop.org/series/144205/
State : success

== Summary ==

CI Bug Log - changes from IGT_8219 -> IGTPW_12530
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

  Missing    (1): fi-snb-2520m 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@workarounds:
    - bat-mtlp-6:         [PASS][1] -> [DMESG-FAIL][2] ([i915#12061]) +1 other test dmesg-fail
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8219/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/bat-mtlp-6/igt@i915_selftest@live@workarounds.html

  
#### Possible fixes ####

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

  * igt@i915_selftest@live@workarounds:
    - bat-arls-5:         [DMESG-FAIL][5] ([i915#12061]) -> [PASS][6] +1 other test pass
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8219/bat-arls-5/igt@i915_selftest@live@workarounds.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/bat-arls-5/igt@i915_selftest@live@workarounds.html
    - bat-adlp-6:         [INCOMPLETE][7] ([i915#9413]) -> [PASS][8] +1 other test pass
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8219/bat-adlp-6/igt@i915_selftest@live@workarounds.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/bat-adlp-6/igt@i915_selftest@live@workarounds.html
    - {bat-arls-6}:       [DMESG-FAIL][9] ([i915#12061]) -> [PASS][10] +1 other test pass
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8219/bat-arls-6/igt@i915_selftest@live@workarounds.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/bat-arls-6/igt@i915_selftest@live@workarounds.html

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

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


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8219 -> IGTPW_12530
  * Linux: CI_DRM_16052 -> CI_DRM_16053

  CI-20190529: 20190529
  CI_DRM_16052: 12fb3dcbf0667f1ed3c3caff321de4a1ad3d4a7a @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_16053: 01f54d1da1ffffff78047186f62b5916dfd43939 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_12530: 0b625df65aca7f27e098d898cf7f1e5239eb2e21 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8219: d92c8eadff2a4e5b4d90cf8c8c52936263d29394 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✗ Xe.CI.Full: failure for Extend intel_error_decode tool to work with xe
  2025-01-31 20:29 [PATCH 0/2] Extend intel_error_decode tool to work with xe sai.gowtham.ch
                   ` (3 preceding siblings ...)
  2025-01-31 21:49 ` ✓ i915.CI.BAT: " Patchwork
@ 2025-02-01  5:27 ` Patchwork
  2025-02-01 12:15 ` ✗ i915.CI.Full: " Patchwork
  5 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-02-01  5:27 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

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

== Series Details ==

Series: Extend intel_error_decode tool to work with xe
URL   : https://patchwork.freedesktop.org/series/144205/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8219_full -> XEIGTPW_12530_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_12530_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_12530_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@xe_exec_reset@cm-gt-reset:
    - shard-bmg:          [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-1/igt@xe_exec_reset@cm-gt-reset.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@xe_exec_reset@cm-gt-reset.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_async_flips@test-time-stamp-atomic@pipe-d-hdmi-a-3:
    - shard-bmg:          [PASS][3] -> [DMESG-WARN][4] ([Intel XE#4172]) +71 other tests dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@kms_async_flips@test-time-stamp-atomic@pipe-d-hdmi-a-3.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-1/igt@kms_async_flips@test-time-stamp-atomic@pipe-d-hdmi-a-3.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-bmg:          NOTRUN -> [SKIP][5] ([Intel XE#2370])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][6] ([Intel XE#3658])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][7] ([Intel XE#2327]) +1 other test skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-1/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][8] ([Intel XE#316]) +8 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
    - shard-lnl:          NOTRUN -> [SKIP][9] ([Intel XE#1407]) +2 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-7/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][10] ([Intel XE#1124]) +2 other tests skip
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-5/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     NOTRUN -> [SKIP][11] ([Intel XE#610]) +1 other test skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][12] ([Intel XE#1124]) +12 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

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

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][14] ([Intel XE#1124]) +5 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-8/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-lnl:          NOTRUN -> [SKIP][15] ([Intel XE#1512]) +1 other test skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-5/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][16] ([Intel XE#2191])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-2560x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][17] ([Intel XE#367])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-3-displays-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][18] ([Intel XE#367])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-2/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-4-displays-2560x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][19] ([Intel XE#367]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#787]) +195 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-6.html

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

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#2887]) +6 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-7/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][23] ([Intel XE#455] / [Intel XE#787]) +47 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/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-lnl-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][24] ([Intel XE#2907])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#3432])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][26] ([Intel XE#3432]) +1 other test skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#2887]) +3 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][28] -> [INCOMPLETE][29] ([Intel XE#1727] / [Intel XE#3124] / [Intel XE#4010]) +1 other test incomplete
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][30] ([Intel XE#1727] / [Intel XE#4010])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][31] ([Intel XE#1152]) +3 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html

  * igt@kms_chamelium_audio@hdmi-audio-edid:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#2252]) +2 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_chamelium_audio@hdmi-audio-edid.html

  * igt@kms_chamelium_color@ctm-0-75:
    - shard-dg2-set2:     NOTRUN -> [SKIP][33] ([Intel XE#306]) +2 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_chamelium_color@ctm-0-75.html
    - shard-lnl:          NOTRUN -> [SKIP][34] ([Intel XE#306])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-7/igt@kms_chamelium_color@ctm-0-75.html

  * igt@kms_chamelium_color@ctm-max:
    - shard-bmg:          NOTRUN -> [SKIP][35] ([Intel XE#2325])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_chamelium_color@ctm-max.html

  * igt@kms_chamelium_hpd@hdmi-hpd:
    - shard-dg2-set2:     NOTRUN -> [SKIP][36] ([Intel XE#373]) +11 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@kms_chamelium_hpd@hdmi-hpd.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-lnl:          NOTRUN -> [SKIP][37] ([Intel XE#373]) +5 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_content_protection@atomic@pipe-a-dp-2:
    - shard-dg2-set2:     NOTRUN -> [FAIL][38] ([Intel XE#1178]) +2 other tests fail
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_content_protection@atomic@pipe-a-dp-2.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#307])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-4/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg2-set2:     NOTRUN -> [SKIP][40] ([Intel XE#307]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@srm:
    - shard-lnl:          NOTRUN -> [SKIP][41] ([Intel XE#3278])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-5/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent:
    - shard-dg2-set2:     NOTRUN -> [DMESG-FAIL][42] ([Intel XE#1033]) +1 other test dmesg-fail
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-dg2-set2:     NOTRUN -> [SKIP][43] ([Intel XE#308]) +2 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_cursor_crc@cursor-offscreen-512x512.html
    - shard-lnl:          NOTRUN -> [SKIP][44] ([Intel XE#2321]) +1 other test skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-256x85:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#1424]) +2 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-7/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-256x85:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#2320]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-1/igt@kms_cursor_crc@cursor-sliding-256x85.html

  * igt@kms_cursor_edge_walk@128x128-right-edge:
    - shard-dg2-set2:     [PASS][47] -> [DMESG-WARN][48] ([Intel XE#1033]) +102 other tests dmesg-warn
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-434/igt@kms_cursor_edge_walk@128x128-right-edge.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_cursor_edge_walk@128x128-right-edge.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
    - shard-bmg:          [PASS][49] -> [SKIP][50] ([Intel XE#2291]) +5 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-1/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#309]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-dg2-set2:     NOTRUN -> [SKIP][52] ([Intel XE#323])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_dp_aux_dev:
    - shard-bmg:          [PASS][53] -> [SKIP][54] ([Intel XE#3009])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-8/igt@kms_dp_aux_dev.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_dp_aux_dev.html

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

  * igt@kms_feature_discovery@chamelium:
    - shard-dg2-set2:     NOTRUN -> [SKIP][56] ([Intel XE#701])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@display-3x:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#703])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-2/igt@kms_feature_discovery@display-3x.html

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

  * igt@kms_feature_discovery@psr1:
    - shard-dg2-set2:     NOTRUN -> [SKIP][59] ([Intel XE#1135]) +1 other test skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-bmg:          [PASS][60] -> [SKIP][61] ([Intel XE#2316]) +3 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-8/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-dp2-hdmi-a3:
    - shard-bmg:          [PASS][62] -> [FAIL][63] ([Intel XE#3321])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-dp2-hdmi-a3.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-hdmi-a2-dp2:
    - shard-dg2-set2:     NOTRUN -> [FAIL][64] ([Intel XE#301]) +4 other tests fail
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-hdmi-a2-dp2.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3:
    - shard-bmg:          NOTRUN -> [FAIL][65] ([Intel XE#3321]) +1 other test fail
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4:
    - shard-dg2-set2:     [PASS][66] -> [FAIL][67] ([Intel XE#301]) +4 other tests fail
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html

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

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
    - shard-bmg:          NOTRUN -> [FAIL][69] ([Intel XE#2882]) +2 other tests fail
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-7/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check@cd-dp2-hdmi-a3:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][70] ([Intel XE#4172]) +5 other tests dmesg-warn
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-5/igt@kms_flip@2x-wf_vblank-ts-check@cd-dp2-hdmi-a3.html

  * igt@kms_flip@bo-too-big-interruptible@a-edp1:
    - shard-lnl:          NOTRUN -> [INCOMPLETE][71] ([Intel XE#1504]) +1 other test incomplete
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-4/igt@kms_flip@bo-too-big-interruptible@a-edp1.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank:
    - shard-lnl:          [PASS][72] -> [FAIL][73] ([Intel XE#886]) +1 other test fail
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-lnl-6/igt@kms_flip@flip-vs-absolute-wf_vblank.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-2/igt@kms_flip@flip-vs-absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4:
    - shard-dg2-set2:     [PASS][74] -> [DMESG-FAIL][75] ([Intel XE#1033]) +1 other test dmesg-fail
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html

  * igt@kms_flip@plain-flip-ts-check@a-hdmi-a3:
    - shard-bmg:          [PASS][76] -> [FAIL][77] ([Intel XE#2882]) +3 other tests fail
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-8/igt@kms_flip@plain-flip-ts-check@a-hdmi-a3.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_flip@plain-flip-ts-check@a-hdmi-a3.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][78] ([Intel XE#1401] / [Intel XE#1745]) +1 other test skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-5/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-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#1401]) +1 other test skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
    - shard-bmg:          NOTRUN -> [SKIP][80] ([Intel XE#2293] / [Intel XE#2380])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html

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

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-plflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#651]) +3 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-4/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-plflip-blt.html

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

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

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][85] ([Intel XE#4141]) +3 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][86] ([Intel XE#656]) +20 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc.html

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

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][88] ([Intel XE#2313]) +7 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][89] ([Intel XE#653]) +39 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move:
    - shard-bmg:          NOTRUN -> [SKIP][90] ([Intel XE#2312])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html

  * igt@kms_getfb@getfb-reject-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][91] ([Intel XE#605])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_getfb@getfb-reject-ccs.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-lnl:          NOTRUN -> [SKIP][92] ([Intel XE#346])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-6/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-bmg:          [PASS][93] -> [SKIP][94] ([Intel XE#3012])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-1/igt@kms_joiner@basic-force-big-joiner.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][95] ([Intel XE#2927])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_joiner@basic-ultra-joiner.html
    - shard-lnl:          NOTRUN -> [SKIP][96] ([Intel XE#2927])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-3/igt@kms_joiner@basic-ultra-joiner.html

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

  * igt@kms_plane_lowres@tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][98] ([Intel XE#599])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-7/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][99] ([Intel XE#4212]) +2 other tests dmesg-warn
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a:
    - shard-bmg:          NOTRUN -> [SKIP][100] ([Intel XE#2763]) +9 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][101] ([Intel XE#2763] / [Intel XE#455]) +7 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-20x20:
    - shard-dg2-set2:     [PASS][102] -> [DMESG-WARN][103] ([Intel XE#1033] / [Intel XE#2566])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-20x20.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-20x20.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b:
    - shard-dg2-set2:     NOTRUN -> [SKIP][104] ([Intel XE#2763]) +11 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][105] ([Intel XE#2938])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][106] ([Intel XE#870])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-7/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][107] ([Intel XE#1129])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][108] ([Intel XE#908])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-lnl:          NOTRUN -> [SKIP][109] ([Intel XE#1439] / [Intel XE#836])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-bmg:          NOTRUN -> [SKIP][110] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-lnl:          NOTRUN -> [SKIP][111] ([Intel XE#1439] / [Intel XE#3141])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-4/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_pm_rpm@universal-planes:
    - shard-dg2-set2:     [PASS][112] -> [DMESG-WARN][113] ([Intel XE#1033] / [Intel XE#2042])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-434/igt@kms_pm_rpm@universal-planes.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_pm_rpm@universal-planes.html

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
    - shard-dg2-set2:     NOTRUN -> [SKIP][114] ([Intel XE#1489]) +7 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][115] ([Intel XE#2893])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-3/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-bmg:          NOTRUN -> [SKIP][116] ([Intel XE#1489]) +2 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-5/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr@fbc-psr2-sprite-plane-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][117] ([Intel XE#2850] / [Intel XE#929]) +23 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_psr@fbc-psr2-sprite-plane-move.html

  * igt@kms_psr@pr-primary-blt:
    - shard-lnl:          NOTRUN -> [SKIP][118] ([Intel XE#1406]) +3 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-3/igt@kms_psr@pr-primary-blt.html

  * igt@kms_psr@psr2-sprite-blt:
    - shard-bmg:          NOTRUN -> [SKIP][119] ([Intel XE#2234] / [Intel XE#2850]) +3 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_psr@psr2-sprite-blt.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
    - shard-lnl:          NOTRUN -> [SKIP][120] ([Intel XE#3414] / [Intel XE#3904])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][121] ([Intel XE#1127])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
    - shard-lnl:          NOTRUN -> [SKIP][122] ([Intel XE#1127])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][123] ([Intel XE#3414])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_setmode@invalid-clone-single-crtc:
    - shard-lnl:          NOTRUN -> [SKIP][124] ([Intel XE#1435]) +1 other test skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@kms_setmode@invalid-clone-single-crtc.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          NOTRUN -> [SKIP][125] ([Intel XE#2426])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1:
    - shard-lnl:          [PASS][126] -> [FAIL][127] ([Intel XE#899])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-lnl-8/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-4/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-dg2-set2:     [PASS][128] -> [ABORT][129] ([Intel XE#1033] / [Intel XE#2625] / [Intel XE#4057])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-434/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-2:
    - shard-dg2-set2:     NOTRUN -> [ABORT][130] ([Intel XE#1033] / [Intel XE#2625] / [Intel XE#4057])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-2.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-dg2-set2:     [PASS][131] -> [ABORT][132] ([Intel XE#2625] / [Intel XE#4057])
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@kms_vblank@ts-continuation-suspend.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vblank@ts-continuation-suspend@pipe-d-dp-2:
    - shard-dg2-set2:     NOTRUN -> [ABORT][133] ([Intel XE#2625] / [Intel XE#4057])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_vblank@ts-continuation-suspend@pipe-d-dp-2.html

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

  * igt@kms_writeback@writeback-check-output-xrgb2101010:
    - shard-bmg:          NOTRUN -> [SKIP][135] ([Intel XE#756])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-7/igt@kms_writeback@writeback-check-output-xrgb2101010.html

  * igt@kms_writeback@writeback-fb-id-xrgb2101010:
    - shard-dg2-set2:     NOTRUN -> [SKIP][136] ([Intel XE#756])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_writeback@writeback-fb-id-xrgb2101010.html

  * igt@xe_compute_preempt@compute-preempt-many:
    - shard-dg2-set2:     NOTRUN -> [SKIP][137] ([Intel XE#1280] / [Intel XE#455]) +3 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_compute_preempt@compute-preempt-many.html

  * igt@xe_copy_basic@mem-copy-linear-0x369:
    - shard-dg2-set2:     NOTRUN -> [SKIP][138] ([Intel XE#1123])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@xe_copy_basic@mem-copy-linear-0x369.html

  * igt@xe_eudebug@basic-vm-bind-discovery:
    - shard-bmg:          NOTRUN -> [SKIP][139] ([Intel XE#2905]) +1 other test skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-8/igt@xe_eudebug@basic-vm-bind-discovery.html

  * igt@xe_eudebug@basic-vm-bind-ufence-reconnect:
    - shard-dg2-set2:     NOTRUN -> [SKIP][140] ([Intel XE#3889]) +2 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_eudebug@basic-vm-bind-ufence-reconnect.html

  * igt@xe_eudebug@discovery-empty-clients:
    - shard-lnl:          NOTRUN -> [SKIP][141] ([Intel XE#2905]) +7 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-2/igt@xe_eudebug@discovery-empty-clients.html

  * igt@xe_evict@evict-large-external:
    - shard-lnl:          NOTRUN -> [SKIP][142] ([Intel XE#688]) +2 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@xe_evict@evict-large-external.html

  * igt@xe_evict@evict-large-multi-vm:
    - shard-bmg:          [PASS][143] -> [DMESG-WARN][144] ([Intel XE#1473] / [Intel XE#4172])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-1/igt@xe_evict@evict-large-multi-vm.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-4/igt@xe_evict@evict-large-multi-vm.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][145] ([Intel XE#1033]) +25 other tests dmesg-warn
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap:
    - shard-dg2-set2:     NOTRUN -> [SKIP][146] ([Intel XE#1392])
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap.html

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

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][148] ([Intel XE#1392]) +5 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue:
    - shard-dg2-set2:     [PASS][149] -> [SKIP][150] ([Intel XE#1392]) +2 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-436/igt@xe_exec_basic@multigpu-once-bindexecqueue.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@xe_exec_basic@multigpu-once-bindexecqueue.html

  * igt@xe_exec_fault_mode@twice-userptr-prefetch:
    - shard-dg2-set2:     NOTRUN -> [SKIP][151] ([Intel XE#288]) +35 other tests skip
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@xe_exec_fault_mode@twice-userptr-prefetch.html

  * igt@xe_exec_sip_eudebug@breakpoint-waitsip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][152] ([Intel XE#2905]) +10 other tests skip
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_exec_sip_eudebug@breakpoint-waitsip.html

  * igt@xe_gt_freq@freq_suspend:
    - shard-lnl:          NOTRUN -> [SKIP][153] ([Intel XE#584])
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-4/igt@xe_gt_freq@freq_suspend.html

  * igt@xe_huc_copy@huc_copy:
    - shard-dg2-set2:     NOTRUN -> [SKIP][154] ([Intel XE#255])
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@xe_huc_copy@huc_copy.html

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

  * igt@xe_live_ktest@xe_eudebug:
    - shard-bmg:          NOTRUN -> [SKIP][156] ([Intel XE#2833])
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-4/igt@xe_live_ktest@xe_eudebug.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-dg2-set2:     NOTRUN -> [SKIP][157] ([Intel XE#2229])
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_live_ktest@xe_mocs:
    - shard-bmg:          [PASS][158] -> [SKIP][159] ([Intel XE#1192])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@xe_live_ktest@xe_mocs.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-2/igt@xe_live_ktest@xe_mocs.html

  * igt@xe_module_load@load:
    - shard-dg2-set2:     ([PASS][160], [PASS][161], [PASS][162], [PASS][163], [PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173], [PASS][174], [PASS][175], [PASS][176], [PASS][177], [PASS][178], [PASS][179], [PASS][180], [PASS][181]) -> ([PASS][182], [PASS][183], [PASS][184], [PASS][185], [PASS][186], [PASS][187], [PASS][188], [PASS][189], [PASS][190], [PASS][191], [PASS][192], [PASS][193], [PASS][194], [PASS][195], [PASS][196], [PASS][197], [PASS][198], [PASS][199], [PASS][200], [PASS][201], [SKIP][202], [PASS][203], [PASS][204]) ([Intel XE#378])
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@xe_module_load@load.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@xe_module_load@load.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@xe_module_load@load.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@xe_module_load@load.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@xe_module_load@load.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@xe_module_load@load.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@xe_module_load@load.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@xe_module_load@load.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@xe_module_load@load.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-434/igt@xe_module_load@load.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@xe_module_load@load.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-434/igt@xe_module_load@load.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@xe_module_load@load.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@xe_module_load@load.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-434/igt@xe_module_load@load.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@xe_module_load@load.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-434/igt@xe_module_load@load.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@xe_module_load@load.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-436/igt@xe_module_load@load.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-436/igt@xe_module_load@load.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-436/igt@xe_module_load@load.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-436/igt@xe_module_load@load.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@xe_module_load@load.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@xe_module_load@load.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@xe_module_load@load.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_module_load@load.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_module_load@load.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@xe_module_load@load.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@xe_module_load@load.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@xe_module_load@load.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@xe_module_load@load.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@xe_module_load@load.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@xe_module_load@load.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@xe_module_load@load.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@xe_module_load@load.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@xe_module_load@load.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@xe_module_load@load.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@xe_module_load@load.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@xe_module_load@load.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_module_load@load.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_module_load@load.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@xe_module_load@load.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_module_load@load.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@xe_module_load@load.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@xe_module_load@load.html

  * igt@xe_oa@oa-unit-exclusive-stream-sample-oa:
    - shard-dg2-set2:     NOTRUN -> [SKIP][205] ([Intel XE#2541] / [Intel XE#3573]) +5 other tests skip
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html

  * igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p:
    - shard-dg2-set2:     NOTRUN -> [FAIL][206] ([Intel XE#1173]) +1 other test fail
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p.html

  * igt@xe_peer2peer@write:
    - shard-lnl:          NOTRUN -> [SKIP][207] ([Intel XE#1061])
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-6/igt@xe_peer2peer@write.html

  * igt@xe_pm@d3cold-mmap-system:
    - shard-lnl:          NOTRUN -> [SKIP][208] ([Intel XE#2284] / [Intel XE#366])
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-2/igt@xe_pm@d3cold-mmap-system.html

  * igt@xe_pm@s2idle-vm-bind-unbind-all:
    - shard-bmg:          [PASS][209] -> [DMESG-WARN][210] ([Intel XE#1616] / [Intel XE#4172])
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-8/igt@xe_pm@s2idle-vm-bind-unbind-all.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-7/igt@xe_pm@s2idle-vm-bind-unbind-all.html

  * igt@xe_pm@s2idle-vm-bind-userptr:
    - shard-dg2-set2:     [PASS][211] -> [ABORT][212] ([Intel XE#1358] / [Intel XE#1794])
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@xe_pm@s2idle-vm-bind-userptr.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@xe_pm@s2idle-vm-bind-userptr.html

  * igt@xe_pm@s3-d3cold-basic-exec:
    - shard-dg2-set2:     NOTRUN -> [SKIP][213] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@xe_pm@s3-d3cold-basic-exec.html

  * igt@xe_pm@s3-multiple-execs:
    - shard-bmg:          [PASS][214] -> [DMESG-WARN][215] ([Intel XE#4172] / [Intel XE#569])
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-1/igt@xe_pm@s3-multiple-execs.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-7/igt@xe_pm@s3-multiple-execs.html
    - shard-dg2-set2:     [PASS][216] -> [DMESG-WARN][217] ([Intel XE#1033] / [Intel XE#569])
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-436/igt@xe_pm@s3-multiple-execs.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@xe_pm@s3-multiple-execs.html

  * igt@xe_pm@s3-vm-bind-userptr:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][218] ([Intel XE#1033] / [Intel XE#569])
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@xe_pm@s3-vm-bind-userptr.html

  * igt@xe_pm@s4-vm-bind-userptr:
    - shard-lnl:          [PASS][219] -> [ABORT][220] ([Intel XE#1358] / [Intel XE#1794])
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-lnl-4/igt@xe_pm@s4-vm-bind-userptr.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-2/igt@xe_pm@s4-vm-bind-userptr.html

  * igt@xe_pm@vram-d3cold-threshold:
    - shard-dg2-set2:     NOTRUN -> [SKIP][221] ([Intel XE#579])
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_pm@vram-d3cold-threshold.html

  * igt@xe_query@multigpu-query-invalid-cs-cycles:
    - shard-lnl:          NOTRUN -> [SKIP][222] ([Intel XE#944])
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-8/igt@xe_query@multigpu-query-invalid-cs-cycles.html

  * igt@xe_query@multigpu-query-mem-usage:
    - shard-bmg:          NOTRUN -> [SKIP][223] ([Intel XE#944])
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@xe_query@multigpu-query-mem-usage.html

  * igt@xe_query@multigpu-query-uc-fw-version-guc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][224] ([Intel XE#944]) +2 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_query@multigpu-query-uc-fw-version-guc.html

  * igt@xe_wedged@wedged-mode-toggle:
    - shard-dg2-set2:     NOTRUN -> [ABORT][225] ([Intel XE#3075] / [Intel XE#3084])
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_wedged@wedged-mode-toggle.html

  
#### Possible fixes ####

  * igt@kms_big_fb@linear-16bpp-rotate-180:
    - shard-bmg:          [DMESG-WARN][226] ([Intel XE#4172]) -> [PASS][227] +65 other tests pass
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@kms_big_fb@linear-16bpp-rotate-180.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_big_fb@linear-16bpp-rotate-180.html

  * igt@kms_cursor_crc@cursor-onscreen-256x256:
    - shard-bmg:          [DMESG-WARN][228] ([Intel XE#877]) -> [PASS][229]
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-6/igt@kms_cursor_crc@cursor-onscreen-256x256.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-256x256.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-bmg:          [SKIP][230] ([Intel XE#2291]) -> [PASS][231] +4 other tests pass
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
    - shard-bmg:          [DMESG-FAIL][232] ([Intel XE#4172]) -> [PASS][233]
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-4/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-1/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ac-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][234] ([Intel XE#2882]) -> [PASS][235] +1 other test pass
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-4/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ac-dp2-hdmi-a3.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-1/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ac-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@cd-hdmi-a6-dp4:
    - shard-dg2-set2:     [DMESG-FAIL][236] ([Intel XE#1033]) -> [PASS][237]
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@kms_flip@2x-flip-vs-expired-vblank@cd-hdmi-a6-dp4.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank@cd-hdmi-a6-dp4.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-bmg:          [SKIP][238] ([Intel XE#2316]) -> [PASS][239] +5 other tests pass
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-6/igt@kms_flip@2x-nonexisting-fb.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-7/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6:
    - shard-dg2-set2:     [FAIL][240] ([Intel XE#301]) -> [PASS][241] +4 other tests pass
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html

  * igt@kms_flip@flip-vs-expired-vblank@d-dp4:
    - shard-dg2-set2:     [FAIL][242] ([Intel XE#301] / [Intel XE#3321]) -> [PASS][243]
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-bmg:          [INCOMPLETE][244] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][245] +1 other test pass
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-8/igt@kms_flip@flip-vs-suspend-interruptible.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-8/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@plain-flip-ts-check:
    - shard-lnl:          [FAIL][246] ([Intel XE#3149] / [Intel XE#886]) -> [PASS][247]
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-lnl-8/igt@kms_flip@plain-flip-ts-check.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-7/igt@kms_flip@plain-flip-ts-check.html

  * igt@kms_flip@plain-flip-ts-check@c-edp1:
    - shard-lnl:          [FAIL][248] ([Intel XE#886]) -> [PASS][249] +3 other tests pass
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-lnl-8/igt@kms_flip@plain-flip-ts-check@c-edp1.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-7/igt@kms_flip@plain-flip-ts-check@c-edp1.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [DMESG-WARN][250] ([Intel XE#1033]) -> [PASS][251] +31 other tests pass
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_plane@pixel-format-source-clamping:
    - shard-bmg:          [DMESG-WARN][252] ([Intel XE#2566] / [Intel XE#4172]) -> [PASS][253]
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@kms_plane@pixel-format-source-clamping.html
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-1/igt@kms_plane@pixel-format-source-clamping.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [FAIL][254] ([Intel XE#718]) -> [PASS][255]
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-lnl-8/igt@kms_pm_dc@dc5-psr.html
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-1/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_setmode@basic@pipe-b-edp-1:
    - shard-lnl:          [FAIL][256] ([Intel XE#2883]) -> [PASS][257] +2 other tests pass
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-lnl-7/igt@kms_setmode@basic@pipe-b-edp-1.html
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-2/igt@kms_setmode@basic@pipe-b-edp-1.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind:
    - shard-dg2-set2:     [SKIP][258] ([Intel XE#1392]) -> [PASS][259] +2 other tests pass
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind.html

  * igt@xe_live_ktest@xe_bo:
    - shard-bmg:          [SKIP][260] ([Intel XE#1192]) -> [PASS][261]
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-6/igt@xe_live_ktest@xe_bo.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-1/igt@xe_live_ktest@xe_bo.html

  * igt@xe_pm@s3-vm-bind-prefetch:
    - shard-bmg:          [DMESG-WARN][262] ([Intel XE#4172] / [Intel XE#569]) -> [PASS][263] +3 other tests pass
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@xe_pm@s3-vm-bind-prefetch.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-5/igt@xe_pm@s3-vm-bind-prefetch.html
    - shard-dg2-set2:     [ABORT][264] ([Intel XE#1033] / [Intel XE#1358] / [Intel XE#1794]) -> [PASS][265]
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@xe_pm@s3-vm-bind-prefetch.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@xe_pm@s3-vm-bind-prefetch.html

  * igt@xe_pm@s3-vm-bind-unbind-all:
    - shard-dg2-set2:     [DMESG-WARN][266] ([Intel XE#1033] / [Intel XE#569]) -> [PASS][267] +1 other test pass
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-434/igt@xe_pm@s3-vm-bind-unbind-all.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-463/igt@xe_pm@s3-vm-bind-unbind-all.html

  * igt@xe_pm@s4-basic-exec:
    - shard-lnl:          [ABORT][268] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794]) -> [PASS][269]
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-lnl-2/igt@xe_pm@s4-basic-exec.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-lnl-6/igt@xe_pm@s4-basic-exec.html

  
#### Warnings ####

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][270] ([Intel XE#4010]) -> [INCOMPLETE][271] ([Intel XE#1727] / [Intel XE#4010])
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_content_protection@srm:
    - shard-bmg:          [FAIL][272] ([Intel XE#1178]) -> [SKIP][273] ([Intel XE#2341])
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-4/igt@kms_content_protection@srm.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          [FAIL][274] ([Intel XE#1188]) -> [DMESG-FAIL][275] ([Intel XE#4172]) +1 other test dmesg-fail
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-8/igt@kms_content_protection@uevent.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-5/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-bmg:          [DMESG-WARN][276] ([Intel XE#4172] / [Intel XE#877]) -> [DMESG-WARN][277] ([Intel XE#877])
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_flip@2x-flip-vs-expired-vblank:
    - shard-bmg:          [SKIP][278] ([Intel XE#2316]) -> [FAIL][279] ([Intel XE#3321])
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-6/igt@kms_flip@2x-flip-vs-expired-vblank.html
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank.html
    - shard-dg2-set2:     [DMESG-FAIL][280] ([Intel XE#1033]) -> [FAIL][281] ([Intel XE#301])
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@kms_flip@2x-flip-vs-expired-vblank.html
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
    - shard-bmg:          [DMESG-WARN][282] ([Intel XE#4172]) -> [FAIL][283] ([Intel XE#3321])
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-bmg:          [SKIP][284] ([Intel XE#2316]) -> [DMESG-WARN][285] ([Intel XE#4172])
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-6/igt@kms_flip@2x-wf_vblank-ts-check.html
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-5/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-dg2-set2:     [FAIL][286] ([Intel XE#301]) -> [DMESG-FAIL][287] ([Intel XE#1033])
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][288] ([Intel XE#2311]) -> [SKIP][289] ([Intel XE#2312]) +11 other tests skip
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render:
    - shard-bmg:          [SKIP][290] ([Intel XE#2312]) -> [SKIP][291] ([Intel XE#2311]) +12 other tests skip
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-bmg:          [SKIP][292] ([Intel XE#2312]) -> [SKIP][293] ([Intel XE#4141]) +3 other tests skip
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-bmg:          [SKIP][294] ([Intel XE#4141]) -> [SKIP][295] ([Intel XE#2312]) +9 other tests skip
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][296] ([Intel XE#2312]) -> [SKIP][297] ([Intel XE#2313]) +10 other tests skip
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt.html
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          [SKIP][298] ([Intel XE#2313]) -> [SKIP][299] ([Intel XE#2312]) +9 other tests skip
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt.html
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][300] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][301] ([Intel XE#3544])
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg2-set2:     [ABORT][302] ([Intel XE#2625]) -> [DMESG-WARN][303] ([Intel XE#1033])
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@kms_hdr@static-toggle-suspend.html
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg2-set2:     [SKIP][304] ([Intel XE#362]) -> [FAIL][305] ([Intel XE#1729])
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-434/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][306] ([Intel XE#2426]) -> [SKIP][307] ([Intel XE#2509])
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@xe_pm@s4-basic-exec:
    - shard-dg2-set2:     [ABORT][308] ([Intel XE#1358] / [Intel XE#1794]) -> [DMESG-WARN][309] ([Intel XE#1033])
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@xe_pm@s4-basic-exec.html
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@xe_pm@s4-basic-exec.html

  * igt@xe_pm_residency@cpg-basic:
    - shard-dg2-set2:     [ABORT][310] ([Intel XE#4046]) -> [DMESG-WARN][311] ([Intel XE#1033])
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8219/shard-dg2-432/igt@xe_pm_residency@cpg-basic.html
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12530/shard-dg2-466/igt@xe_pm_residency@cpg-basic.html

  
  [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
  [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#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [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#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
  [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
  [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
  [Intel XE#1616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1616
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#2042]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2042
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [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#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [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#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#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [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#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
  [Intel XE#2566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2566
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
  [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#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
  [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#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
  [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#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
  [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#3075]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3075
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#3084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3084
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [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#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3889]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3889
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4010
  [Intel XE#4046]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4046
  [Intel XE#4057]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4057
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4172]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4172
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
  [Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#605]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/605
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [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#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [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#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [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_8219 -> IGTPW_12530
  * Linux: xe-2583-12fb3dcbf0667f1ed3c3caff321de4a1ad3d4a7a -> xe-2584-01f54d1da1ffffff78047186f62b5916dfd43939

  IGTPW_12530: 0b625df65aca7f27e098d898cf7f1e5239eb2e21 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8219: d92c8eadff2a4e5b4d90cf8c8c52936263d29394 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2583-12fb3dcbf0667f1ed3c3caff321de4a1ad3d4a7a: 12fb3dcbf0667f1ed3c3caff321de4a1ad3d4a7a
  xe-2584-01f54d1da1ffffff78047186f62b5916dfd43939: 01f54d1da1ffffff78047186f62b5916dfd43939

== Logs ==

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

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

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

* ✗ i915.CI.Full: failure for Extend intel_error_decode tool to work with xe
  2025-01-31 20:29 [PATCH 0/2] Extend intel_error_decode tool to work with xe sai.gowtham.ch
                   ` (4 preceding siblings ...)
  2025-02-01  5:27 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-02-01 12:15 ` Patchwork
  5 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-02-01 12:15 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

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

== Series Details ==

Series: Extend intel_error_decode tool to work with xe
URL   : https://patchwork.freedesktop.org/series/144205/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_16053_full -> IGTPW_12530_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_12530_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_12530_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

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

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1:
    - shard-snb:          NOTRUN -> [INCOMPLETE][1] +1 other test incomplete
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-snb2/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@crc32:
    - shard-dg1:          NOTRUN -> [SKIP][2] ([i915#6230])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@api_intel_bb@crc32.html

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

  * igt@api_intel_bb@object-reloc-purge-cache:
    - shard-rkl:          NOTRUN -> [SKIP][4] ([i915#8411]) +1 other test skip
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@api_intel_bb@object-reloc-purge-cache.html

  * igt@device_reset@unbind-cold-reset-rebind:
    - shard-tglu-1:       NOTRUN -> [SKIP][5] ([i915#11078])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@device_reset@unbind-cold-reset-rebind.html

  * igt@drm_fdinfo@all-busy-idle-check-all:
    - shard-dg2:          NOTRUN -> [SKIP][6] ([i915#8414])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@drm_fdinfo@all-busy-idle-check-all.html

  * igt@drm_fdinfo@busy-check-all@bcs0:
    - shard-dg1:          NOTRUN -> [SKIP][7] ([i915#8414]) +12 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@drm_fdinfo@busy-check-all@bcs0.html

  * igt@drm_fdinfo@busy-idle@vecs0:
    - shard-mtlp:         NOTRUN -> [SKIP][8] ([i915#8414]) +6 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-6/igt@drm_fdinfo@busy-idle@vecs0.html

  * igt@gem_bad_reloc@negative-reloc-lut:
    - shard-rkl:          NOTRUN -> [SKIP][9] ([i915#3281]) +14 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@gem_bad_reloc@negative-reloc-lut.html

  * igt@gem_basic@multigpu-create-close:
    - shard-rkl:          NOTRUN -> [SKIP][10] ([i915#7697])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@gem_basic@multigpu-create-close.html
    - shard-mtlp:         NOTRUN -> [SKIP][11] ([i915#7697])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-5/igt@gem_basic@multigpu-create-close.html

  * igt@gem_ccs@block-multicopy-inplace:
    - shard-tglu-1:       NOTRUN -> [SKIP][12] ([i915#3555] / [i915#9323])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@gem_ccs@block-multicopy-inplace.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-mtlp:         NOTRUN -> [SKIP][13] ([i915#3555] / [i915#9323])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-4/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_ccs@ctrl-surf-copy-new-ctx:
    - shard-tglu:         NOTRUN -> [SKIP][14] ([i915#9323])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-5/igt@gem_ccs@ctrl-surf-copy-new-ctx.html

  * igt@gem_ccs@large-ctrl-surf-copy:
    - shard-rkl:          NOTRUN -> [SKIP][15] ([i915#13008])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@gem_ccs@large-ctrl-surf-copy.html
    - shard-tglu:         NOTRUN -> [SKIP][16] ([i915#13008])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-5/igt@gem_ccs@large-ctrl-surf-copy.html

  * igt@gem_ccs@suspend-resume:
    - shard-rkl:          NOTRUN -> [SKIP][17] ([i915#9323]) +1 other test skip
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@gem_ccs@suspend-resume.html

  * igt@gem_close_race@multigpu-basic-threads:
    - shard-dg1:          NOTRUN -> [SKIP][18] ([i915#7697])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@gem_close_race@multigpu-basic-threads.html

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-dg2:          [PASS][19] -> [ABORT][20] ([i915#13427])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg2-5/igt@gem_create@create-ext-cpu-access-big.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-4/igt@gem_create@create-ext-cpu-access-big.html

  * igt@gem_create@create-ext-cpu-access-sanity-check:
    - shard-tglu-1:       NOTRUN -> [SKIP][21] ([i915#6335])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@gem_create@create-ext-cpu-access-sanity-check.html

  * igt@gem_create@create-ext-set-pat:
    - shard-rkl:          NOTRUN -> [SKIP][22] ([i915#8562])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@gem_create@create-ext-set-pat.html

  * igt@gem_ctx_freq@sysfs:
    - shard-dg2:          [PASS][23] -> [FAIL][24] ([i915#9561]) +1 other test fail
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg2-10/igt@gem_ctx_freq@sysfs.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-4/igt@gem_ctx_freq@sysfs.html

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

  * igt@gem_ctx_persistence@engines-queued:
    - shard-snb:          NOTRUN -> [SKIP][26] ([i915#1099]) +9 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-snb5/igt@gem_ctx_persistence@engines-queued.html

  * igt@gem_ctx_persistence@heartbeat-close:
    - shard-mtlp:         NOTRUN -> [SKIP][27] ([i915#8555])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-8/igt@gem_ctx_persistence@heartbeat-close.html

  * igt@gem_ctx_persistence@heartbeat-hostile:
    - shard-dg1:          NOTRUN -> [SKIP][28] ([i915#8555])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@gem_ctx_persistence@heartbeat-hostile.html

  * igt@gem_ctx_sseu@invalid-sseu:
    - shard-rkl:          NOTRUN -> [SKIP][29] ([i915#280]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-4/igt@gem_ctx_sseu@invalid-sseu.html

  * igt@gem_ctx_sseu@mmap-args:
    - shard-dg1:          NOTRUN -> [SKIP][30] ([i915#280]) +1 other test skip
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_eio@hibernate:
    - shard-rkl:          NOTRUN -> [ABORT][31] ([i915#7975] / [i915#8213])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@gem_eio@hibernate.html

  * igt@gem_eio@wait-immediate:
    - shard-mtlp:         NOTRUN -> [ABORT][32] ([i915#13193])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-7/igt@gem_eio@wait-immediate.html

  * igt@gem_exec_balancer@invalid-bonds:
    - shard-dg2:          NOTRUN -> [SKIP][33] ([i915#4036])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@gem_exec_balancer@invalid-bonds.html
    - shard-dg1:          NOTRUN -> [SKIP][34] ([i915#4036])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@gem_exec_balancer@invalid-bonds.html

  * igt@gem_exec_balancer@parallel-bb-first:
    - shard-rkl:          NOTRUN -> [SKIP][35] ([i915#4525]) +2 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@gem_exec_balancer@parallel-bb-first.html

  * igt@gem_exec_capture@capture-invisible:
    - shard-dg1:          NOTRUN -> [SKIP][36] ([i915#6334]) +2 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@gem_exec_capture@capture-invisible.html

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

  * igt@gem_exec_capture@capture-recoverable:
    - shard-rkl:          NOTRUN -> [SKIP][38] ([i915#6344])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@gem_exec_capture@capture-recoverable.html

  * igt@gem_exec_endless@dispatch@rcs0:
    - shard-dg1:          [PASS][39] -> [TIMEOUT][40] ([i915#3778]) +1 other test timeout
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-13/igt@gem_exec_endless@dispatch@rcs0.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@gem_exec_endless@dispatch@rcs0.html

  * igt@gem_exec_fence@submit:
    - shard-dg1:          NOTRUN -> [SKIP][41] ([i915#4812]) +6 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@gem_exec_fence@submit.html

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

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

  * igt@gem_exec_reloc@basic-concurrent0:
    - shard-dg1:          NOTRUN -> [SKIP][44] ([i915#3281]) +11 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@gem_exec_reloc@basic-concurrent0.html

  * igt@gem_exec_reloc@basic-gtt-cpu-noreloc:
    - shard-mtlp:         NOTRUN -> [SKIP][45] ([i915#3281]) +5 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-8/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html

  * igt@gem_exec_reloc@basic-write-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][46] ([i915#3281]) +11 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-10/igt@gem_exec_reloc@basic-write-gtt.html

  * igt@gem_exec_schedule@preempt-queue-chain:
    - shard-dg2:          NOTRUN -> [SKIP][47] ([i915#4537] / [i915#4812]) +1 other test skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@gem_exec_schedule@preempt-queue-chain.html

  * igt@gem_exec_schedule@semaphore-power:
    - shard-rkl:          NOTRUN -> [SKIP][48] ([i915#7276])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@gem_exec_schedule@semaphore-power.html

  * igt@gem_fenced_exec_thrash@no-spare-fences-busy:
    - shard-dg1:          NOTRUN -> [SKIP][49] ([i915#4860]) +3 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html

  * igt@gem_fenced_exec_thrash@too-many-fences:
    - shard-dg2:          NOTRUN -> [SKIP][50] ([i915#4860])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@gem_fenced_exec_thrash@too-many-fences.html

  * igt@gem_huc_copy@huc-copy:
    - shard-rkl:          NOTRUN -> [SKIP][51] ([i915#2190])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_evict@dontneed-evict-race:
    - shard-rkl:          NOTRUN -> [SKIP][52] ([i915#4613] / [i915#7582])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@gem_lmem_evict@dontneed-evict-race.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][53] ([i915#4613])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

  * igt@gem_lmem_swapping@heavy-verify-random-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][54] ([i915#4613]) +4 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
    - shard-tglu:         NOTRUN -> [SKIP][55] ([i915#4613])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-5/igt@gem_lmem_swapping@heavy-verify-random-ccs.html

  * igt@gem_lmem_swapping@massive:
    - shard-glk:          NOTRUN -> [SKIP][56] ([i915#4613]) +1 other test skip
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk4/igt@gem_lmem_swapping@massive.html

  * igt@gem_lmem_swapping@random-engines:
    - shard-mtlp:         NOTRUN -> [SKIP][57] ([i915#4613]) +1 other test skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-8/igt@gem_lmem_swapping@random-engines.html

  * igt@gem_media_vme:
    - shard-rkl:          NOTRUN -> [SKIP][58] ([i915#284])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@gem_media_vme.html
    - shard-dg1:          NOTRUN -> [SKIP][59] ([i915#284])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@gem_media_vme.html

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

  * igt@gem_mmap_wc@bad-object:
    - shard-dg2:          NOTRUN -> [SKIP][61] ([i915#4083]) +2 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@gem_mmap_wc@bad-object.html

  * igt@gem_mmap_wc@bad-size:
    - shard-mtlp:         NOTRUN -> [SKIP][62] ([i915#4083]) +1 other test skip
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-7/igt@gem_mmap_wc@bad-size.html

  * igt@gem_mmap_wc@copy:
    - shard-dg1:          NOTRUN -> [SKIP][63] ([i915#4083]) +4 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@gem_mmap_wc@copy.html

  * igt@gem_partial_pwrite_pread@reads-display:
    - shard-dg2:          NOTRUN -> [SKIP][64] ([i915#3282]) +3 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@gem_partial_pwrite_pread@reads-display.html

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

  * igt@gem_pread@exhaustion:
    - shard-dg1:          NOTRUN -> [SKIP][66] ([i915#3282]) +9 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@gem_pread@exhaustion.html
    - shard-glk:          NOTRUN -> [WARN][67] ([i915#2658])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk6/igt@gem_pread@exhaustion.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-rkl:          NOTRUN -> [SKIP][68] ([i915#3282]) +10 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@gem_pwrite@basic-exhaustion.html
    - shard-tglu:         NOTRUN -> [WARN][69] ([i915#2658])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-5/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_pxp@regular-baseline-src-copy-readible:
    - shard-dg2:          NOTRUN -> [SKIP][70] ([i915#4270]) +2 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@gem_pxp@regular-baseline-src-copy-readible.html
    - shard-rkl:          NOTRUN -> [TIMEOUT][71] ([i915#12964]) +1 other test timeout
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-6/igt@gem_pxp@regular-baseline-src-copy-readible.html

  * igt@gem_pxp@reject-modify-context-protection-off-3:
    - shard-dg1:          NOTRUN -> [SKIP][72] ([i915#4270]) +4 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@gem_pxp@reject-modify-context-protection-off-3.html

  * igt@gem_pxp@reject-modify-context-protection-on:
    - shard-rkl:          NOTRUN -> [TIMEOUT][73] ([i915#12917] / [i915#12964]) +3 other tests timeout
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@gem_pxp@reject-modify-context-protection-on.html

  * igt@gem_pxp@verify-pxp-stale-buf-execution:
    - shard-rkl:          NOTRUN -> [SKIP][74] ([i915#4270]) +1 other test skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@gem_pxp@verify-pxp-stale-buf-execution.html

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

  * igt@gem_render_copy@yf-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][76] ([i915#8428])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-1/igt@gem_render_copy@yf-tiled.html

  * igt@gem_softpin@noreloc-s3:
    - shard-glk:          NOTRUN -> [INCOMPLETE][77] ([i915#13306])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk7/igt@gem_softpin@noreloc-s3.html

  * igt@gem_userptr_blits@access-control:
    - shard-dg2:          NOTRUN -> [SKIP][78] ([i915#3297])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@gem_userptr_blits@access-control.html
    - shard-tglu-1:       NOTRUN -> [SKIP][79] ([i915#3297])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@gem_userptr_blits@access-control.html

  * igt@gem_userptr_blits@dmabuf-sync:
    - shard-tglu:         NOTRUN -> [SKIP][80] ([i915#3297] / [i915#3323])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-2/igt@gem_userptr_blits@dmabuf-sync.html
    - shard-rkl:          NOTRUN -> [SKIP][81] ([i915#3297] / [i915#3323])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@gem_userptr_blits@dmabuf-sync.html

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-dg1:          NOTRUN -> [SKIP][82] ([i915#3297]) +2 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@gem_userptr_blits@invalid-mmap-offset-unsync:
    - shard-tglu:         NOTRUN -> [SKIP][83] ([i915#3297]) +1 other test skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-4/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html

  * igt@gem_userptr_blits@map-fixed-invalidate:
    - shard-dg1:          NOTRUN -> [SKIP][84] ([i915#3297] / [i915#4880]) +1 other test skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@gem_userptr_blits@map-fixed-invalidate.html

  * igt@gem_userptr_blits@map-fixed-invalidate-overlap:
    - shard-mtlp:         NOTRUN -> [SKIP][85] ([i915#3297]) +1 other test skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-7/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html

  * igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
    - shard-dg2:          NOTRUN -> [SKIP][86] ([i915#3297] / [i915#4880])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-8/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html

  * igt@gem_userptr_blits@sync-unmap-cycles:
    - shard-rkl:          [PASS][87] -> [DMESG-WARN][88] ([i915#12964]) +22 other tests dmesg-warn
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-rkl-1/igt@gem_userptr_blits@sync-unmap-cycles.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-3/igt@gem_userptr_blits@sync-unmap-cycles.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-glk:          NOTRUN -> [INCOMPLETE][89] ([i915#13356])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk6/igt@gem_workarounds@suspend-resume-context.html

  * igt@gen9_exec_parse@basic-rejected:
    - shard-tglu:         NOTRUN -> [SKIP][90] ([i915#2527] / [i915#2856]) +2 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-10/igt@gen9_exec_parse@basic-rejected.html

  * igt@gen9_exec_parse@bb-large:
    - shard-dg1:          NOTRUN -> [SKIP][91] ([i915#2527]) +6 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@gen9_exec_parse@bb-large.html

  * igt@gen9_exec_parse@bb-start-cmd:
    - shard-tglu-1:       NOTRUN -> [SKIP][92] ([i915#2527] / [i915#2856]) +2 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@gen9_exec_parse@bb-start-cmd.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-dg2:          NOTRUN -> [SKIP][93] ([i915#2856]) +2 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@gen9_exec_parse@bb-start-param.html

  * igt@gen9_exec_parse@shadow-peek:
    - shard-rkl:          NOTRUN -> [SKIP][94] ([i915#2527]) +4 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-3/igt@gen9_exec_parse@shadow-peek.html

  * igt@gen9_exec_parse@valid-registers:
    - shard-mtlp:         NOTRUN -> [SKIP][95] ([i915#2856])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-6/igt@gen9_exec_parse@valid-registers.html

  * igt@i915_fb_tiling:
    - shard-dg1:          NOTRUN -> [SKIP][96] ([i915#4881])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@i915_fb_tiling.html

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-rkl:          NOTRUN -> [ABORT][97] ([i915#9820])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-6/igt@i915_module_load@reload-with-fault-injection.html

  * igt@i915_pm_freq_api@freq-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][98] ([i915#8399])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-3/igt@i915_pm_freq_api@freq-suspend.html

  * igt@i915_pm_freq_api@freq-suspend@gt0:
    - shard-dg2:          NOTRUN -> [INCOMPLETE][99] ([i915#12455]) +1 other test incomplete
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@i915_pm_freq_api@freq-suspend@gt0.html

  * igt@i915_pm_freq_mult@media-freq@gt0:
    - shard-rkl:          NOTRUN -> [SKIP][100] ([i915#6590]) +1 other test skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@i915_pm_freq_mult@media-freq@gt0.html
    - shard-tglu:         NOTRUN -> [SKIP][101] ([i915#6590]) +1 other test skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-2/igt@i915_pm_freq_mult@media-freq@gt0.html

  * igt@i915_pm_rc6_residency@rc6-fence:
    - shard-tglu-1:       NOTRUN -> [WARN][102] ([i915#2681]) +1 other test warn
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-fence.html

  * igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0:
    - shard-dg1:          [PASS][103] -> [FAIL][104] ([i915#12739] / [i915#3591])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html

  * igt@i915_pm_rpm@gem-execbuf-stress-pc8:
    - shard-mtlp:         NOTRUN -> [SKIP][105] +10 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-7/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html

  * igt@i915_pm_rpm@system-suspend-execbuf:
    - shard-glk:          NOTRUN -> [INCOMPLETE][106] ([i915#12797])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk2/igt@i915_pm_rpm@system-suspend-execbuf.html

  * igt@i915_pm_rps@basic-api:
    - shard-mtlp:         NOTRUN -> [SKIP][107] ([i915#11681] / [i915#6621])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-5/igt@i915_pm_rps@basic-api.html

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

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

  * igt@i915_pm_rps@thresholds:
    - shard-dg2:          NOTRUN -> [SKIP][110] ([i915#11681]) +1 other test skip
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@i915_pm_rps@thresholds.html

  * igt@i915_pm_rps@thresholds-idle:
    - shard-mtlp:         NOTRUN -> [SKIP][111] ([i915#11681])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-6/igt@i915_pm_rps@thresholds-idle.html

  * igt@i915_pm_rps@thresholds-idle-park:
    - shard-dg1:          NOTRUN -> [SKIP][112] ([i915#11681]) +1 other test skip
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@i915_pm_rps@thresholds-idle-park.html

  * igt@i915_pm_sseu@full-enable:
    - shard-dg1:          NOTRUN -> [SKIP][113] ([i915#4387])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@i915_pm_sseu@full-enable.html

  * igt@intel_hwmon@hwmon-read:
    - shard-mtlp:         NOTRUN -> [SKIP][114] ([i915#7707])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-4/igt@intel_hwmon@hwmon-read.html

  * igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
    - shard-dg1:          NOTRUN -> [SKIP][115] ([i915#4212])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - shard-dg2:          NOTRUN -> [SKIP][116] ([i915#4215] / [i915#5190])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@kms_addfb_basic@basic-y-tiled-legacy.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-rkl:          [PASS][117] -> [DMESG-FAIL][118] ([i915#12964]) +1 other test dmesg-fail
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-rkl-1/igt@kms_async_flips@async-flip-suspend-resume.html
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-3/igt@kms_async_flips@async-flip-suspend-resume.html
    - shard-glk:          [PASS][119] -> [INCOMPLETE][120] ([i915#12761]) +1 other test incomplete
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-glk1/igt@kms_async_flips@async-flip-suspend-resume.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk3/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-3-y-rc-ccs-cc:
    - shard-dg1:          NOTRUN -> [SKIP][121] ([i915#8709]) +7 other tests skip
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-3-y-rc-ccs-cc.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-hdmi-a-1-y-rc-ccs-cc:
    - shard-rkl:          NOTRUN -> [SKIP][122] ([i915#8709]) +1 other test skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-4/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-hdmi-a-1-y-rc-ccs-cc.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-4-rc-ccs-cc:
    - shard-mtlp:         NOTRUN -> [SKIP][123] ([i915#8709]) +7 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-4-rc-ccs-cc.html

  * igt@kms_async_flips@invalid-async-flip-atomic:
    - shard-dg2:          NOTRUN -> [SKIP][124] ([i915#12967])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@kms_async_flips@invalid-async-flip-atomic.html

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

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

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
    - shard-tglu:         [PASS][127] -> [FAIL][128] ([i915#11808]) +3 other tests fail
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-tglu-2/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-6/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-180:
    - shard-dg1:          NOTRUN -> [SKIP][129] ([i915#4538] / [i915#5286]) +9 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          NOTRUN -> [SKIP][130] ([i915#5286]) +10 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

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

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

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][133] ([i915#3638]) +4 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@kms_big_fb@linear-64bpp-rotate-90.html
    - shard-dg1:          NOTRUN -> [SKIP][134] ([i915#3638]) +4 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-270:
    - shard-dg1:          NOTRUN -> [SKIP][135] ([i915#3638] / [i915#4423])
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-dg2:          NOTRUN -> [SKIP][136] ([i915#5190]) +3 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-8/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-dg2:          NOTRUN -> [SKIP][137] ([i915#4538] / [i915#5190]) +7 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-mtlp:         NOTRUN -> [SKIP][138] ([i915#6187]) +1 other test skip
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-2/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-dg1:          NOTRUN -> [SKIP][139] ([i915#4538]) +7 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

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

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][141] ([i915#6095]) +194 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][142] ([i915#6095]) +29 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-5/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-lnl-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][143] ([i915#12313]) +2 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html

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

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][145] ([i915#6095]) +119 other tests skip
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2.html

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

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][147] ([i915#12805]) +1 other test skip
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
    - shard-tglu:         NOTRUN -> [SKIP][148] ([i915#12805])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-6/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][149] ([i915#6095]) +8 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][150] ([i915#12796]) +1 other test incomplete
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk9/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][151] ([i915#12313])
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][152] ([i915#10307] / [i915#6095]) +135 other tests skip
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-8/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][153] ([i915#6095]) +44 other tests skip
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
    - shard-dg1:          NOTRUN -> [SKIP][154] ([i915#12313]) +4 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
    - shard-dg2:          NOTRUN -> [SKIP][155] ([i915#12313])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-10/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2:
    - shard-glk:          NOTRUN -> [SKIP][156] +357 other tests skip
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk2/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2.html

  * igt@kms_cdclk@mode-transition:
    - shard-dg1:          NOTRUN -> [SKIP][157] ([i915#3742])
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_cdclk@mode-transition.html

  * igt@kms_cdclk@plane-scaling:
    - shard-rkl:          NOTRUN -> [SKIP][158] ([i915#3742]) +1 other test skip
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@kms_cdclk@plane-scaling.html

  * igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][159] ([i915#4087]) +4 other tests skip
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-6/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html

  * igt@kms_chamelium_audio@hdmi-audio-edid:
    - shard-dg1:          NOTRUN -> [SKIP][160] ([i915#11151] / [i915#7828]) +13 other tests skip
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_chamelium_audio@hdmi-audio-edid.html

  * igt@kms_chamelium_color@degamma:
    - shard-dg2:          NOTRUN -> [SKIP][161] +10 other tests skip
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-10/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
    - shard-tglu-1:       NOTRUN -> [SKIP][162] ([i915#11151] / [i915#7828]) +3 other tests skip
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html

  * igt@kms_chamelium_hpd@common-hpd-after-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][163] ([i915#11151] / [i915#7828]) +8 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-4/igt@kms_chamelium_hpd@common-hpd-after-suspend.html

  * igt@kms_chamelium_hpd@dp-hpd-after-suspend:
    - shard-mtlp:         NOTRUN -> [SKIP][164] ([i915#11151] / [i915#7828]) +1 other test skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-7/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html

  * igt@kms_chamelium_hpd@hdmi-hpd-after-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][165] ([i915#11151] / [i915#7828]) +6 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@kms_chamelium_hpd@hdmi-hpd-after-suspend.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-rkl:          NOTRUN -> [SKIP][166] ([i915#11151] / [i915#7828]) +13 other tests skip
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_content_protection@atomic-dpms@pipe-a-dp-4:
    - shard-dg2:          NOTRUN -> [TIMEOUT][167] ([i915#7173])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-10/igt@kms_content_protection@atomic-dpms@pipe-a-dp-4.html

  * igt@kms_content_protection@content-type-change:
    - shard-tglu-1:       NOTRUN -> [SKIP][168] ([i915#6944] / [i915#9424])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-dg2:          NOTRUN -> [SKIP][169] ([i915#3299]) +1 other test skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@kms_content_protection@dp-mst-lic-type-0.html

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

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-rkl:          NOTRUN -> [SKIP][171] ([i915#3116]) +1 other test skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-4/igt@kms_content_protection@dp-mst-type-1.html
    - shard-dg1:          NOTRUN -> [SKIP][172] ([i915#3299])
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@lic-type-0:
    - shard-dg2:          NOTRUN -> [SKIP][173] ([i915#9424])
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-4/igt@kms_content_protection@lic-type-0.html
    - shard-rkl:          NOTRUN -> [SKIP][174] ([i915#9424])
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@srm:
    - shard-tglu-1:       NOTRUN -> [SKIP][175] ([i915#6944] / [i915#7116] / [i915#7118])
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@type1:
    - shard-dg1:          NOTRUN -> [SKIP][176] ([i915#7116] / [i915#9424]) +1 other test skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_content_protection@type1.html

  * igt@kms_content_protection@uevent:
    - shard-dg2:          NOTRUN -> [SKIP][177] ([i915#7118] / [i915#9424])
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-4/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-32x32:
    - shard-tglu-1:       NOTRUN -> [SKIP][178] ([i915#3555]) +2 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-32x32.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-dg1:          NOTRUN -> [SKIP][179] ([i915#13049]) +2 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_cursor_crc@cursor-offscreen-512x170.html

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

  * igt@kms_cursor_crc@cursor-onscreen-32x10:
    - shard-mtlp:         NOTRUN -> [SKIP][181] ([i915#3555] / [i915#8814]) +1 other test skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-3/igt@kms_cursor_crc@cursor-onscreen-32x10.html

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

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-mtlp:         NOTRUN -> [SKIP][184] ([i915#13049])
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-4/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
    - shard-dg2:          NOTRUN -> [SKIP][185] ([i915#3555]) +2 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-10/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html

  * igt@kms_cursor_crc@cursor-sliding-128x42:
    - shard-tglu:         [PASS][186] -> [FAIL][187] ([i915#13566]) +3 other tests fail
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-tglu-8/igt@kms_cursor_crc@cursor-sliding-128x42.html
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-4/igt@kms_cursor_crc@cursor-sliding-128x42.html

  * igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-2:
    - shard-rkl:          [PASS][188] -> [FAIL][189] ([i915#13566]) +3 other tests fail
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-2.html
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-2.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-dg2:          NOTRUN -> [SKIP][190] ([i915#13049])
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-7/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-64x21:
    - shard-mtlp:         NOTRUN -> [SKIP][191] ([i915#8814])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-3/igt@kms_cursor_crc@cursor-sliding-64x21.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-mtlp:         NOTRUN -> [SKIP][192] ([i915#4213]) +1 other test skip
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-rkl:          NOTRUN -> [SKIP][193] ([i915#4103]) +1 other test skip
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions:
    - shard-mtlp:         NOTRUN -> [SKIP][194] ([i915#9809])
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
    - shard-dg2:          NOTRUN -> [SKIP][195] ([i915#13046] / [i915#5354]) +1 other test skip
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-10/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-dg1:          NOTRUN -> [SKIP][196] ([i915#4103] / [i915#4213])
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
    - shard-dg2:          NOTRUN -> [SKIP][197] ([i915#4103] / [i915#4213])
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-rkl:          NOTRUN -> [SKIP][198] ([i915#9723])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-mtlp:         NOTRUN -> [SKIP][199] ([i915#3555] / [i915#8827])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-7/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_display_modes@mst-extended-mode-negative:
    - shard-tglu:         NOTRUN -> [SKIP][200] ([i915#8588])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-9/igt@kms_display_modes@mst-extended-mode-negative.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-tglu:         NOTRUN -> [SKIP][201] ([i915#1769] / [i915#3555] / [i915#3804])
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-9/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][202] ([i915#3804])
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-9/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-dg1:          NOTRUN -> [SKIP][203] ([i915#12402])
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_draw_crc@draw-method-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][204] ([i915#3555] / [i915#8812])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-8/igt@kms_draw_crc@draw-method-mmap-gtt.html

  * igt@kms_draw_crc@draw-method-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][205] ([i915#8812])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_draw_crc@draw-method-mmap-wc.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-tglu-1:       NOTRUN -> [SKIP][206] ([i915#3840])
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_dsc@dsc-fractional-bpp.html

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

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

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-dg2:          NOTRUN -> [SKIP][209] ([i915#3555] / [i915#3840]) +1 other test skip
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@kms_dsc@dsc-with-bpc-formats.html
    - shard-rkl:          NOTRUN -> [SKIP][210] ([i915#3555] / [i915#3840])
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-6/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc:
    - shard-dg1:          NOTRUN -> [SKIP][211] ([i915#3840] / [i915#9053])
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@kms_dsc@dsc-with-output-formats-with-bpc.html

  * igt@kms_fbcon_fbt@psr:
    - shard-dg1:          NOTRUN -> [SKIP][212] ([i915#3469])
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@kms_fbcon_fbt@psr.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][213] ([i915#3955]) +1 other test skip
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-dg2:          NOTRUN -> [SKIP][214] ([i915#4854])
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@psr1:
    - shard-rkl:          NOTRUN -> [SKIP][215] ([i915#658])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_feature_discovery@psr1.html
    - shard-dg1:          NOTRUN -> [SKIP][216] ([i915#658])
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-dpms:
    - shard-dg1:          NOTRUN -> [SKIP][217] ([i915#9934]) +10 other tests skip
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_flip@2x-flip-vs-dpms.html

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset:
    - shard-tglu:         NOTRUN -> [SKIP][218] ([i915#3637]) +2 other tests skip
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-2/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html

  * igt@kms_flip@2x-flip-vs-fences:
    - shard-mtlp:         NOTRUN -> [SKIP][219] ([i915#8381])
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-7/igt@kms_flip@2x-flip-vs-fences.html

  * igt@kms_flip@2x-flip-vs-fences-interruptible:
    - shard-rkl:          NOTRUN -> [SKIP][220] ([i915#9934]) +5 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@kms_flip@2x-flip-vs-fences-interruptible.html
    - shard-dg1:          NOTRUN -> [SKIP][221] ([i915#8381])
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@kms_flip@2x-flip-vs-fences-interruptible.html
    - shard-dg2:          NOTRUN -> [SKIP][222] ([i915#8381])
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@kms_flip@2x-flip-vs-fences-interruptible.html

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

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-mtlp:         NOTRUN -> [SKIP][224] ([i915#3637])
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-3/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-tglu-1:       NOTRUN -> [SKIP][225] ([i915#3637]) +6 other tests skip
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-glk:          NOTRUN -> [INCOMPLETE][226] ([i915#12745] / [i915#4839])
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk2/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][227] ([i915#12745])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk2/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html

  * igt@kms_flip@plain-flip-fb-recreate:
    - shard-snb:          [PASS][228] -> [FAIL][229] ([i915#11989]) +1 other test fail
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-snb2/igt@kms_flip@plain-flip-fb-recreate.html
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-snb7/igt@kms_flip@plain-flip-fb-recreate.html

  * igt@kms_flip@plain-flip-ts-check-interruptible:
    - shard-tglu:         [PASS][230] -> [FAIL][231] ([i915#11989]) +1 other test fail
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-tglu-2/igt@kms_flip@plain-flip-ts-check-interruptible.html
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-8/igt@kms_flip@plain-flip-ts-check-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
    - shard-mtlp:         NOTRUN -> [SKIP][232] ([i915#3555] / [i915#8810] / [i915#8813])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-1/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][233] ([i915#8810])
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-1/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:
    - shard-tglu-1:       NOTRUN -> [SKIP][234] ([i915#2672] / [i915#3555])
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode:
    - shard-tglu-1:       NOTRUN -> [SKIP][235] ([i915#2587] / [i915#2672]) +1 other test skip
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/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-64bpp-yftile-upscaling:
    - shard-dg2:          NOTRUN -> [SKIP][236] ([i915#2672] / [i915#3555])
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-4/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-rkl:          NOTRUN -> [SKIP][237] ([i915#2672]) +8 other tests skip
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
    - shard-mtlp:         NOTRUN -> [SKIP][238] ([i915#2672] / [i915#3555] / [i915#8813]) +2 other tests skip
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
    - shard-dg1:          NOTRUN -> [SKIP][239] ([i915#2587] / [i915#2672]) +2 other tests skip
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-dg2:          NOTRUN -> [SKIP][240] ([i915#2672] / [i915#3555] / [i915#5190]) +1 other test skip
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-10/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
    - shard-tglu-1:       NOTRUN -> [SKIP][241] ([i915#2587] / [i915#2672] / [i915#3555])
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/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-dg2:          NOTRUN -> [SKIP][242] ([i915#2672]) +2 other tests skip
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-10/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-ytilegen12rcccs-upscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][243] ([i915#2672] / [i915#8813]) +2 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
    - shard-tglu:         NOTRUN -> [SKIP][244] ([i915#2672] / [i915#3555])
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-9/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode:
    - shard-tglu:         NOTRUN -> [SKIP][245] ([i915#2587] / [i915#2672])
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-9/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-rkl:          NOTRUN -> [SKIP][246] ([i915#2672] / [i915#3555]) +8 other tests skip
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
    - shard-dg1:          NOTRUN -> [SKIP][247] ([i915#2672] / [i915#3555]) +2 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt:
    - shard-dg2:          NOTRUN -> [FAIL][248] ([i915#6880])
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff:
    - shard-dg2:          [PASS][249] -> [FAIL][250] ([i915#6880]) +1 other test fail
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff.html
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-tglu-1:       NOTRUN -> [SKIP][251] +54 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
    - shard-dg1:          NOTRUN -> [SKIP][252] +69 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][253] ([i915#10056] / [i915#13353])
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk4/igt@kms_frontbuffer_tracking@fbc-suspend.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render:
    - shard-dg2:          NOTRUN -> [SKIP][255] ([i915#3458]) +11 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][256] +33 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][257] ([i915#8708]) +18 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt:
    - shard-rkl:          NOTRUN -> [SKIP][258] ([i915#1825]) +61 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][259] ([i915#5439])
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-rkl:          NOTRUN -> [SKIP][260] ([i915#9766])
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
    - shard-dg1:          NOTRUN -> [SKIP][261] ([i915#9766])
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu:
    - shard-tglu:         NOTRUN -> [SKIP][262] +57 other tests skip
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-7/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt:
    - shard-rkl:          NOTRUN -> [SKIP][263] ([i915#3023]) +35 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][264] ([i915#8708]) +25 other tests skip
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][265] ([i915#1825]) +10 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][266] ([i915#8708]) +1 other test skip
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][267] ([i915#5354]) +22 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
    - shard-snb:          NOTRUN -> [SKIP][268] +509 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-snb7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite:
    - shard-dg1:          NOTRUN -> [SKIP][269] ([i915#3458]) +26 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][270] ([i915#3555] / [i915#8228]) +1 other test skip
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-6/igt@kms_hdr@bpc-switch-dpms.html
    - shard-tglu:         NOTRUN -> [SKIP][271] ([i915#3555] / [i915#8228]) +2 other tests skip
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-7/igt@kms_hdr@bpc-switch-dpms.html
    - shard-dg2:          [PASS][272] -> [SKIP][273] ([i915#3555] / [i915#8228])
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg2-10/igt@kms_hdr@bpc-switch-dpms.html
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][274] ([i915#3555] / [i915#8228]) +1 other test skip
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-tglu-1:       NOTRUN -> [SKIP][275] ([i915#3555] / [i915#8228])
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_hdr@static-toggle:
    - shard-dg1:          NOTRUN -> [SKIP][276] ([i915#3555] / [i915#8228])
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_hdr@static-toggle.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-mtlp:         NOTRUN -> [SKIP][277] ([i915#10656])
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-4/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-dg1:          NOTRUN -> [SKIP][278] ([i915#12339]) +1 other test skip
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-dg1:          NOTRUN -> [SKIP][279] ([i915#10656])
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-dg2:          NOTRUN -> [SKIP][280] ([i915#10656])
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-2/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - shard-rkl:          NOTRUN -> [SKIP][281] ([i915#12394])
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-dg2:          NOTRUN -> [SKIP][282] ([i915#12339])
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-7/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-dg1:          NOTRUN -> [SKIP][283] ([i915#13522])
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
    - shard-rkl:          NOTRUN -> [SKIP][284] ([i915#13522])
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_lease@page-flip-implicit-plane:
    - shard-dg1:          NOTRUN -> [DMESG-WARN][285] ([i915#4423])
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@kms_lease@page-flip-implicit-plane.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-dg2:          NOTRUN -> [SKIP][286] ([i915#4816])
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-dg2:          NOTRUN -> [SKIP][287] ([i915#6301])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@kms_panel_fitting@atomic-fastset.html
    - shard-rkl:          NOTRUN -> [SKIP][288] ([i915#6301])
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@kms_panel_fitting@atomic-fastset.html

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

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][290] ([i915#12756] / [i915#1982])
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk8/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][291] ([i915#13026]) +1 other test incomplete
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk3/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_plane_alpha_blend@alpha-transparent-fb:
    - shard-glk:          NOTRUN -> [FAIL][292] ([i915#10647] / [i915#12177])
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk9/igt@kms_plane_alpha_blend@alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [FAIL][293] ([i915#10647]) +1 other test fail
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk9/igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1.html

  * igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-1-size-128:
    - shard-rkl:          NOTRUN -> [DMESG-WARN][294] ([i915#12964]) +26 other tests dmesg-warn
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-1-size-128.html

  * igt@kms_plane_lowres@tiling-4:
    - shard-tglu:         NOTRUN -> [SKIP][295] ([i915#3555]) +5 other tests skip
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-10/igt@kms_plane_lowres@tiling-4.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-dg2:          NOTRUN -> [SKIP][296] ([i915#8821])
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-6/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a:
    - shard-rkl:          NOTRUN -> [SKIP][297] ([i915#12247]) +13 other tests skip
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
    - shard-tglu-1:       NOTRUN -> [SKIP][298] ([i915#12247]) +4 other tests skip
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c:
    - shard-tglu:         NOTRUN -> [SKIP][299] ([i915#12247]) +31 other tests skip
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-rkl:          NOTRUN -> [SKIP][300] ([i915#3555]) +8 other tests skip
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-4/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
    - shard-dg1:          NOTRUN -> [SKIP][301] ([i915#12247] / [i915#6953])
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
    - shard-tglu:         NOTRUN -> [SKIP][302] ([i915#12247] / [i915#6953]) +2 other tests skip
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c:
    - shard-dg1:          NOTRUN -> [SKIP][303] ([i915#12247]) +23 other tests skip
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
    - shard-dg2:          NOTRUN -> [SKIP][304] ([i915#12247] / [i915#3555] / [i915#9423])
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
    - shard-rkl:          NOTRUN -> [SKIP][305] ([i915#12247] / [i915#3555])
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d:
    - shard-dg2:          NOTRUN -> [SKIP][306] ([i915#12247]) +3 other tests skip
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
    - shard-rkl:          NOTRUN -> [SKIP][307] ([i915#12247] / [i915#6953]) +1 other test skip
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html

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

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c:
    - shard-mtlp:         NOTRUN -> [SKIP][309] ([i915#12247]) +8 other tests skip
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-4/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-rkl:          NOTRUN -> [SKIP][310] ([i915#5354])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][311] ([i915#12343])
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-4/igt@kms_pm_backlight@brightness-with-dpms.html
    - shard-dg2:          NOTRUN -> [SKIP][312] ([i915#12343])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-3/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_backlight@fade:
    - shard-dg1:          NOTRUN -> [SKIP][313] ([i915#5354])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-mtlp:         NOTRUN -> [SKIP][314] ([i915#3828])
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-4/igt@kms_pm_dc@dc5-retention-flops.html
    - shard-rkl:          NOTRUN -> [SKIP][315] ([i915#3828])
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-1/igt@kms_pm_dc@dc5-retention-flops.html
    - shard-dg1:          NOTRUN -> [SKIP][316] ([i915#3828])
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-tglu:         [PASS][317] -> [FAIL][318] ([i915#9295])
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-tglu-10/igt@kms_pm_dc@dc6-dpms.html
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-5/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-dg2:          NOTRUN -> [SKIP][319] ([i915#9685])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-7/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][320] ([i915#4281])
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_lpsp@screens-disabled:
    - shard-tglu-1:       NOTRUN -> [SKIP][321] ([i915#8430])
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_pm_lpsp@screens-disabled.html

  * igt@kms_pm_rpm@cursor:
    - shard-dg1:          NOTRUN -> [SKIP][322] ([i915#4077]) +16 other tests skip
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_pm_rpm@cursor.html

  * igt@kms_pm_rpm@cursor-dpms:
    - shard-mtlp:         NOTRUN -> [SKIP][323] ([i915#4077]) +2 other tests skip
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-1/igt@kms_pm_rpm@cursor-dpms.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-rkl:          NOTRUN -> [SKIP][324] ([i915#9519])
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-rkl:          [PASS][325] -> [SKIP][326] ([i915#9519]) +2 other tests skip
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-rkl-1/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_prime@basic-crc-hybrid:
    - shard-mtlp:         NOTRUN -> [SKIP][327] ([i915#6524])
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-8/igt@kms_prime@basic-crc-hybrid.html

  * igt@kms_prime@basic-modeset-hybrid:
    - shard-dg1:          NOTRUN -> [SKIP][328] ([i915#6524]) +1 other test skip
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@kms_prime@basic-modeset-hybrid.html

  * igt@kms_prime@d3hot:
    - shard-rkl:          NOTRUN -> [SKIP][329] ([i915#6524])
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@kms_prime@d3hot.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
    - shard-dg1:          NOTRUN -> [SKIP][330] ([i915#11520]) +14 other tests skip
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-tglu-1:       NOTRUN -> [SKIP][331] ([i915#11520]) +5 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

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

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

  * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-a-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][334] ([i915#9808])
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-6/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][335] ([i915#12316]) +1 other test skip
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-6/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-b-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-snb:          NOTRUN -> [SKIP][336] ([i915#11520]) +8 other tests skip
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-snb2/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
    - shard-glk:          NOTRUN -> [SKIP][337] ([i915#11520]) +7 other tests skip
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk9/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
    - shard-dg2:          NOTRUN -> [SKIP][338] ([i915#11520]) +5 other tests skip
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-mtlp:         NOTRUN -> [SKIP][339] ([i915#4348]) +1 other test skip
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-8/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-rkl:          NOTRUN -> [SKIP][340] ([i915#9683])
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_psr2_su@page_flip-xrgb8888.html
    - shard-dg1:          NOTRUN -> [SKIP][341] ([i915#9683])
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-psr-no-drrs:
    - shard-mtlp:         NOTRUN -> [SKIP][342] ([i915#9688]) +2 other tests skip
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-1/igt@kms_psr@fbc-psr-no-drrs.html

  * igt@kms_psr@fbc-psr2-basic:
    - shard-tglu-1:       NOTRUN -> [SKIP][343] ([i915#9732]) +13 other tests skip
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@kms_psr@fbc-psr2-basic.html

  * igt@kms_psr@fbc-psr2-sprite-render:
    - shard-rkl:          NOTRUN -> [SKIP][344] ([i915#1072] / [i915#9732]) +34 other tests skip
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@kms_psr@fbc-psr2-sprite-render.html

  * igt@kms_psr@pr-dpms:
    - shard-tglu:         NOTRUN -> [SKIP][345] ([i915#9732]) +18 other tests skip
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-2/igt@kms_psr@pr-dpms.html

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

  * igt@kms_psr@psr2-primary-mmap-cpu:
    - shard-dg1:          NOTRUN -> [SKIP][347] ([i915#1072] / [i915#9732]) +30 other tests skip
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@kms_psr@psr2-primary-mmap-cpu.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-rkl:          NOTRUN -> [SKIP][348] ([i915#9685]) +1 other test skip
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
    - shard-dg1:          NOTRUN -> [SKIP][349] ([i915#9685])
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

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

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

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

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-dg2:          NOTRUN -> [SKIP][353] ([i915#12755]) +1 other test skip
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-4/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_scaling_modes@scaling-mode-none:
    - shard-mtlp:         NOTRUN -> [SKIP][354] ([i915#3555] / [i915#5030] / [i915#9041])
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-5/igt@kms_scaling_modes@scaling-mode-none.html

  * igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][355] ([i915#5030]) +2 other tests skip
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-5/igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1.html

  * igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][356] ([i915#5030] / [i915#9041])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-5/igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1.html

  * igt@kms_selftest@drm_framebuffer:
    - shard-snb:          NOTRUN -> [ABORT][357] ([i915#13179]) +1 other test abort
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-snb2/igt@kms_selftest@drm_framebuffer.html

  * igt@kms_setmode@basic:
    - shard-snb:          NOTRUN -> [FAIL][358] ([i915#5465]) +2 other tests fail
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-snb5/igt@kms_setmode@basic.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-dg1:          NOTRUN -> [SKIP][359] ([i915#3555]) +11 other tests skip
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg1:          NOTRUN -> [SKIP][360] ([i915#8623])
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][361] ([i915#12276]) +2 other tests incomplete
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk1/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-rkl:          NOTRUN -> [SKIP][362] ([i915#9906])
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-5/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@lobf:
    - shard-dg2:          NOTRUN -> [SKIP][363] ([i915#11920])
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-10/igt@kms_vrr@lobf.html
    - shard-dg1:          NOTRUN -> [SKIP][364] ([i915#11920])
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@kms_vrr@lobf.html

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

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-dg1:          NOTRUN -> [SKIP][367] ([i915#9906]) +1 other test skip
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@kms_writeback@writeback-check-output:
    - shard-glk:          NOTRUN -> [SKIP][368] ([i915#2437])
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-glk6/igt@kms_writeback@writeback-check-output.html

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

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-dg1:          NOTRUN -> [SKIP][371] ([i915#2437])
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@kms_writeback@writeback-invalid-parameters.html
    - shard-rkl:          NOTRUN -> [SKIP][372] ([i915#2437])
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@perf@mi-rpc:
    - shard-dg1:          NOTRUN -> [SKIP][373] ([i915#2434])
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@perf@mi-rpc.html

  * igt@perf@per-context-mode-unprivileged:
    - shard-rkl:          NOTRUN -> [SKIP][374] ([i915#2435])
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-3/igt@perf@per-context-mode-unprivileged.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-rkl:          NOTRUN -> [SKIP][375] ([i915#2433])
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-2/igt@perf@unprivileged-single-ctx-counters.html
    - shard-dg1:          NOTRUN -> [SKIP][376] ([i915#2433])
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@perf@unprivileged-single-ctx-counters.html

  * igt@perf_pmu@busy-hang@rcs0:
    - shard-mtlp:         [PASS][377] -> [ABORT][378] ([i915#13193]) +1 other test abort
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-mtlp-6/igt@perf_pmu@busy-hang@rcs0.html
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-7/igt@perf_pmu@busy-hang@rcs0.html

  * igt@perf_pmu@cpu-hotplug:
    - shard-rkl:          NOTRUN -> [SKIP][379] ([i915#8850])
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-rkl-7/igt@perf_pmu@cpu-hotplug.html
    - shard-dg1:          NOTRUN -> [SKIP][380] ([i915#8850])
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@perf_pmu@cpu-hotplug.html

  * igt@perf_pmu@frequency@gt0:
    - shard-dg1:          NOTRUN -> [FAIL][381] ([i915#12549] / [i915#6806]) +1 other test fail
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@perf_pmu@frequency@gt0.html

  * igt@perf_pmu@multi-client@rcs0:
    - shard-mtlp:         [PASS][382] -> [FAIL][383] ([i915#13582]) +1 other test fail
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-mtlp-4/igt@perf_pmu@multi-client@rcs0.html
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-8/igt@perf_pmu@multi-client@rcs0.html

  * igt@perf_pmu@rc6@other-idle-gt0:
    - shard-dg1:          NOTRUN -> [SKIP][384] ([i915#8516])
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@perf_pmu@rc6@other-idle-gt0.html

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

  * igt@prime_vgem@coherency-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][386] ([i915#3708] / [i915#4077]) +1 other test skip
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@prime_vgem@coherency-gtt.html

  * igt@sriov_basic@bind-unbind-vf:
    - shard-dg1:          NOTRUN -> [SKIP][387] ([i915#9917])
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@sriov_basic@bind-unbind-vf.html

  * igt@sriov_basic@bind-unbind-vf@vf-4:
    - shard-tglu:         NOTRUN -> [FAIL][388] ([i915#12910]) +9 other tests fail
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-6/igt@sriov_basic@bind-unbind-vf@vf-4.html

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

  * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
    - shard-tglu-1:       NOTRUN -> [FAIL][390] ([i915#12910])
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-tglu-1/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html

  * igt@tools_test@sysfs_l3_parity:
    - shard-mtlp:         NOTRUN -> [SKIP][391] ([i915#4818])
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-6/igt@tools_test@sysfs_l3_parity.html

  
#### Possible fixes ####

  * igt@gem_eio@in-flight-internal-1us:
    - shard-mtlp:         [ABORT][392] ([i915#13193]) -> [PASS][393] +3 other tests pass
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-mtlp-7/igt@gem_eio@in-flight-internal-1us.html
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-mtlp-6/igt@gem_eio@in-flight-internal-1us.html

  * igt@gem_eio@kms:
    - shard-dg2:          [INCOMPLETE][394] -> [PASS][395]
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg2-6/igt@gem_eio@kms.html
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg2-1/igt@gem_eio@kms.html

  * igt@i915_module_load@load:
    - shard-dg1:          ([PASS][396], [PASS][397], [PASS][398], [PASS][399], [PASS][400], [PASS][401], [PASS][402], [PASS][403], [PASS][404], [PASS][405], [PASS][406], [PASS][407], [PASS][408], [DMESG-WARN][409], [PASS][410], [PASS][411], [PASS][412], [PASS][413], [PASS][414]) ([i915#4423]) -> ([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])
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-17/igt@i915_module_load@load.html
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-18/igt@i915_module_load@load.html
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-14/igt@i915_module_load@load.html
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-13/igt@i915_module_load@load.html
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-17/igt@i915_module_load@load.html
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-18/igt@i915_module_load@load.html
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-14/igt@i915_module_load@load.html
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-17/igt@i915_module_load@load.html
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-12/igt@i915_module_load@load.html
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-13/igt@i915_module_load@load.html
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-13/igt@i915_module_load@load.html
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-14/igt@i915_module_load@load.html
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-12/igt@i915_module_load@load.html
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-12/igt@i915_module_load@load.html
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-18/igt@i915_module_load@load.html
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-17/igt@i915_module_load@load.html
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-12/igt@i915_module_load@load.html
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-14/igt@i915_module_load@load.html
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16053/shard-dg1-18/igt@i915_module_load@load.html
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@i915_module_load@load.html
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@i915_module_load@load.html
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@i915_module_load@load.html
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@i915_module_load@load.html
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@i915_module_load@load.html
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@i915_module_load@load.html
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@i915_module_load@load.html
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@i915_module_load@load.html
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@i915_module_load@load.html
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-12/igt@i915_module_load@load.html
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-14/igt@i915_module_load@load.html
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-17/igt@i915_module_load@load.html
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-13/igt@i915_module_load@load.html
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12530/shard-dg1-18/igt@i915_module_load@l

== Logs ==

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

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

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

* Re: [PATCH 2/2] tools/intel_error_decode: Enable support for xe driver in the tool
  2025-01-31 20:29 ` [PATCH 2/2] tools/intel_error_decode: Enable support for xe driver in the tool sai.gowtham.ch
@ 2025-02-06 16:24   ` Rodrigo Vivi
  2025-02-11  5:37     ` Ch, Sai Gowtham
  0 siblings, 1 reply; 13+ messages in thread
From: Rodrigo Vivi @ 2025-02-06 16:24 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

On Fri, Jan 31, 2025 at 08:29:40PM +0000, sai.gowtham.ch@intel.com wrote:
> From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> 
> Enables error decode support for xe dumps. which uses intel_error_decode_xe
> lib.
> 
> Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> ---
>  tools/intel_error_decode.c | 156 +++++++++++++++++++++++++------------
>  1 file changed, 107 insertions(+), 49 deletions(-)
> 
> diff --git a/tools/intel_error_decode.c b/tools/intel_error_decode.c
> index 451608826..a722621e2 100644
> --- a/tools/intel_error_decode.c
> +++ b/tools/intel_error_decode.c
> @@ -57,7 +57,11 @@
>  #include "instdone.h"
>  #include "intel_reg.h"
>  #include "drmtest.h"
> +#include "drm-uapi/xe_drm.h"
>  #include "i915/intel_decode.h"

From this one we can see that the right place for the lib is under:
igt/lib/xe/

> +#include "xe/intel_error_decode_xe_lib.h"

also, what about
devcoredump_decode.h ?

> +
> +#define XE_KMD_ERROR_DUMP_IDENTIFIER "**** Xe Device Coredump ****"

what about having this in the lib?

>  
>  static uint32_t
>  print_head(unsigned int reg)
> @@ -793,14 +797,86 @@ static void setup_pager(void)
>  	}
>  }
>  
> +static FILE *
> +try_open_file(const char *format, ...)
> +{
> +	int ret;
> +	char *filename;
> +	FILE *file;
> +	va_list args;
> +
> +	va_start(args, format);
> +	ret = vasprintf(&filename, format, args);
> +	va_end(args);
> +
> +	igt_assert(ret > 0);
> +	file = fopen(filename, "r");
> +	free(filename);
> +
> +	return file;
> +}
> +
> +static FILE *
> +open_i915_core_dump(const char *path)
> +{
> +	FILE *file = NULL;
> +	struct stat st;
> +
> +	if (stat(path, &st))
> +		return NULL;
> +
> +	if (S_ISDIR(st.st_mode)) {
> +		file = try_open_file("%s/i915_error_state", path);
> +		if (!file) {
> +			int minor;
> +			for (minor = 0; minor < 64; minor++) {
> +				file = try_open_file("%s/%d/i915_error_state", path, minor);
> +				if (file)
> +					break;
> +			}
> +		}
> +	} else {
> +		file = fopen(path, "r");
> +	}
> +
> +	return file;
> +}
> +
> +static FILE *
> +open_xe_core_dump(const char *path)
> +{
> +	FILE *file = NULL;
> +
> +	if (path) {
> +		struct stat st;
> +
> +		if (stat(path, &st))
> +			return NULL;
> +
> +		if (S_ISDIR(st.st_mode)) {
> +			file = try_open_file("%s/data", path);
> +		} else {
> +			file = fopen(path, "r");
> +		}
> +	} else {
> +		for (int minor = 0; minor < 64; minor++) {
> +			file = try_open_file("/sys/class/drm/card%i/device/devcoredump/data", minor);
> +			if (file)
> +				break;
> +		}
> +	}
> +
> +	return file;
> +}
> +
>  int
>  main(int argc, char *argv[])
>  {
>  	FILE *file;
>  	const char *path;
>  	char *filename = NULL;
> -	struct stat st;
> -	int error;
> +	char *line = NULL;
> +	size_t line_size;
>  
>  	if (argc > 2) {
>  		fprintf(stderr,
> @@ -823,69 +899,51 @@ main(int argc, char *argv[])
>  
>  	if (argc == 1) {
>  		if (isatty(0)) {
> -			path = "/sys/class/drm/card0/error";
> -			error = stat(path, &st);
> -			if (error != 0) {
> -				path = "/debug/dri";
> -				error = stat(path, &st);
> +			file = open_i915_core_dump("/sys/class/drm/card0/error");
> +			if (!file) {
> +				file  = open_i915_core_dump("/debug/dri");
>  			}
> -			if (error != 0) {
> -				path = "/sys/kernel/debug/dri";
> -				error = stat(path, &st);
> +			if (!file) {
> +				file = open_i915_core_dump("/sys/kernel/debug/dri");

This i915 vs xe detection looks complex.
We should keep these i915 possibilities inside the i915 function
and here have a simple is i915 call i915 function, elif xe call xe function else error below...

>  			}
> -			if (error != 0) {
> +			if (!file) {
> +				file = open_xe_core_dump(NULL);
> +			}
> +			if (file == NULL) {
>  				errx(1,
> -				     "Couldn't find i915 debugfs directory.\n\n"
> +				     "Couldn't find i915 or xe debugfs directory.\n\n"
>  				     "Is debugfs mounted? You might try mounting it with a command such as:\n\n"
>  				     "\tsudo mount -t debugfs debugfs /sys/kernel/debug\n");
>  			}
>  		} else {
> -			read_data_file(stdin);
> -			exit(0);
> +			file = stdin;
>  		}
>  	} else {
>  		path = argv[1];
> -		error = stat(path, &st);
> -		if (error != 0) {
> -			fprintf(stderr, "Error opening %s: %s\n",
> -					path, strerror(errno));
> -			exit(1);
> -		}
> -	}
> +		if (strcmp(path, "-") == 0) {
> +				file = stdin;
> +		} else {
> +			FILE *i915, *xe;
>  
> -	if (S_ISDIR(st.st_mode)) {
> -		int ret;
> +			i915 = open_i915_core_dump(path);
> +			xe = open_xe_core_dump(path);
>  
> -		ret = asprintf(&filename, "%s/i915_error_state", path);
> -		assert(ret > 0);
> -		file = fopen(filename, "r");
> -		if (!file) {
> -			int minor;
> -			for (minor = 0; minor < 64; minor++) {
> -				free(filename);
> -				ret = asprintf(&filename, "%s/%d/i915_error_state", path, minor);
> -				assert(ret > 0);
> -
> -				file = fopen(filename, "r");
> -				if (file)
> -					break;
> +			if (i915 == NULL && xe == NULL) {
> +				fprintf(stderr, "Error opening %s: %s\n", path, strerror(errno));
> +				exit(1);
>  			}
> -		}
> -		if (!file) {
> -			fprintf(stderr, "Failed to find i915_error_state beneath %s\n",
> -					path);
> -			exit (1);
> -		}
> -	} else {
> -		file = fopen(path, "r");
> -		if (!file) {
> -			fprintf(stderr, "Failed to open %s: %s\n",
> -					path, strerror(errno));
> -			exit (1);
> +
> +			file = i915 ? i915 : xe;
>  		}
>  	}
>  
> -	read_data_file(file);
> +	getline(&line, &line_size, file);
> +	rewind(file);
> +	if (strncmp(line, XE_KMD_ERROR_DUMP_IDENTIFIER, strlen(XE_KMD_ERROR_DUMP_IDENTIFIER)) == 0)
> +		read_xe_data_file(file);

xe_read_data_file() is a better name for this function

> +	else
> +		read_data_file(file);

and probably good to rename this to

i915_read_data_file()

in other words, add i915_ prefix to all current functions exported in lib/i915/intel_decode.h
and even rename the file to i915_error_decode.h and in a separate patch...

> +	free(line);
>  	fclose(file);
>  
>  	if (filename != path)
> -- 
> 2.34.1
> 

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

* Re: [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver
  2025-01-31 20:29 ` [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver sai.gowtham.ch
@ 2025-02-06 18:48   ` Rodrigo Vivi
  2025-02-06 19:04     ` Souza, Jose
  0 siblings, 1 reply; 13+ messages in thread
From: Rodrigo Vivi @ 2025-02-06 18:48 UTC (permalink / raw)
  To: sai.gowtham.ch, Souza, Jose; +Cc: igt-dev

On Fri, Jan 31, 2025 at 08:29:39PM +0000, sai.gowtham.ch@intel.com wrote:
> From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> 
> Adding error decode support for xe driver, this lib support helps us to decode
> the errors generated in the dumps, this lib is enabled in the existing intel_error_decode tool
> to extend them to work for xe dev core dumps.
> 

Cc: Jose

I'd like to get Jose perspective since he implemented the Mesa decode tool.


> Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> ---
>  lib/meson.build                    |   1 +
>  lib/xe/intel_error_decode_xe.c     | 287 +++++++++++++++++++++++++++++
>  lib/xe/intel_error_decode_xe_lib.h |  26 +++
>  3 files changed, 314 insertions(+)
>  create mode 100644 lib/xe/intel_error_decode_xe.c
>  create mode 100644 lib/xe/intel_error_decode_xe_lib.h
> 
> diff --git a/lib/meson.build b/lib/meson.build
> index 9fffdd3c6..c48a64a2c 100644
> --- a/lib/meson.build
> +++ b/lib/meson.build
> @@ -112,6 +112,7 @@ lib_sources = [
>  	'igt_msm.c',
>  	'igt_dsc.c',
>  	'igt_hook.c',
> +        'xe/intel_error_decode_xe.c',
>  	'xe/xe_gt.c',
>  	'xe/xe_ioctl.c',
>  	'xe/xe_mmio.c',
> diff --git a/lib/xe/intel_error_decode_xe.c b/lib/xe/intel_error_decode_xe.c
> new file mode 100644
> index 000000000..8da06775d
> --- /dev/null
> +++ b/lib/xe/intel_error_decode_xe.c

oh, so you are already in the lib/xe dir, sorry for missunderstanding the other patch.
but my comment about the name suggestion is still valid: devcoredump_decode.h ?!
or something like that...

> @@ -0,0 +1,287 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> +* Copyright © 2025 Intel Corporation
> +*
> +* Authors:
> +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> +*/
> +
> +#include <stdbool.h>
> +#include <stdio.h>
> +#include <stdlib.h>
> +#include <string.h>
> +#include <xe_drm.h>
> +
> +#include "drmtest.h"
> +#include "instdone.h"
> +#include "intel_chipset.h"
> +#include "intel_reg.h"
> +#include "i915/intel_decode.h"

hmmm... I really don't like that...
If we need something in common we do need to have a separate lib
at the lower level...

> +#include "xe/intel_error_decode_xe_lib.h"
> +
> +static uint32_t
> +xe_print_head(unsigned int reg)
> +{
> +	printf("    head = 0x%08x, wraps = %d\n", reg & (0x7ffff<<2), reg >> 21);
> +	return reg & (0x7ffff<<2);
> +}
> +
> +static uint32_t
> +xe_print_ctl(unsigned int reg)
> +{
> +        uint32_t ring_length =  (((reg & (0x1ff << 12)) >> 12) + 1) * 4096;
> +
> +#define BIT_STR(reg, x, on, off) ((1 << (x)) & reg) ? on : off
> +
> +        printf("    len=%d%s%s%s\n", ring_length,
> +               BIT_STR(reg, 0, ", enabled", ", disabled"),
> +               BIT_STR(reg, 10, ", semaphore wait ", ""),
> +               BIT_STR(reg, 11, ", rb wait ", "")
> +                );
> +#undef BIT_STR
> +        return ring_length;
> +}
> +
> +static void
> +xe_print_acthd(unsigned int reg, unsigned int ring_length)
> +{
> +        if ((reg & (0x7ffff << 2)) < ring_length)
> +                printf("    at ring: 0x%08x\n", reg & (0x7ffff << 2));
> +        else
> +                printf("    at batch: 0x%08x\n", reg);
> +}
> +
> +static void
> +xe_print_instdone(uint32_t devid, unsigned int instdone, unsigned int instdone1)
> +{
> +        int i;
> +        static int once;
> +
> +        if (!once) {
> +                if (!init_instdone_definitions(devid))
> +                        return;
> +                once = 1;
> +        }
> +
> +        for (i = 0; i < num_instdone_bits; i++) {
> +                int busy = 0;
> +
> +                if (instdone_bits[i].reg == INSTDONE_1) {
> +                        if (!(instdone1 & instdone_bits[i].bit))
> +                                busy = 1;
> +                } else {
> +                        if (!(instdone & instdone_bits[i].bit))
> +                                busy = 1;
> +                }
> +
> +                if (busy)
> +                        printf("    busy: %s\n", instdone_bits[i].name);
> +        }
> +}
> +
> +static uint16_t xe_get_engine_class(char *name)
> +{
> +        uint16_t class;
> +
> +        if (strcmp(name, "rcs") == 0) {
> +                class = DRM_XE_ENGINE_CLASS_RENDER;
> +        } else if (strcmp(name, "bcs") == 0) {
> +                class = DRM_XE_ENGINE_CLASS_COPY;
> +        } else if (strcmp(name, "vcs") == 0) {
> +                class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
> +        } else if (strcmp(name, "vecs") == 0) {
> +                class = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
> +        } else if (strcmp(name, "ccs") == 0) {
> +                class = DRM_XE_ENGINE_CLASS_COMPUTE;
> +        }
> +
> +        return class;
> +}
> +
> +static const char *
> +read_param(const char *line, const char *param)
> +{
> +	if (!(strstr(line, param)))
> +		return NULL;
> +
> +	while (*line != ':')
> +		line++;
> +	line += 2;
> +
> +	return line;
> +}
> +
> +/* parse lines like 'batch_addr[0]: 0x0000effeffff5000 */
> +bool
> +read_error_decode_xe_u64_hex(const char *line, const char *parameter, uint64_t *value)
> +{
> +   line = read_param(line, parameter);
> +   if (!line)
> +      return false;
> +
> +   *value = (uint64_t)strtoull(line, NULL, 0);
> +   return true;
> +}
> +
> +/* parse lines like 'PCI ID: 0x9a49' */
> +bool
> +read_error_decode_xe_hex(const char *line, const char *parameter, uint32_t *value)
> +{
> +   line = read_param(line, parameter);
> +   if (!line)
> +      return false;
> +
> +   *value = (int)strtoul(line, NULL, 0);
> +   return true;
> +}
> +
> +/* parse lines like 'rcs0 (physical), logical instance=0' */
> +bool
> +read_error_decode_xe_engine_name(const char *line, char *ring_name)
> +{
> +   int i;
> +
> +   if (!strstr(line, " (physical), logical instance="))
> +      return false;
> +
> +   i = 0;
> +   for (i = 0; *line != ' '; i++, line++)
> +      ring_name[i] = *line;
> +
> +   ring_name[i] = 0;
> +   return true;
> +}
> +
> +bool
> +read_error_decode_topic(const char *line, enum xe_topic *new_topic)
> +{
> +   static const char *xe_topic_strings[] = {
> +      "**** Xe Device Coredump ****",
> +      "**** GuC CT ****",
> +      "**** Job ****",
> +      "**** HW Engines ****",
> +      "**** VM state ****",
> +   };
> +   bool topic_changed = false;
> +
> +   for (int i = 0; i < ARRAY_SIZE(xe_topic_strings); i++) {
> +      if (strncmp(xe_topic_strings[i], line, strlen(xe_topic_strings[i])) == 0) {
> +         topic_changed = true;
> +         *new_topic = i;
> +         break;
> +      }
> +   }
> +
> +   return topic_changed;
> +}
> +
> +void read_xe_data_file(FILE *file)
> +{
> +	struct {
> +		uint64_t *addrs;
> +		uint8_t len;
> +	} batch_buffers = { .addrs = NULL, .len = 0 };
> +
> +	unsigned int reg;
> +	uint32_t devid, ring_length = 0;
> +	char  *line = NULL;
> +	size_t line_size;
> +	enum xe_topic xe_topic = XE_TOPIC_INVALID;
> +
> +	while(getline(&line, &line_size, file) > 0) {
> +		bool topic_changed = false;
> +		bool print_line = true;
> +
> +		topic_changed = read_error_decode_topic(line, &xe_topic);
> +		if(topic_changed) {
> +			print_line = (xe_topic != XE_TOPIC_VM);
> +			if(print_line)
> +				fputs(line, stdout);
> +			continue;
> +		}
> +
> +		switch (xe_topic) {
> +			case XE_TOPIC_DEVICE: {
> +				uint32_t value;
> +
> +				if (read_error_decode_xe_hex(line, "PCI ID", &value)) {
> +					devid = value;
> +					printf("Detected GEN%i chipset\n", intel_gen(devid));
> +				}
> +
> +				break;
> +			}
> +			case XE_TOPIC_HW_ENGINES: {
> +				char engine_name[64];
> +				uint64_t u64_reg;
> +
> +				if (read_error_decode_xe_engine_name(line, engine_name)) {
> +					xe_get_engine_class(engine_name);
> +					break;
> +				}
> +
> +				if (read_error_decode_xe_hex(line, "RING_HEAD", &reg)) {
> +					xe_print_head(reg);
> +					break;
> +				}
> +
> +				if (read_error_decode_xe_hex(line, "RING_CTL", &reg))
> +					ring_length = xe_print_ctl(reg);
> +
> +				if (read_error_decode_xe_hex(line, "RING_INSTDONE", &reg)) {
> +					fputs(line, stdout);
> +					xe_print_instdone(devid, reg, -1);
> +					break;
> +				}
> +
> +				if (read_error_decode_xe_u64_hex(line, "ACTHD", &u64_reg)) {
> +					fputs(line, stdout);
> +					xe_print_acthd(u64_reg, ring_length);
> +					break;
> +				}
> +
> +				if (read_error_decode_xe_hex(line, "SC_INSTDONE", &reg)) {
> +					fputs(line, stdout);
> +					xe_print_instdone(devid, reg, -1);
> +					break;
> +				}
> +
> +				if (read_error_decode_xe_hex(line, "SC_INSTDONE_EXTRA", &reg)) {
> +					fputs(line, stdout);
> +					xe_print_instdone(devid, -1, reg);
> +					break;
> +				}
> +
> +				if (read_error_decode_xe_hex(line, "SAMPLER_INSTDONE", &reg)) {
> +					fputs(line, stdout);
> +					xe_print_instdone(devid, reg, -1);
> +					break;
> +				}
> +
> +				if (read_error_decode_xe_hex(line, "ROW_INSTDONE", &reg)) {
> +					fputs(line, stdout);
> +					xe_print_instdone(devid, reg, -1);
> +					break;
> +				}
> +
> +				break;
> +			}
> +			case XE_TOPIC_JOB: {
> +				uint64_t u64_value;
> +
> +				if (read_error_decode_xe_u64_hex(line, "batch_addr[", &u64_value)) {
> +					batch_buffers.addrs = realloc(batch_buffers.addrs, sizeof(uint64_t) * (batch_buffers.len + 1));
> +					batch_buffers.addrs[batch_buffers.len] = u64_value;
> +					batch_buffers.len++;
> +				}
> +
> +				break;
> +			}
> +			default:
> +				break;
> +		}
> +	}
> +
> +	free(batch_buffers.addrs);
> +	free(line);
> +}
> diff --git a/lib/xe/intel_error_decode_xe_lib.h b/lib/xe/intel_error_decode_xe_lib.h
> new file mode 100644
> index 000000000..fc69f7cce
> --- /dev/null
> +++ b/lib/xe/intel_error_decode_xe_lib.h
> @@ -0,0 +1,26 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> +* Copyright © 2025 Intel Corporation
> +*
> +* Authors:
> +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> +*/
> +
> +#include <stdbool.h>
> +#include <stdint.h>
> +
> +enum xe_topic {
> +   XE_TOPIC_DEVICE = 0,
> +   XE_TOPIC_GUC_CT,
> +   XE_TOPIC_JOB,
> +   XE_TOPIC_HW_ENGINES,
> +   XE_TOPIC_VM,
> +   XE_TOPIC_INVALID,
> +};
> +
> +void read_xe_data_file(FILE *file);
> +bool read_error_decode_xe_u64_hex(const char *line, const char *parameter, uint64_t *value);
> +bool read_error_decode_xe_hex(const char *line, const char *parameter, uint32_t *value);
> +bool read_error_decode_xe_engine_name(const char *line, char *ring_name);
> +
> +bool read_error_decode_topic(const char *line, enum xe_topic *new_topic);
> -- 
> 2.34.1
> 

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

* Re: [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver
  2025-02-06 18:48   ` Rodrigo Vivi
@ 2025-02-06 19:04     ` Souza, Jose
  2025-02-11  5:35       ` Ch, Sai Gowtham
  0 siblings, 1 reply; 13+ messages in thread
From: Souza, Jose @ 2025-02-06 19:04 UTC (permalink / raw)
  To: Vivi, Rodrigo, Ch, Sai Gowtham; +Cc: igt-dev@lists.freedesktop.org

On Thu, 2025-02-06 at 13:48 -0500, Rodrigo Vivi wrote:
> On Fri, Jan 31, 2025 at 08:29:39PM +0000, sai.gowtham.ch@intel.com wrote:
> > From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > 
> > Adding error decode support for xe driver, this lib support helps us to decode
> > the errors generated in the dumps, this lib is enabled in the existing intel_error_decode tool
> > to extend them to work for xe dev core dumps.
> > 
> 
> Cc: Jose
> 
> I'd like to get Jose perspective since he implemented the Mesa decode tool.

Most of this and the next patch is a copy of parts of Mesa decoder... so in general looks good but it misses the parse of the VM section and hw
context.
I know that IGT will not be able to decode it into human readable instructions but it should at least parse it and make sure it exist, if not print a
error or fail a test.

Also in my opinion this should be converted into a test, don't make much sense as tool something that don't parse batch buffers so it make more sense
as a IGT test that fails if devcoredump "ABI" contract breaks.


> 
> 
> > Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > ---
> >  lib/meson.build                    |   1 +
> >  lib/xe/intel_error_decode_xe.c     | 287 +++++++++++++++++++++++++++++
> >  lib/xe/intel_error_decode_xe_lib.h |  26 +++
> >  3 files changed, 314 insertions(+)
> >  create mode 100644 lib/xe/intel_error_decode_xe.c
> >  create mode 100644 lib/xe/intel_error_decode_xe_lib.h
> > 
> > diff --git a/lib/meson.build b/lib/meson.build
> > index 9fffdd3c6..c48a64a2c 100644
> > --- a/lib/meson.build
> > +++ b/lib/meson.build
> > @@ -112,6 +112,7 @@ lib_sources = [
> >  	'igt_msm.c',
> >  	'igt_dsc.c',
> >  	'igt_hook.c',
> > +        'xe/intel_error_decode_xe.c',
> >  	'xe/xe_gt.c',
> >  	'xe/xe_ioctl.c',
> >  	'xe/xe_mmio.c',
> > diff --git a/lib/xe/intel_error_decode_xe.c b/lib/xe/intel_error_decode_xe.c
> > new file mode 100644
> > index 000000000..8da06775d
> > --- /dev/null
> > +++ b/lib/xe/intel_error_decode_xe.c
> 
> oh, so you are already in the lib/xe dir, sorry for missunderstanding the other patch.
> but my comment about the name suggestion is still valid: devcoredump_decode.h ?!
> or something like that...
> 
> > @@ -0,0 +1,287 @@
> > +/* SPDX-License-Identifier: MIT */
> > +/*
> > +* Copyright © 2025 Intel Corporation
> > +*
> > +* Authors:
> > +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > +*/
> > +
> > +#include <stdbool.h>
> > +#include <stdio.h>
> > +#include <stdlib.h>
> > +#include <string.h>
> > +#include <xe_drm.h>
> > +
> > +#include "drmtest.h"
> > +#include "instdone.h"
> > +#include "intel_chipset.h"
> > +#include "intel_reg.h"
> > +#include "i915/intel_decode.h"
> 
> hmmm... I really don't like that...
> If we need something in common we do need to have a separate lib
> at the lower level...
> 
> > +#include "xe/intel_error_decode_xe_lib.h"
> > +
> > +static uint32_t
> > +xe_print_head(unsigned int reg)
> > +{
> > +	printf("    head = 0x%08x, wraps = %d\n", reg & (0x7ffff<<2), reg >> 21);
> > +	return reg & (0x7ffff<<2);
> > +}
> > +
> > +static uint32_t
> > +xe_print_ctl(unsigned int reg)
> > +{
> > +        uint32_t ring_length =  (((reg & (0x1ff << 12)) >> 12) + 1) * 4096;
> > +
> > +#define BIT_STR(reg, x, on, off) ((1 << (x)) & reg) ? on : off
> > +
> > +        printf("    len=%d%s%s%s\n", ring_length,
> > +               BIT_STR(reg, 0, ", enabled", ", disabled"),
> > +               BIT_STR(reg, 10, ", semaphore wait ", ""),
> > +               BIT_STR(reg, 11, ", rb wait ", "")
> > +                );
> > +#undef BIT_STR
> > +        return ring_length;
> > +}
> > +
> > +static void
> > +xe_print_acthd(unsigned int reg, unsigned int ring_length)
> > +{
> > +        if ((reg & (0x7ffff << 2)) < ring_length)
> > +                printf("    at ring: 0x%08x\n", reg & (0x7ffff << 2));
> > +        else
> > +                printf("    at batch: 0x%08x\n", reg);
> > +}
> > +
> > +static void
> > +xe_print_instdone(uint32_t devid, unsigned int instdone, unsigned int instdone1)
> > +{
> > +        int i;
> > +        static int once;
> > +
> > +        if (!once) {
> > +                if (!init_instdone_definitions(devid))
> > +                        return;
> > +                once = 1;
> > +        }
> > +
> > +        for (i = 0; i < num_instdone_bits; i++) {
> > +                int busy = 0;
> > +
> > +                if (instdone_bits[i].reg == INSTDONE_1) {
> > +                        if (!(instdone1 & instdone_bits[i].bit))
> > +                                busy = 1;
> > +                } else {
> > +                        if (!(instdone & instdone_bits[i].bit))
> > +                                busy = 1;
> > +                }
> > +
> > +                if (busy)
> > +                        printf("    busy: %s\n", instdone_bits[i].name);
> > +        }
> > +}
> > +
> > +static uint16_t xe_get_engine_class(char *name)
> > +{
> > +        uint16_t class;
> > +
> > +        if (strcmp(name, "rcs") == 0) {
> > +                class = DRM_XE_ENGINE_CLASS_RENDER;
> > +        } else if (strcmp(name, "bcs") == 0) {
> > +                class = DRM_XE_ENGINE_CLASS_COPY;
> > +        } else if (strcmp(name, "vcs") == 0) {
> > +                class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
> > +        } else if (strcmp(name, "vecs") == 0) {
> > +                class = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
> > +        } else if (strcmp(name, "ccs") == 0) {
> > +                class = DRM_XE_ENGINE_CLASS_COMPUTE;
> > +        }
> > +
> > +        return class;
> > +}
> > +
> > +static const char *
> > +read_param(const char *line, const char *param)
> > +{
> > +	if (!(strstr(line, param)))
> > +		return NULL;
> > +
> > +	while (*line != ':')
> > +		line++;
> > +	line += 2;
> > +
> > +	return line;
> > +}
> > +
> > +/* parse lines like 'batch_addr[0]: 0x0000effeffff5000 */
> > +bool
> > +read_error_decode_xe_u64_hex(const char *line, const char *parameter, uint64_t *value)
> > +{
> > +   line = read_param(line, parameter);
> > +   if (!line)
> > +      return false;
> > +
> > +   *value = (uint64_t)strtoull(line, NULL, 0);
> > +   return true;
> > +}
> > +
> > +/* parse lines like 'PCI ID: 0x9a49' */
> > +bool
> > +read_error_decode_xe_hex(const char *line, const char *parameter, uint32_t *value)
> > +{
> > +   line = read_param(line, parameter);
> > +   if (!line)
> > +      return false;
> > +
> > +   *value = (int)strtoul(line, NULL, 0);
> > +   return true;
> > +}
> > +
> > +/* parse lines like 'rcs0 (physical), logical instance=0' */
> > +bool
> > +read_error_decode_xe_engine_name(const char *line, char *ring_name)
> > +{
> > +   int i;
> > +
> > +   if (!strstr(line, " (physical), logical instance="))
> > +      return false;
> > +
> > +   i = 0;
> > +   for (i = 0; *line != ' '; i++, line++)
> > +      ring_name[i] = *line;
> > +
> > +   ring_name[i] = 0;
> > +   return true;
> > +}
> > +
> > +bool
> > +read_error_decode_topic(const char *line, enum xe_topic *new_topic)
> > +{
> > +   static const char *xe_topic_strings[] = {
> > +      "**** Xe Device Coredump ****",
> > +      "**** GuC CT ****",
> > +      "**** Job ****",
> > +      "**** HW Engines ****",
> > +      "**** VM state ****",
> > +   };
> > +   bool topic_changed = false;
> > +
> > +   for (int i = 0; i < ARRAY_SIZE(xe_topic_strings); i++) {
> > +      if (strncmp(xe_topic_strings[i], line, strlen(xe_topic_strings[i])) == 0) {
> > +         topic_changed = true;
> > +         *new_topic = i;
> > +         break;
> > +      }
> > +   }
> > +
> > +   return topic_changed;
> > +}
> > +
> > +void read_xe_data_file(FILE *file)
> > +{
> > +	struct {
> > +		uint64_t *addrs;
> > +		uint8_t len;
> > +	} batch_buffers = { .addrs = NULL, .len = 0 };
> > +
> > +	unsigned int reg;
> > +	uint32_t devid, ring_length = 0;
> > +	char  *line = NULL;
> > +	size_t line_size;
> > +	enum xe_topic xe_topic = XE_TOPIC_INVALID;
> > +
> > +	while(getline(&line, &line_size, file) > 0) {
> > +		bool topic_changed = false;
> > +		bool print_line = true;
> > +
> > +		topic_changed = read_error_decode_topic(line, &xe_topic);
> > +		if(topic_changed) {
> > +			print_line = (xe_topic != XE_TOPIC_VM);
> > +			if(print_line)
> > +				fputs(line, stdout);
> > +			continue;
> > +		}
> > +
> > +		switch (xe_topic) {
> > +			case XE_TOPIC_DEVICE: {
> > +				uint32_t value;
> > +
> > +				if (read_error_decode_xe_hex(line, "PCI ID", &value)) {
> > +					devid = value;
> > +					printf("Detected GEN%i chipset\n", intel_gen(devid));
> > +				}
> > +
> > +				break;
> > +			}
> > +			case XE_TOPIC_HW_ENGINES: {
> > +				char engine_name[64];
> > +				uint64_t u64_reg;
> > +
> > +				if (read_error_decode_xe_engine_name(line, engine_name)) {
> > +					xe_get_engine_class(engine_name);
> > +					break;
> > +				}
> > +
> > +				if (read_error_decode_xe_hex(line, "RING_HEAD", &reg)) {
> > +					xe_print_head(reg);
> > +					break;
> > +				}
> > +
> > +				if (read_error_decode_xe_hex(line, "RING_CTL", &reg))
> > +					ring_length = xe_print_ctl(reg);
> > +
> > +				if (read_error_decode_xe_hex(line, "RING_INSTDONE", &reg)) {
> > +					fputs(line, stdout);
> > +					xe_print_instdone(devid, reg, -1);
> > +					break;
> > +				}
> > +
> > +				if (read_error_decode_xe_u64_hex(line, "ACTHD", &u64_reg)) {
> > +					fputs(line, stdout);
> > +					xe_print_acthd(u64_reg, ring_length);
> > +					break;
> > +				}
> > +
> > +				if (read_error_decode_xe_hex(line, "SC_INSTDONE", &reg)) {
> > +					fputs(line, stdout);
> > +					xe_print_instdone(devid, reg, -1);
> > +					break;
> > +				}
> > +
> > +				if (read_error_decode_xe_hex(line, "SC_INSTDONE_EXTRA", &reg)) {
> > +					fputs(line, stdout);
> > +					xe_print_instdone(devid, -1, reg);
> > +					break;
> > +				}
> > +
> > +				if (read_error_decode_xe_hex(line, "SAMPLER_INSTDONE", &reg)) {
> > +					fputs(line, stdout);
> > +					xe_print_instdone(devid, reg, -1);
> > +					break;
> > +				}
> > +
> > +				if (read_error_decode_xe_hex(line, "ROW_INSTDONE", &reg)) {
> > +					fputs(line, stdout);
> > +					xe_print_instdone(devid, reg, -1);
> > +					break;
> > +				}
> > +
> > +				break;
> > +			}
> > +			case XE_TOPIC_JOB: {
> > +				uint64_t u64_value;
> > +
> > +				if (read_error_decode_xe_u64_hex(line, "batch_addr[", &u64_value)) {
> > +					batch_buffers.addrs = realloc(batch_buffers.addrs, sizeof(uint64_t) * (batch_buffers.len + 1));
> > +					batch_buffers.addrs[batch_buffers.len] = u64_value;
> > +					batch_buffers.len++;
> > +				}
> > +
> > +				break;
> > +			}
> > +			default:
> > +				break;
> > +		}
> > +	}
> > +
> > +	free(batch_buffers.addrs);
> > +	free(line);
> > +}
> > diff --git a/lib/xe/intel_error_decode_xe_lib.h b/lib/xe/intel_error_decode_xe_lib.h
> > new file mode 100644
> > index 000000000..fc69f7cce
> > --- /dev/null
> > +++ b/lib/xe/intel_error_decode_xe_lib.h
> > @@ -0,0 +1,26 @@
> > +/* SPDX-License-Identifier: MIT */
> > +/*
> > +* Copyright © 2025 Intel Corporation
> > +*
> > +* Authors:
> > +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > +*/
> > +
> > +#include <stdbool.h>
> > +#include <stdint.h>
> > +
> > +enum xe_topic {
> > +   XE_TOPIC_DEVICE = 0,
> > +   XE_TOPIC_GUC_CT,
> > +   XE_TOPIC_JOB,
> > +   XE_TOPIC_HW_ENGINES,
> > +   XE_TOPIC_VM,
> > +   XE_TOPIC_INVALID,
> > +};
> > +
> > +void read_xe_data_file(FILE *file);
> > +bool read_error_decode_xe_u64_hex(const char *line, const char *parameter, uint64_t *value);
> > +bool read_error_decode_xe_hex(const char *line, const char *parameter, uint32_t *value);
> > +bool read_error_decode_xe_engine_name(const char *line, char *ring_name);
> > +
> > +bool read_error_decode_topic(const char *line, enum xe_topic *new_topic);
> > -- 
> > 2.34.1
> > 


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

* RE: [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver
  2025-02-06 19:04     ` Souza, Jose
@ 2025-02-11  5:35       ` Ch, Sai Gowtham
  2025-02-11 13:21         ` Souza, Jose
  0 siblings, 1 reply; 13+ messages in thread
From: Ch, Sai Gowtham @ 2025-02-11  5:35 UTC (permalink / raw)
  To: Souza, Jose, Vivi, Rodrigo; +Cc: igt-dev@lists.freedesktop.org



>-----Original Message-----
>From: Souza, Jose <jose.souza@intel.com>
>Sent: Friday, February 7, 2025 12:34 AM
>To: Vivi, Rodrigo <rodrigo.vivi@intel.com>; Ch, Sai Gowtham
><sai.gowtham.ch@intel.com>
>Cc: igt-dev@lists.freedesktop.org
>Subject: Re: [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe
>driver
>
>On Thu, 2025-02-06 at 13:48 -0500, Rodrigo Vivi wrote:
>> On Fri, Jan 31, 2025 at 08:29:39PM +0000, sai.gowtham.ch@intel.com wrote:
>> > From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>> >
>> > Adding error decode support for xe driver, this lib support helps us
>> > to decode the errors generated in the dumps, this lib is enabled in
>> > the existing intel_error_decode tool to extend them to work for xe dev core
>dumps.
>> >
>>
>> Cc: Jose
>>
>> I'd like to get Jose perspective since he implemented the Mesa decode tool.
>
>Most of this and the next patch is a copy of parts of Mesa decoder... so in general
>looks good but it misses the parse of the VM section and hw context.
>I know that IGT will not be able to decode it into human readable instructions but
>it should at least parse it and make sure it exist, if not print a error or fail a test.
>
Thanks for your comments,
VM Section and HW context, Will be part of enhancement to this tool, there is plan to implement it soon.
 
>Also in my opinion this should be converted into a test, don't make much sense as
>tool something that don't parse batch buffers so it make more sense as a IGT test
>that fails if devcoredump "ABI" contract breaks.
>
Intension is to use this tool seamlessly in decoding xe dumps and I feel converting this to a test
Would not be much handy whenever we want to decode any sort of dumps, tbh having xe driver extension to the 
existing i915 tool would make sense to me.

Thanks,
Gowtham
>
>>
>>
>> > Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>> > ---
>> >  lib/meson.build                    |   1 +
>> >  lib/xe/intel_error_decode_xe.c     | 287 +++++++++++++++++++++++++++++
>> >  lib/xe/intel_error_decode_xe_lib.h |  26 +++
>> >  3 files changed, 314 insertions(+)
>> >  create mode 100644 lib/xe/intel_error_decode_xe.c  create mode
>> > 100644 lib/xe/intel_error_decode_xe_lib.h
>> >
>> > diff --git a/lib/meson.build b/lib/meson.build index
>> > 9fffdd3c6..c48a64a2c 100644
>> > --- a/lib/meson.build
>> > +++ b/lib/meson.build
>> > @@ -112,6 +112,7 @@ lib_sources = [
>> >  	'igt_msm.c',
>> >  	'igt_dsc.c',
>> >  	'igt_hook.c',
>> > +        'xe/intel_error_decode_xe.c',
>> >  	'xe/xe_gt.c',
>> >  	'xe/xe_ioctl.c',
>> >  	'xe/xe_mmio.c',
>> > diff --git a/lib/xe/intel_error_decode_xe.c
>> > b/lib/xe/intel_error_decode_xe.c new file mode 100644 index
>> > 000000000..8da06775d
>> > --- /dev/null
>> > +++ b/lib/xe/intel_error_decode_xe.c
>>
>> oh, so you are already in the lib/xe dir, sorry for missunderstanding the other
>patch.
>> but my comment about the name suggestion is still valid:
>devcoredump_decode.h ?!
>> or something like that...
>>
>> > @@ -0,0 +1,287 @@
>> > +/* SPDX-License-Identifier: MIT */
>> > +/*
>> > +* Copyright © 2025 Intel Corporation
>> > +*
>> > +* Authors:
>> > +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>> > +*/
>> > +
>> > +#include <stdbool.h>
>> > +#include <stdio.h>
>> > +#include <stdlib.h>
>> > +#include <string.h>
>> > +#include <xe_drm.h>
>> > +
>> > +#include "drmtest.h"
>> > +#include "instdone.h"
>> > +#include "intel_chipset.h"
>> > +#include "intel_reg.h"
>> > +#include "i915/intel_decode.h"
>>
>> hmmm... I really don't like that...
>> If we need something in common we do need to have a separate lib at
>> the lower level...
>>
>> > +#include "xe/intel_error_decode_xe_lib.h"
>> > +
>> > +static uint32_t
>> > +xe_print_head(unsigned int reg)
>> > +{
>> > +	printf("    head = 0x%08x, wraps = %d\n", reg & (0x7ffff<<2), reg >> 21);
>> > +	return reg & (0x7ffff<<2);
>> > +}
>> > +
>> > +static uint32_t
>> > +xe_print_ctl(unsigned int reg)
>> > +{
>> > +        uint32_t ring_length =  (((reg & (0x1ff << 12)) >> 12) + 1)
>> > +* 4096;
>> > +
>> > +#define BIT_STR(reg, x, on, off) ((1 << (x)) & reg) ? on : off
>> > +
>> > +        printf("    len=%d%s%s%s\n", ring_length,
>> > +               BIT_STR(reg, 0, ", enabled", ", disabled"),
>> > +               BIT_STR(reg, 10, ", semaphore wait ", ""),
>> > +               BIT_STR(reg, 11, ", rb wait ", "")
>> > +                );
>> > +#undef BIT_STR
>> > +        return ring_length;
>> > +}
>> > +
>> > +static void
>> > +xe_print_acthd(unsigned int reg, unsigned int ring_length) {
>> > +        if ((reg & (0x7ffff << 2)) < ring_length)
>> > +                printf("    at ring: 0x%08x\n", reg & (0x7ffff << 2));
>> > +        else
>> > +                printf("    at batch: 0x%08x\n", reg);
>> > +}
>> > +
>> > +static void
>> > +xe_print_instdone(uint32_t devid, unsigned int instdone, unsigned
>> > +int instdone1) {
>> > +        int i;
>> > +        static int once;
>> > +
>> > +        if (!once) {
>> > +                if (!init_instdone_definitions(devid))
>> > +                        return;
>> > +                once = 1;
>> > +        }
>> > +
>> > +        for (i = 0; i < num_instdone_bits; i++) {
>> > +                int busy = 0;
>> > +
>> > +                if (instdone_bits[i].reg == INSTDONE_1) {
>> > +                        if (!(instdone1 & instdone_bits[i].bit))
>> > +                                busy = 1;
>> > +                } else {
>> > +                        if (!(instdone & instdone_bits[i].bit))
>> > +                                busy = 1;
>> > +                }
>> > +
>> > +                if (busy)
>> > +                        printf("    busy: %s\n", instdone_bits[i].name);
>> > +        }
>> > +}
>> > +
>> > +static uint16_t xe_get_engine_class(char *name) {
>> > +        uint16_t class;
>> > +
>> > +        if (strcmp(name, "rcs") == 0) {
>> > +                class = DRM_XE_ENGINE_CLASS_RENDER;
>> > +        } else if (strcmp(name, "bcs") == 0) {
>> > +                class = DRM_XE_ENGINE_CLASS_COPY;
>> > +        } else if (strcmp(name, "vcs") == 0) {
>> > +                class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
>> > +        } else if (strcmp(name, "vecs") == 0) {
>> > +                class = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
>> > +        } else if (strcmp(name, "ccs") == 0) {
>> > +                class = DRM_XE_ENGINE_CLASS_COMPUTE;
>> > +        }
>> > +
>> > +        return class;
>> > +}
>> > +
>> > +static const char *
>> > +read_param(const char *line, const char *param) {
>> > +	if (!(strstr(line, param)))
>> > +		return NULL;
>> > +
>> > +	while (*line != ':')
>> > +		line++;
>> > +	line += 2;
>> > +
>> > +	return line;
>> > +}
>> > +
>> > +/* parse lines like 'batch_addr[0]: 0x0000effeffff5000 */ bool
>> > +read_error_decode_xe_u64_hex(const char *line, const char
>> > +*parameter, uint64_t *value) {
>> > +   line = read_param(line, parameter);
>> > +   if (!line)
>> > +      return false;
>> > +
>> > +   *value = (uint64_t)strtoull(line, NULL, 0);
>> > +   return true;
>> > +}
>> > +
>> > +/* parse lines like 'PCI ID: 0x9a49' */ bool
>> > +read_error_decode_xe_hex(const char *line, const char *parameter,
>> > +uint32_t *value) {
>> > +   line = read_param(line, parameter);
>> > +   if (!line)
>> > +      return false;
>> > +
>> > +   *value = (int)strtoul(line, NULL, 0);
>> > +   return true;
>> > +}
>> > +
>> > +/* parse lines like 'rcs0 (physical), logical instance=0' */ bool
>> > +read_error_decode_xe_engine_name(const char *line, char *ring_name)
>> > +{
>> > +   int i;
>> > +
>> > +   if (!strstr(line, " (physical), logical instance="))
>> > +      return false;
>> > +
>> > +   i = 0;
>> > +   for (i = 0; *line != ' '; i++, line++)
>> > +      ring_name[i] = *line;
>> > +
>> > +   ring_name[i] = 0;
>> > +   return true;
>> > +}
>> > +
>> > +bool
>> > +read_error_decode_topic(const char *line, enum xe_topic *new_topic)
>> > +{
>> > +   static const char *xe_topic_strings[] = {
>> > +      "**** Xe Device Coredump ****",
>> > +      "**** GuC CT ****",
>> > +      "**** Job ****",
>> > +      "**** HW Engines ****",
>> > +      "**** VM state ****",
>> > +   };
>> > +   bool topic_changed = false;
>> > +
>> > +   for (int i = 0; i < ARRAY_SIZE(xe_topic_strings); i++) {
>> > +      if (strncmp(xe_topic_strings[i], line, strlen(xe_topic_strings[i])) == 0) {
>> > +         topic_changed = true;
>> > +         *new_topic = i;
>> > +         break;
>> > +      }
>> > +   }
>> > +
>> > +   return topic_changed;
>> > +}
>> > +
>> > +void read_xe_data_file(FILE *file)
>> > +{
>> > +	struct {
>> > +		uint64_t *addrs;
>> > +		uint8_t len;
>> > +	} batch_buffers = { .addrs = NULL, .len = 0 };
>> > +
>> > +	unsigned int reg;
>> > +	uint32_t devid, ring_length = 0;
>> > +	char  *line = NULL;
>> > +	size_t line_size;
>> > +	enum xe_topic xe_topic = XE_TOPIC_INVALID;
>> > +
>> > +	while(getline(&line, &line_size, file) > 0) {
>> > +		bool topic_changed = false;
>> > +		bool print_line = true;
>> > +
>> > +		topic_changed = read_error_decode_topic(line, &xe_topic);
>> > +		if(topic_changed) {
>> > +			print_line = (xe_topic != XE_TOPIC_VM);
>> > +			if(print_line)
>> > +				fputs(line, stdout);
>> > +			continue;
>> > +		}
>> > +
>> > +		switch (xe_topic) {
>> > +			case XE_TOPIC_DEVICE: {
>> > +				uint32_t value;
>> > +
>> > +				if (read_error_decode_xe_hex(line, "PCI ID",
>&value)) {
>> > +					devid = value;
>> > +					printf("Detected GEN%i chipset\n",
>intel_gen(devid));
>> > +				}
>> > +
>> > +				break;
>> > +			}
>> > +			case XE_TOPIC_HW_ENGINES: {
>> > +				char engine_name[64];
>> > +				uint64_t u64_reg;
>> > +
>> > +				if (read_error_decode_xe_engine_name(line,
>engine_name)) {
>> > +					xe_get_engine_class(engine_name);
>> > +					break;
>> > +				}
>> > +
>> > +				if (read_error_decode_xe_hex(line,
>"RING_HEAD", &reg)) {
>> > +					xe_print_head(reg);
>> > +					break;
>> > +				}
>> > +
>> > +				if (read_error_decode_xe_hex(line, "RING_CTL",
>&reg))
>> > +					ring_length = xe_print_ctl(reg);
>> > +
>> > +				if (read_error_decode_xe_hex(line,
>"RING_INSTDONE", &reg)) {
>> > +					fputs(line, stdout);
>> > +					xe_print_instdone(devid, reg, -1);
>> > +					break;
>> > +				}
>> > +
>> > +				if (read_error_decode_xe_u64_hex(line,
>"ACTHD", &u64_reg)) {
>> > +					fputs(line, stdout);
>> > +					xe_print_acthd(u64_reg, ring_length);
>> > +					break;
>> > +				}
>> > +
>> > +				if (read_error_decode_xe_hex(line,
>"SC_INSTDONE", &reg)) {
>> > +					fputs(line, stdout);
>> > +					xe_print_instdone(devid, reg, -1);
>> > +					break;
>> > +				}
>> > +
>> > +				if (read_error_decode_xe_hex(line,
>"SC_INSTDONE_EXTRA", &reg)) {
>> > +					fputs(line, stdout);
>> > +					xe_print_instdone(devid, -1, reg);
>> > +					break;
>> > +				}
>> > +
>> > +				if (read_error_decode_xe_hex(line,
>"SAMPLER_INSTDONE", &reg)) {
>> > +					fputs(line, stdout);
>> > +					xe_print_instdone(devid, reg, -1);
>> > +					break;
>> > +				}
>> > +
>> > +				if (read_error_decode_xe_hex(line,
>"ROW_INSTDONE", &reg)) {
>> > +					fputs(line, stdout);
>> > +					xe_print_instdone(devid, reg, -1);
>> > +					break;
>> > +				}
>> > +
>> > +				break;
>> > +			}
>> > +			case XE_TOPIC_JOB: {
>> > +				uint64_t u64_value;
>> > +
>> > +				if (read_error_decode_xe_u64_hex(line,
>"batch_addr[", &u64_value)) {
>> > +					batch_buffers.addrs =
>realloc(batch_buffers.addrs, sizeof(uint64_t) * (batch_buffers.len + 1));
>> > +					batch_buffers.addrs[batch_buffers.len] =
>u64_value;
>> > +					batch_buffers.len++;
>> > +				}
>> > +
>> > +				break;
>> > +			}
>> > +			default:
>> > +				break;
>> > +		}
>> > +	}
>> > +
>> > +	free(batch_buffers.addrs);
>> > +	free(line);
>> > +}
>> > diff --git a/lib/xe/intel_error_decode_xe_lib.h
>> > b/lib/xe/intel_error_decode_xe_lib.h
>> > new file mode 100644
>> > index 000000000..fc69f7cce
>> > --- /dev/null
>> > +++ b/lib/xe/intel_error_decode_xe_lib.h
>> > @@ -0,0 +1,26 @@
>> > +/* SPDX-License-Identifier: MIT */
>> > +/*
>> > +* Copyright © 2025 Intel Corporation
>> > +*
>> > +* Authors:
>> > +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>> > +*/
>> > +
>> > +#include <stdbool.h>
>> > +#include <stdint.h>
>> > +
>> > +enum xe_topic {
>> > +   XE_TOPIC_DEVICE = 0,
>> > +   XE_TOPIC_GUC_CT,
>> > +   XE_TOPIC_JOB,
>> > +   XE_TOPIC_HW_ENGINES,
>> > +   XE_TOPIC_VM,
>> > +   XE_TOPIC_INVALID,
>> > +};
>> > +
>> > +void read_xe_data_file(FILE *file); bool
>> > +read_error_decode_xe_u64_hex(const char *line, const char
>> > +*parameter, uint64_t *value); bool read_error_decode_xe_hex(const
>> > +char *line, const char *parameter, uint32_t *value); bool
>> > +read_error_decode_xe_engine_name(const char *line, char
>> > +*ring_name);
>> > +
>> > +bool read_error_decode_topic(const char *line, enum xe_topic
>> > +*new_topic);
>> > --
>> > 2.34.1
>> >


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

* RE: [PATCH 2/2] tools/intel_error_decode: Enable support for xe driver in the tool
  2025-02-06 16:24   ` Rodrigo Vivi
@ 2025-02-11  5:37     ` Ch, Sai Gowtham
  0 siblings, 0 replies; 13+ messages in thread
From: Ch, Sai Gowtham @ 2025-02-11  5:37 UTC (permalink / raw)
  To: Vivi, Rodrigo; +Cc: igt-dev@lists.freedesktop.org



>-----Original Message-----
>From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
>Sent: Thursday, February 6, 2025 9:55 PM
>To: Ch, Sai Gowtham <sai.gowtham.ch@intel.com>
>Cc: igt-dev@lists.freedesktop.org
>Subject: Re: [PATCH 2/2] tools/intel_error_decode: Enable support for xe driver in
>the tool
>
>On Fri, Jan 31, 2025 at 08:29:40PM +0000, sai.gowtham.ch@intel.com wrote:
>> From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>>
>> Enables error decode support for xe dumps. which uses
>> intel_error_decode_xe lib.
>>
>> Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>> ---
>>  tools/intel_error_decode.c | 156
>> +++++++++++++++++++++++++------------
>>  1 file changed, 107 insertions(+), 49 deletions(-)
>>
>> diff --git a/tools/intel_error_decode.c b/tools/intel_error_decode.c
>> index 451608826..a722621e2 100644
>> --- a/tools/intel_error_decode.c
>> +++ b/tools/intel_error_decode.c
>> @@ -57,7 +57,11 @@
>>  #include "instdone.h"
>>  #include "intel_reg.h"
>>  #include "drmtest.h"
>> +#include "drm-uapi/xe_drm.h"
>>  #include "i915/intel_decode.h"
>
>From this one we can see that the right place for the lib is under:
>igt/lib/xe/
>
>> +#include "xe/intel_error_decode_xe_lib.h"
>
>also, what about
>devcoredump_decode.h ?
>
>> +
>> +#define XE_KMD_ERROR_DUMP_IDENTIFIER "**** Xe Device Coredump
>****"
>
>what about having this in the lib?
>
>>
>>  static uint32_t
>>  print_head(unsigned int reg)
>> @@ -793,14 +797,86 @@ static void setup_pager(void)
>>  	}
>>  }
>>
>> +static FILE *
>> +try_open_file(const char *format, ...) {
>> +	int ret;
>> +	char *filename;
>> +	FILE *file;
>> +	va_list args;
>> +
>> +	va_start(args, format);
>> +	ret = vasprintf(&filename, format, args);
>> +	va_end(args);
>> +
>> +	igt_assert(ret > 0);
>> +	file = fopen(filename, "r");
>> +	free(filename);
>> +
>> +	return file;
>> +}
>> +
>> +static FILE *
>> +open_i915_core_dump(const char *path) {
>> +	FILE *file = NULL;
>> +	struct stat st;
>> +
>> +	if (stat(path, &st))
>> +		return NULL;
>> +
>> +	if (S_ISDIR(st.st_mode)) {
>> +		file = try_open_file("%s/i915_error_state", path);
>> +		if (!file) {
>> +			int minor;
>> +			for (minor = 0; minor < 64; minor++) {
>> +				file = try_open_file("%s/%d/i915_error_state",
>path, minor);
>> +				if (file)
>> +					break;
>> +			}
>> +		}
>> +	} else {
>> +		file = fopen(path, "r");
>> +	}
>> +
>> +	return file;
>> +}
>> +
>> +static FILE *
>> +open_xe_core_dump(const char *path)
>> +{
>> +	FILE *file = NULL;
>> +
>> +	if (path) {
>> +		struct stat st;
>> +
>> +		if (stat(path, &st))
>> +			return NULL;
>> +
>> +		if (S_ISDIR(st.st_mode)) {
>> +			file = try_open_file("%s/data", path);
>> +		} else {
>> +			file = fopen(path, "r");
>> +		}
>> +	} else {
>> +		for (int minor = 0; minor < 64; minor++) {
>> +			file =
>try_open_file("/sys/class/drm/card%i/device/devcoredump/data", minor);
>> +			if (file)
>> +				break;
>> +		}
>> +	}
>> +
>> +	return file;
>> +}
>> +
>>  int
>>  main(int argc, char *argv[])
>>  {
>>  	FILE *file;
>>  	const char *path;
>>  	char *filename = NULL;
>> -	struct stat st;
>> -	int error;
>> +	char *line = NULL;
>> +	size_t line_size;
>>
>>  	if (argc > 2) {
>>  		fprintf(stderr,
>> @@ -823,69 +899,51 @@ main(int argc, char *argv[])
>>
>>  	if (argc == 1) {
>>  		if (isatty(0)) {
>> -			path = "/sys/class/drm/card0/error";
>> -			error = stat(path, &st);
>> -			if (error != 0) {
>> -				path = "/debug/dri";
>> -				error = stat(path, &st);
>> +			file =
>open_i915_core_dump("/sys/class/drm/card0/error");
>> +			if (!file) {
>> +				file  = open_i915_core_dump("/debug/dri");
>>  			}
>> -			if (error != 0) {
>> -				path = "/sys/kernel/debug/dri";
>> -				error = stat(path, &st);
>> +			if (!file) {
>> +				file =
>open_i915_core_dump("/sys/kernel/debug/dri");
>
>This i915 vs xe detection looks complex.
>We should keep these i915 possibilities inside the i915 function and here have a
>simple is i915 call i915 function, elif xe call xe function else error below...
>
>>  			}
>> -			if (error != 0) {
>> +			if (!file) {
>> +				file = open_xe_core_dump(NULL);
>> +			}
>> +			if (file == NULL) {
>>  				errx(1,
>> -				     "Couldn't find i915 debugfs directory.\n\n"
>> +				     "Couldn't find i915 or xe debugfs
>directory.\n\n"
>>  				     "Is debugfs mounted? You might try mounting
>it with a command such as:\n\n"
>>  				     "\tsudo mount -t debugfs debugfs
>/sys/kernel/debug\n");
>>  			}
>>  		} else {
>> -			read_data_file(stdin);
>> -			exit(0);
>> +			file = stdin;
>>  		}
>>  	} else {
>>  		path = argv[1];
>> -		error = stat(path, &st);
>> -		if (error != 0) {
>> -			fprintf(stderr, "Error opening %s: %s\n",
>> -					path, strerror(errno));
>> -			exit(1);
>> -		}
>> -	}
>> +		if (strcmp(path, "-") == 0) {
>> +				file = stdin;
>> +		} else {
>> +			FILE *i915, *xe;
>>
>> -	if (S_ISDIR(st.st_mode)) {
>> -		int ret;
>> +			i915 = open_i915_core_dump(path);
>> +			xe = open_xe_core_dump(path);
>>
>> -		ret = asprintf(&filename, "%s/i915_error_state", path);
>> -		assert(ret > 0);
>> -		file = fopen(filename, "r");
>> -		if (!file) {
>> -			int minor;
>> -			for (minor = 0; minor < 64; minor++) {
>> -				free(filename);
>> -				ret = asprintf(&filename,
>"%s/%d/i915_error_state", path, minor);
>> -				assert(ret > 0);
>> -
>> -				file = fopen(filename, "r");
>> -				if (file)
>> -					break;
>> +			if (i915 == NULL && xe == NULL) {
>> +				fprintf(stderr, "Error opening %s: %s\n", path,
>strerror(errno));
>> +				exit(1);
>>  			}
>> -		}
>> -		if (!file) {
>> -			fprintf(stderr, "Failed to find i915_error_state beneath
>%s\n",
>> -					path);
>> -			exit (1);
>> -		}
>> -	} else {
>> -		file = fopen(path, "r");
>> -		if (!file) {
>> -			fprintf(stderr, "Failed to open %s: %s\n",
>> -					path, strerror(errno));
>> -			exit (1);
>> +
>> +			file = i915 ? i915 : xe;
>>  		}
>>  	}
>>
>> -	read_data_file(file);
>> +	getline(&line, &line_size, file);
>> +	rewind(file);
>> +	if (strncmp(line, XE_KMD_ERROR_DUMP_IDENTIFIER,
>strlen(XE_KMD_ERROR_DUMP_IDENTIFIER)) == 0)
>> +		read_xe_data_file(file);
>
>xe_read_data_file() is a better name for this function
>
>> +	else
>> +		read_data_file(file);
>
>and probably good to rename this to
>
>i915_read_data_file()
>
>in other words, add i915_ prefix to all current functions exported in
>lib/i915/intel_decode.h and even rename the file to i915_error_decode.h and in a
>separate patch...
>
Thanks for your comments Rodrigo, will keep these comments in mind and make changes according.

Thanks,
Gowtham
>> +	free(line);
>>  	fclose(file);
>>
>>  	if (filename != path)
>> --
>> 2.34.1
>>

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

* Re: [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver
  2025-02-11  5:35       ` Ch, Sai Gowtham
@ 2025-02-11 13:21         ` Souza, Jose
  0 siblings, 0 replies; 13+ messages in thread
From: Souza, Jose @ 2025-02-11 13:21 UTC (permalink / raw)
  To: Ch, Sai Gowtham, Vivi, Rodrigo; +Cc: igt-dev@lists.freedesktop.org

On Tue, 2025-02-11 at 05:35 +0000, Ch, Sai Gowtham wrote:
> 
> > -----Original Message-----
> > From: Souza, Jose <jose.souza@intel.com>
> > Sent: Friday, February 7, 2025 12:34 AM
> > To: Vivi, Rodrigo <rodrigo.vivi@intel.com>; Ch, Sai Gowtham
> > <sai.gowtham.ch@intel.com>
> > Cc: igt-dev@lists.freedesktop.org
> > Subject: Re: [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe
> > driver
> > 
> > On Thu, 2025-02-06 at 13:48 -0500, Rodrigo Vivi wrote:
> > > On Fri, Jan 31, 2025 at 08:29:39PM +0000, sai.gowtham.ch@intel.com wrote:
> > > > From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > > > 
> > > > Adding error decode support for xe driver, this lib support helps us
> > > > to decode the errors generated in the dumps, this lib is enabled in
> > > > the existing intel_error_decode tool to extend them to work for xe dev core
> > dumps.
> > > > 
> > > 
> > > Cc: Jose
> > > 
> > > I'd like to get Jose perspective since he implemented the Mesa decode tool.
> > 
> > Most of this and the next patch is a copy of parts of Mesa decoder... so in general
> > looks good but it misses the parse of the VM section and hw context.
> > I know that IGT will not be able to decode it into human readable instructions but
> > it should at least parse it and make sure it exist, if not print a error or fail a test.
> > 
> Thanks for your comments,
> VM Section and HW context, Will be part of enhancement to this tool, there is plan to implement it soon.
>  
> > Also in my opinion this should be converted into a test, don't make much sense as
> > tool something that don't parse batch buffers so it make more sense as a IGT test
> > that fails if devcoredump "ABI" contract breaks.
> > 
> Intension is to use this tool seamlessly in decoding xe dumps and I feel converting this to a test
> Would not be much handy whenever we want to decode any sort of dumps, tbh having xe driver extension to the 
> existing i915 tool would make sense to me.

To that tool to be useful it would need to decode the batch buffers and to do that you would need to have information about all the instructions.
Unless you volunteer to add and maintain all the instructions in IGT.

> 
> Thanks,
> Gowtham
> > 
> > > 
> > > 
> > > > Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > > > ---
> > > >  lib/meson.build                    |   1 +
> > > >  lib/xe/intel_error_decode_xe.c     | 287 +++++++++++++++++++++++++++++
> > > >  lib/xe/intel_error_decode_xe_lib.h |  26 +++
> > > >  3 files changed, 314 insertions(+)
> > > >  create mode 100644 lib/xe/intel_error_decode_xe.c  create mode
> > > > 100644 lib/xe/intel_error_decode_xe_lib.h
> > > > 
> > > > diff --git a/lib/meson.build b/lib/meson.build index
> > > > 9fffdd3c6..c48a64a2c 100644
> > > > --- a/lib/meson.build
> > > > +++ b/lib/meson.build
> > > > @@ -112,6 +112,7 @@ lib_sources = [
> > > >  	'igt_msm.c',
> > > >  	'igt_dsc.c',
> > > >  	'igt_hook.c',
> > > > +        'xe/intel_error_decode_xe.c',
> > > >  	'xe/xe_gt.c',
> > > >  	'xe/xe_ioctl.c',
> > > >  	'xe/xe_mmio.c',
> > > > diff --git a/lib/xe/intel_error_decode_xe.c
> > > > b/lib/xe/intel_error_decode_xe.c new file mode 100644 index
> > > > 000000000..8da06775d
> > > > --- /dev/null
> > > > +++ b/lib/xe/intel_error_decode_xe.c
> > > 
> > > oh, so you are already in the lib/xe dir, sorry for missunderstanding the other
> > patch.
> > > but my comment about the name suggestion is still valid:
> > devcoredump_decode.h ?!
> > > or something like that...
> > > 
> > > > @@ -0,0 +1,287 @@
> > > > +/* SPDX-License-Identifier: MIT */
> > > > +/*
> > > > +* Copyright © 2025 Intel Corporation
> > > > +*
> > > > +* Authors:
> > > > +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > > > +*/
> > > > +
> > > > +#include <stdbool.h>
> > > > +#include <stdio.h>
> > > > +#include <stdlib.h>
> > > > +#include <string.h>
> > > > +#include <xe_drm.h>
> > > > +
> > > > +#include "drmtest.h"
> > > > +#include "instdone.h"
> > > > +#include "intel_chipset.h"
> > > > +#include "intel_reg.h"
> > > > +#include "i915/intel_decode.h"
> > > 
> > > hmmm... I really don't like that...
> > > If we need something in common we do need to have a separate lib at
> > > the lower level...
> > > 
> > > > +#include "xe/intel_error_decode_xe_lib.h"
> > > > +
> > > > +static uint32_t
> > > > +xe_print_head(unsigned int reg)
> > > > +{
> > > > +	printf("    head = 0x%08x, wraps = %d\n", reg & (0x7ffff<<2), reg >> 21);
> > > > +	return reg & (0x7ffff<<2);
> > > > +}
> > > > +
> > > > +static uint32_t
> > > > +xe_print_ctl(unsigned int reg)
> > > > +{
> > > > +        uint32_t ring_length =  (((reg & (0x1ff << 12)) >> 12) + 1)
> > > > +* 4096;
> > > > +
> > > > +#define BIT_STR(reg, x, on, off) ((1 << (x)) & reg) ? on : off
> > > > +
> > > > +        printf("    len=%d%s%s%s\n", ring_length,
> > > > +               BIT_STR(reg, 0, ", enabled", ", disabled"),
> > > > +               BIT_STR(reg, 10, ", semaphore wait ", ""),
> > > > +               BIT_STR(reg, 11, ", rb wait ", "")
> > > > +                );
> > > > +#undef BIT_STR
> > > > +        return ring_length;
> > > > +}
> > > > +
> > > > +static void
> > > > +xe_print_acthd(unsigned int reg, unsigned int ring_length) {
> > > > +        if ((reg & (0x7ffff << 2)) < ring_length)
> > > > +                printf("    at ring: 0x%08x\n", reg & (0x7ffff << 2));
> > > > +        else
> > > > +                printf("    at batch: 0x%08x\n", reg);
> > > > +}
> > > > +
> > > > +static void
> > > > +xe_print_instdone(uint32_t devid, unsigned int instdone, unsigned
> > > > +int instdone1) {
> > > > +        int i;
> > > > +        static int once;
> > > > +
> > > > +        if (!once) {
> > > > +                if (!init_instdone_definitions(devid))
> > > > +                        return;
> > > > +                once = 1;
> > > > +        }
> > > > +
> > > > +        for (i = 0; i < num_instdone_bits; i++) {
> > > > +                int busy = 0;
> > > > +
> > > > +                if (instdone_bits[i].reg == INSTDONE_1) {
> > > > +                        if (!(instdone1 & instdone_bits[i].bit))
> > > > +                                busy = 1;
> > > > +                } else {
> > > > +                        if (!(instdone & instdone_bits[i].bit))
> > > > +                                busy = 1;
> > > > +                }
> > > > +
> > > > +                if (busy)
> > > > +                        printf("    busy: %s\n", instdone_bits[i].name);
> > > > +        }
> > > > +}
> > > > +
> > > > +static uint16_t xe_get_engine_class(char *name) {
> > > > +        uint16_t class;
> > > > +
> > > > +        if (strcmp(name, "rcs") == 0) {
> > > > +                class = DRM_XE_ENGINE_CLASS_RENDER;
> > > > +        } else if (strcmp(name, "bcs") == 0) {
> > > > +                class = DRM_XE_ENGINE_CLASS_COPY;
> > > > +        } else if (strcmp(name, "vcs") == 0) {
> > > > +                class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
> > > > +        } else if (strcmp(name, "vecs") == 0) {
> > > > +                class = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
> > > > +        } else if (strcmp(name, "ccs") == 0) {
> > > > +                class = DRM_XE_ENGINE_CLASS_COMPUTE;
> > > > +        }
> > > > +
> > > > +        return class;
> > > > +}
> > > > +
> > > > +static const char *
> > > > +read_param(const char *line, const char *param) {
> > > > +	if (!(strstr(line, param)))
> > > > +		return NULL;
> > > > +
> > > > +	while (*line != ':')
> > > > +		line++;
> > > > +	line += 2;
> > > > +
> > > > +	return line;
> > > > +}
> > > > +
> > > > +/* parse lines like 'batch_addr[0]: 0x0000effeffff5000 */ bool
> > > > +read_error_decode_xe_u64_hex(const char *line, const char
> > > > +*parameter, uint64_t *value) {
> > > > +   line = read_param(line, parameter);
> > > > +   if (!line)
> > > > +      return false;
> > > > +
> > > > +   *value = (uint64_t)strtoull(line, NULL, 0);
> > > > +   return true;
> > > > +}
> > > > +
> > > > +/* parse lines like 'PCI ID: 0x9a49' */ bool
> > > > +read_error_decode_xe_hex(const char *line, const char *parameter,
> > > > +uint32_t *value) {
> > > > +   line = read_param(line, parameter);
> > > > +   if (!line)
> > > > +      return false;
> > > > +
> > > > +   *value = (int)strtoul(line, NULL, 0);
> > > > +   return true;
> > > > +}
> > > > +
> > > > +/* parse lines like 'rcs0 (physical), logical instance=0' */ bool
> > > > +read_error_decode_xe_engine_name(const char *line, char *ring_name)
> > > > +{
> > > > +   int i;
> > > > +
> > > > +   if (!strstr(line, " (physical), logical instance="))
> > > > +      return false;
> > > > +
> > > > +   i = 0;
> > > > +   for (i = 0; *line != ' '; i++, line++)
> > > > +      ring_name[i] = *line;
> > > > +
> > > > +   ring_name[i] = 0;
> > > > +   return true;
> > > > +}
> > > > +
> > > > +bool
> > > > +read_error_decode_topic(const char *line, enum xe_topic *new_topic)
> > > > +{
> > > > +   static const char *xe_topic_strings[] = {
> > > > +      "**** Xe Device Coredump ****",
> > > > +      "**** GuC CT ****",
> > > > +      "**** Job ****",
> > > > +      "**** HW Engines ****",
> > > > +      "**** VM state ****",
> > > > +   };
> > > > +   bool topic_changed = false;
> > > > +
> > > > +   for (int i = 0; i < ARRAY_SIZE(xe_topic_strings); i++) {
> > > > +      if (strncmp(xe_topic_strings[i], line, strlen(xe_topic_strings[i])) == 0) {
> > > > +         topic_changed = true;
> > > > +         *new_topic = i;
> > > > +         break;
> > > > +      }
> > > > +   }
> > > > +
> > > > +   return topic_changed;
> > > > +}
> > > > +
> > > > +void read_xe_data_file(FILE *file)
> > > > +{
> > > > +	struct {
> > > > +		uint64_t *addrs;
> > > > +		uint8_t len;
> > > > +	} batch_buffers = { .addrs = NULL, .len = 0 };
> > > > +
> > > > +	unsigned int reg;
> > > > +	uint32_t devid, ring_length = 0;
> > > > +	char  *line = NULL;
> > > > +	size_t line_size;
> > > > +	enum xe_topic xe_topic = XE_TOPIC_INVALID;
> > > > +
> > > > +	while(getline(&line, &line_size, file) > 0) {
> > > > +		bool topic_changed = false;
> > > > +		bool print_line = true;
> > > > +
> > > > +		topic_changed = read_error_decode_topic(line, &xe_topic);
> > > > +		if(topic_changed) {
> > > > +			print_line = (xe_topic != XE_TOPIC_VM);
> > > > +			if(print_line)
> > > > +				fputs(line, stdout);
> > > > +			continue;
> > > > +		}
> > > > +
> > > > +		switch (xe_topic) {
> > > > +			case XE_TOPIC_DEVICE: {
> > > > +				uint32_t value;
> > > > +
> > > > +				if (read_error_decode_xe_hex(line, "PCI ID",
> > &value)) {
> > > > +					devid = value;
> > > > +					printf("Detected GEN%i chipset\n",
> > intel_gen(devid));
> > > > +				}
> > > > +
> > > > +				break;
> > > > +			}
> > > > +			case XE_TOPIC_HW_ENGINES: {
> > > > +				char engine_name[64];
> > > > +				uint64_t u64_reg;
> > > > +
> > > > +				if (read_error_decode_xe_engine_name(line,
> > engine_name)) {
> > > > +					xe_get_engine_class(engine_name);
> > > > +					break;
> > > > +				}
> > > > +
> > > > +				if (read_error_decode_xe_hex(line,
> > "RING_HEAD", &reg)) {
> > > > +					xe_print_head(reg);
> > > > +					break;
> > > > +				}
> > > > +
> > > > +				if (read_error_decode_xe_hex(line, "RING_CTL",
> > &reg))
> > > > +					ring_length = xe_print_ctl(reg);
> > > > +
> > > > +				if (read_error_decode_xe_hex(line,
> > "RING_INSTDONE", &reg)) {
> > > > +					fputs(line, stdout);
> > > > +					xe_print_instdone(devid, reg, -1);
> > > > +					break;
> > > > +				}
> > > > +
> > > > +				if (read_error_decode_xe_u64_hex(line,
> > "ACTHD", &u64_reg)) {
> > > > +					fputs(line, stdout);
> > > > +					xe_print_acthd(u64_reg, ring_length);
> > > > +					break;
> > > > +				}
> > > > +
> > > > +				if (read_error_decode_xe_hex(line,
> > "SC_INSTDONE", &reg)) {
> > > > +					fputs(line, stdout);
> > > > +					xe_print_instdone(devid, reg, -1);
> > > > +					break;
> > > > +				}
> > > > +
> > > > +				if (read_error_decode_xe_hex(line,
> > "SC_INSTDONE_EXTRA", &reg)) {
> > > > +					fputs(line, stdout);
> > > > +					xe_print_instdone(devid, -1, reg);
> > > > +					break;
> > > > +				}
> > > > +
> > > > +				if (read_error_decode_xe_hex(line,
> > "SAMPLER_INSTDONE", &reg)) {
> > > > +					fputs(line, stdout);
> > > > +					xe_print_instdone(devid, reg, -1);
> > > > +					break;
> > > > +				}
> > > > +
> > > > +				if (read_error_decode_xe_hex(line,
> > "ROW_INSTDONE", &reg)) {
> > > > +					fputs(line, stdout);
> > > > +					xe_print_instdone(devid, reg, -1);
> > > > +					break;
> > > > +				}
> > > > +
> > > > +				break;
> > > > +			}
> > > > +			case XE_TOPIC_JOB: {
> > > > +				uint64_t u64_value;
> > > > +
> > > > +				if (read_error_decode_xe_u64_hex(line,
> > "batch_addr[", &u64_value)) {
> > > > +					batch_buffers.addrs =
> > realloc(batch_buffers.addrs, sizeof(uint64_t) * (batch_buffers.len + 1));
> > > > +					batch_buffers.addrs[batch_buffers.len] =
> > u64_value;
> > > > +					batch_buffers.len++;
> > > > +				}
> > > > +
> > > > +				break;
> > > > +			}
> > > > +			default:
> > > > +				break;
> > > > +		}
> > > > +	}
> > > > +
> > > > +	free(batch_buffers.addrs);
> > > > +	free(line);
> > > > +}
> > > > diff --git a/lib/xe/intel_error_decode_xe_lib.h
> > > > b/lib/xe/intel_error_decode_xe_lib.h
> > > > new file mode 100644
> > > > index 000000000..fc69f7cce
> > > > --- /dev/null
> > > > +++ b/lib/xe/intel_error_decode_xe_lib.h
> > > > @@ -0,0 +1,26 @@
> > > > +/* SPDX-License-Identifier: MIT */
> > > > +/*
> > > > +* Copyright © 2025 Intel Corporation
> > > > +*
> > > > +* Authors:
> > > > +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > > > +*/
> > > > +
> > > > +#include <stdbool.h>
> > > > +#include <stdint.h>
> > > > +
> > > > +enum xe_topic {
> > > > +   XE_TOPIC_DEVICE = 0,
> > > > +   XE_TOPIC_GUC_CT,
> > > > +   XE_TOPIC_JOB,
> > > > +   XE_TOPIC_HW_ENGINES,
> > > > +   XE_TOPIC_VM,
> > > > +   XE_TOPIC_INVALID,
> > > > +};
> > > > +
> > > > +void read_xe_data_file(FILE *file); bool
> > > > +read_error_decode_xe_u64_hex(const char *line, const char
> > > > +*parameter, uint64_t *value); bool read_error_decode_xe_hex(const
> > > > +char *line, const char *parameter, uint32_t *value); bool
> > > > +read_error_decode_xe_engine_name(const char *line, char
> > > > +*ring_name);
> > > > +
> > > > +bool read_error_decode_topic(const char *line, enum xe_topic
> > > > +*new_topic);
> > > > --
> > > > 2.34.1
> > > > 
> 


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

end of thread, other threads:[~2025-02-11 13:21 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-31 20:29 [PATCH 0/2] Extend intel_error_decode tool to work with xe sai.gowtham.ch
2025-01-31 20:29 ` [PATCH 1/2] lib/xe/intel_error_decode_xe: error decode support for xe driver sai.gowtham.ch
2025-02-06 18:48   ` Rodrigo Vivi
2025-02-06 19:04     ` Souza, Jose
2025-02-11  5:35       ` Ch, Sai Gowtham
2025-02-11 13:21         ` Souza, Jose
2025-01-31 20:29 ` [PATCH 2/2] tools/intel_error_decode: Enable support for xe driver in the tool sai.gowtham.ch
2025-02-06 16:24   ` Rodrigo Vivi
2025-02-11  5:37     ` Ch, Sai Gowtham
2025-01-31 21:48 ` ✓ Xe.CI.BAT: success for Extend intel_error_decode tool to work with xe Patchwork
2025-01-31 21:49 ` ✓ i915.CI.BAT: " Patchwork
2025-02-01  5:27 ` ✗ Xe.CI.Full: failure " Patchwork
2025-02-01 12:15 ` ✗ i915.CI.Full: " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox