Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v7 0/4] test/intel/xe_sysfs: Restore sysfs params correctly
@ 2024-11-18 18:05 Jonathan Cavitt
  2024-11-18 18:05 ` [PATCH v7 1/4] lib/igt_sysfs: Add engine list helpers Jonathan Cavitt
                   ` (6 more replies)
  0 siblings, 7 replies; 13+ messages in thread
From: Jonathan Cavitt @ 2024-11-18 18:05 UTC (permalink / raw)
  To: igt-dev
  Cc: jonathan.cavitt, saurabhg.gupta, alex.zuo, kamil.konieczny,
	vinay.belgaumkar

The xe_sysfs_timeslice_duration, xe_sysfs_preempt_timeout, and
xe_sysfs_scheduler tests do not correctly restore modified sysfs params on
test failure.
Additionally, xe_sysfs_timeslice_duration modifies but does not restore
preempt_timeout_us.
Finally, while xe_sysfs_scheduler does attempt to restore all modified
sysfs params at the end of the tests, no guarantee is made that the
restorations are successful.
Repair these issues.

v3: Fix several formatting issues (Kamil)

v4: Do not compare possibly unassigned variable (Kamil)
    Whitespace and commit name fixes (Kamil)

v5: Add new helper funciton, igt_sysfs_get_next_engine
    Fix igt_sysfs_scanf/printf usage in tests (Kamil)

v6: Replace helper function igt_sysfs_get_next_engine with new helper
    functions that return and destroy engine lists (Kamil)

v7: Also fix xe_sysfs_scheduler

Jonathan Cavitt (4):
  lib/igt_sysfs: Add engine list helpers
  tests/intel/xe_sysfs*: Restore values on test failure
  tests/intel/xe_sysfs_timeslice_duration: Restore preempt timeout
  tests/intel/xe_sysfs_scheduler: Assert sysfs params are restored

 lib/igt_sysfs.c                           | 54 +++++++++++++++
 lib/igt_sysfs.h                           |  3 +
 tests/intel/xe_sysfs_preempt_timeout.c    | 58 +++++++++++++---
 tests/intel/xe_sysfs_scheduler.c          | 82 ++++++++++++++++++++---
 tests/intel/xe_sysfs_timeslice_duration.c | 74 +++++++++++++++++---
 5 files changed, 241 insertions(+), 30 deletions(-)

-- 
2.43.0


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

* [PATCH v7 1/4] lib/igt_sysfs: Add engine list helpers
  2024-11-18 18:05 [PATCH v7 0/4] test/intel/xe_sysfs: Restore sysfs params correctly Jonathan Cavitt
@ 2024-11-18 18:05 ` Jonathan Cavitt
  2024-11-26 17:06   ` Kamil Konieczny
  2024-11-18 18:05 ` [PATCH v7 2/4] tests/intel/xe_sysfs*: Restore values on test failure Jonathan Cavitt
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 13+ messages in thread
From: Jonathan Cavitt @ 2024-11-18 18:05 UTC (permalink / raw)
  To: igt-dev
  Cc: jonathan.cavitt, saurabhg.gupta, alex.zuo, kamil.konieczny,
	vinay.belgaumkar

Create two new helper functions, igt_sysfs_get_engine_list and
igt_sysfs_free_engine_list, that create and destroy lists of open
engines, respectively.  The list created by igt_sysfs_get_engine_list
can be used to iterate over the set of engines in sysfs/engines and must
be freed by igt_sysfs_free_engine_list after use.

Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
 lib/igt_sysfs.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
 lib/igt_sysfs.h |  3 +++
 2 files changed, 57 insertions(+)

diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c
index 00d5822fd3..3d2dd364cf 100644
--- a/lib/igt_sysfs.c
+++ b/lib/igt_sysfs.c
@@ -1307,6 +1307,60 @@ static uint16_t xe_get_engine_class(char *name)
 	return class;
 }
 
+/**
+ * igt_sysfs_get_engine_list:
+ * @engines: fd of the directory engine
+ * @size: pointer to store the size of the returned char pointer
+ *
+ * Iterates over sysfs/engines and returns an array of
+ * opened engines.  The user will be in charge of closing
+ * the opened engines.
+ *
+ * The number of opened engines will be saved to size.
+ */
+int *igt_sysfs_get_engine_list(int engines, int *size)
+{
+	struct dirent *de;
+	DIR *dir;
+	int* ret = calloc(1, sizeof(int));
+
+	lseek(engines, 0, SEEK_SET);
+
+	dir = fdopendir(engines);
+	if (!dir)
+		close(engines);
+
+	*size = 0;
+	while ((de = readdir(dir))) {
+		if (*de->d_name == '.')
+			continue;
+		ret[*size] = openat(engines, de->d_name, O_RDONLY);
+		if (ret[*size] < 0) {
+			ret[*size] = 0;
+			continue;
+		}
+		*size += 1;
+		reallocarray(ret, *size + 1, sizeof(int));
+	}
+	return ret;
+}
+
+/**
+ * igt_sysfs_free_engine_list:
+ * @list: list of opened engines
+ * @size: number of engines in list
+ *
+ * Helper for cleaning up after igt_sysfs_get_engine_list.
+ * Closes all engines in list before freeing the list.
+ */
+void igt_sysfs_free_engine_list(int *list, int size)
+{
+	int i;
+	for (i = 0; i < size; i++)
+		close(list[i]);
+	free(list);
+}
+
 /**
  * igt_sysfs_engines:
  * @xe: fd of the device
diff --git a/lib/igt_sysfs.h b/lib/igt_sysfs.h
index 54a4087918..ba0a74755c 100644
--- a/lib/igt_sysfs.h
+++ b/lib/igt_sysfs.h
@@ -168,6 +168,9 @@ typedef struct igt_sysfs_rw_attr {
 
 void igt_sysfs_rw_attr_verify(igt_sysfs_rw_attr_t *rw);
 
+int *igt_sysfs_get_engine_list(int engines, int *size);
+void igt_sysfs_free_engine_list(int *list, int size);
+
 void igt_sysfs_engines(int xe, int engines, int gt, bool all, const char **property,
 		       void (*test)(int, int, const char **, uint16_t, int));
 
-- 
2.43.0


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

* [PATCH v7 2/4] tests/intel/xe_sysfs*: Restore values on test failure
  2024-11-18 18:05 [PATCH v7 0/4] test/intel/xe_sysfs: Restore sysfs params correctly Jonathan Cavitt
  2024-11-18 18:05 ` [PATCH v7 1/4] lib/igt_sysfs: Add engine list helpers Jonathan Cavitt
@ 2024-11-18 18:05 ` Jonathan Cavitt
  2024-11-26 16:55   ` Kamil Konieczny
  2024-11-18 18:05 ` [PATCH v7 3/4] tests/intel/xe_sysfs_timeslice_duration: Restore preempt timeout Jonathan Cavitt
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 13+ messages in thread
From: Jonathan Cavitt @ 2024-11-18 18:05 UTC (permalink / raw)
  To: igt-dev
  Cc: jonathan.cavitt, saurabhg.gupta, alex.zuo, kamil.konieczny,
	vinay.belgaumkar

The tests xe_sysfs_preempt_timeout and xe_sysfs_timeslice_duration
modify the values of preempt_timeout_us and timeslice_duration_us,
respectively.  However, on a test failure, it is possible that these
values may remain in their modified states, resulting in the values
being used in future tests and causing unexpected behavior.

Save the respective modified values before starting the test and attempt
to restore the values on test exit.

v2:
- Fix some formatting issues (Kamil)
- Abort if value restore fails (Kamil)
- Directly call igt_sysfs_printf on exit to avoid duplicating on helper
  (Kamil)

v3:
- Do not compare potentially unassigned variable (Kamil)
- Whitespace and commit name fixes (Kamil)

v4:
- Fix igt_sysfs_scanf/printf usage in tests (Kamil)

Suggested-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
CC: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
---
 tests/intel/xe_sysfs_preempt_timeout.c    | 58 +++++++++++++++++++----
 tests/intel/xe_sysfs_timeslice_duration.c | 57 ++++++++++++++++++----
 2 files changed, 96 insertions(+), 19 deletions(-)

diff --git a/tests/intel/xe_sysfs_preempt_timeout.c b/tests/intel/xe_sysfs_preempt_timeout.c
index 7fa0dfcdf7..841c04b215 100644
--- a/tests/intel/xe_sysfs_preempt_timeout.c
+++ b/tests/intel/xe_sysfs_preempt_timeout.c
@@ -170,6 +170,7 @@ static void test_timeout(int fd, int engine, const char **property, uint16_t cla
 	set_preempt_timeout(engine, saved);
 }
 
+#define	MAX_GTS	8
 igt_main
 {
 	static const struct {
@@ -183,8 +184,10 @@ igt_main
 				       "preempt_timeout_min",
 				       "preempt_timeout_max"}, };
 	int count = sizeof(property) / sizeof(property[0]);
+	int gt_count = 0;
 	int fd = -1, sys_fd, gt;
-	int engines_fd = -1, gt_fd = -1;
+	int engines_fd[MAX_GTS], gt_fd[MAX_GTS];
+	unsigned int pts[MAX_GTS][XE_MAX_ENGINE_INSTANCE];
 
 	igt_fixture {
 		fd = drm_open_driver(DRIVER_XE);
@@ -192,26 +195,61 @@ igt_main
 		sys_fd = igt_sysfs_open(fd);
 		igt_require(sys_fd != -1);
 		close(sys_fd);
+
+		xe_for_each_gt(fd, gt) {
+			int *list, size;
+			igt_require(gt_count < MAX_GTS);
+
+			gt_fd[gt_count] = xe_sysfs_gt_open(fd, gt);
+			igt_require(gt_fd[gt_count] != -1);
+			engines_fd[gt_count] = openat(gt_fd[gt_count], "engines", O_RDONLY);
+			igt_require(engines_fd[gt_count] != -1);
+
+			list = igt_sysfs_get_engine_list(engines_fd[gt_count], &size);
+			igt_require(size > 0);
+
+			for (int i = 0; i < size; i++)
+				igt_require(igt_sysfs_scanf(list[i], "preempt_timeout_us", "%u",
+							    &pts[gt_count][i]) == 1);
+
+			igt_sysfs_free_engine_list(list, size);
+			gt_count++;
+		}
 	}
 
 	for (int i = 0; i < count; i++) {
 		for (typeof(*tests) *t = tests; t->name; t++) {
 			igt_subtest_with_dynamic_f("%s-%s", property[i][0], t->name) {
+				int j = 0;
 				xe_for_each_gt(fd, gt) {
-					gt_fd = xe_sysfs_gt_open(fd, gt);
-					igt_require(gt_fd != -1);
-					engines_fd = openat(gt_fd, "engines", O_RDONLY);
-					igt_require(engines_fd != -1);
-
-					igt_sysfs_engines(fd, engines_fd, gt, 1, property[i],
-									  t->fn);
-					close(engines_fd);
-					close(gt_fd);
+					int e = engines_fd[j];
+
+					igt_sysfs_engines(fd, e, gt, 1, property[i], t->fn);
+					j++;
 				}
 			}
 		}
 	}
 	igt_fixture {
+		for (int i = gt_count - 1; i >= 0; i--) {
+			int *list, size;
+			list = igt_sysfs_get_engine_list(engines_fd[i], &size);
+
+			for (int j = size - 1; j >= 0; j--) {
+				unsigned int store = UINT_MAX;
+
+				igt_assert_lte(0, igt_sysfs_printf(list[j], "preempt_timeout_us",
+								   "%u", pts[i][j]));
+				igt_sysfs_scanf(list[j], "preempt_timeout_us", "%u", &store);
+				igt_abort_on_f(store != pts[i][j],
+					       "preempt_timeout_us not restored!\n");
+			}
+
+			igt_sysfs_free_engine_list(list, size);
+			close(engines_fd[i]);
+			close(gt_fd[i]);
+		}
+
 		drm_close_driver(fd);
 	}
 }
diff --git a/tests/intel/xe_sysfs_timeslice_duration.c b/tests/intel/xe_sysfs_timeslice_duration.c
index cf95a3ac1c..22c543692c 100644
--- a/tests/intel/xe_sysfs_timeslice_duration.c
+++ b/tests/intel/xe_sysfs_timeslice_duration.c
@@ -142,6 +142,7 @@ static void test_timeout(int fd, int engine, const char **property, uint16_t cla
 	set_timeslice_duration(engine, saved);
 }
 
+#define	MAX_GTS	8
 igt_main
 {
 	static const struct {
@@ -155,8 +156,10 @@ igt_main
 				       "timeslice_duration_min",
 				       "timeslice_duration_max"}, };
 	int count = sizeof(property) / sizeof(property[0]);
+	int gt_count = 0;
 	int fd = -1, sys_fd, gt;
-	int engines_fd = -1, gt_fd = -1;
+	int engines_fd[MAX_GTS], gt_fd[MAX_GTS];
+	unsigned int tds[MAX_GTS][XE_MAX_ENGINE_INSTANCE];
 
 	igt_fixture {
 		fd = drm_open_driver(DRIVER_XE);
@@ -164,25 +167,61 @@ igt_main
 		sys_fd = igt_sysfs_open(fd);
 		igt_require(sys_fd != -1);
 		close(sys_fd);
+
+		xe_for_each_gt(fd, gt) {
+			int *list, size;
+			igt_require(gt_count < MAX_GTS);
+
+			gt_fd[gt_count] = xe_sysfs_gt_open(fd, gt);
+			igt_require(gt_fd[gt_count] != -1);
+			engines_fd[gt_count] = openat(gt_fd[gt_count], "engines", O_RDONLY);
+			igt_require(engines_fd[gt_count] != -1);
+
+			list = igt_sysfs_get_engine_list(engines_fd[gt_count], &size);
+			igt_require(size > 0);
+
+			for (int i = 0; i < size; i++)
+				igt_require(igt_sysfs_scanf(list[i], "timeslice_duration_us", "%u",
+							    &tds[gt_count][i]) == 1);
+
+			igt_sysfs_free_engine_list(list, size);
+			gt_count++;
+		}
 	}
 
 	for (int i = 0; i < count; i++) {
 		for (typeof(*tests) *t = tests; t->name; t++) {
 			igt_subtest_with_dynamic_f("%s-%s", property[i][0], t->name) {
+				int j = 0;
 				xe_for_each_gt(fd, gt) {
-					gt_fd = xe_sysfs_gt_open(fd, gt);
-					igt_require(gt_fd != -1);
-					engines_fd = openat(gt_fd, "engines", O_RDONLY);
-					igt_require(engines_fd != -1);
-					igt_sysfs_engines(fd, engines_fd, gt, 1, property[i],
-										 t->fn);
-					close(engines_fd);
-					close(gt_fd);
+					int e = engines_fd[j];
+
+					igt_sysfs_engines(fd, e, gt, 1, property[i], t->fn);
+					j++;
 				}
 			}
 		}
 	}
 	igt_fixture {
+		for (int i = gt_count - 1; i >= 0; i--) {
+			int *list, size;
+			list = igt_sysfs_get_engine_list(engines_fd[i], &size);
+
+			for (int j = size - 1; j >= 0; j--) {
+				unsigned int store = UINT_MAX;
+
+				igt_assert_lte(0, igt_sysfs_printf(list[j], "timeslice_duration_us",
+								   "%u", tds[i][j]));
+				igt_sysfs_scanf(list[j], "timeslice_duration_us", "%u", &store);
+				igt_abort_on_f(store != tds[i][j],
+					       "timeslice_duration_us not restored!\n");
+			}
+
+			igt_sysfs_free_engine_list(list, size);
+			close(engines_fd[i]);
+			close(gt_fd[i]);
+		}
+
 		drm_close_driver(fd);
 	}
 }
-- 
2.43.0


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

* [PATCH v7 3/4] tests/intel/xe_sysfs_timeslice_duration: Restore preempt timeout
  2024-11-18 18:05 [PATCH v7 0/4] test/intel/xe_sysfs: Restore sysfs params correctly Jonathan Cavitt
  2024-11-18 18:05 ` [PATCH v7 1/4] lib/igt_sysfs: Add engine list helpers Jonathan Cavitt
  2024-11-18 18:05 ` [PATCH v7 2/4] tests/intel/xe_sysfs*: Restore values on test failure Jonathan Cavitt
@ 2024-11-18 18:05 ` Jonathan Cavitt
  2024-11-18 18:05 ` [PATCH v7 4/4] tests/intel/xe_sysfs_scheduler: Assert sysfs params are restored Jonathan Cavitt
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 13+ messages in thread
From: Jonathan Cavitt @ 2024-11-18 18:05 UTC (permalink / raw)
  To: igt-dev
  Cc: jonathan.cavitt, saurabhg.gupta, alex.zuo, kamil.konieczny,
	vinay.belgaumkar

The subtests of sysfs_timeslice_duration modify the preempt_timeout_us
and timeslice_duration_us values.  However, while the test does restore
the timeslice_duration_us value at the end of execution, it does not do
the same for preempt_timeout_us.  Because the value is not properly
restored, future tests can end up using the unexpected preempt timeout
value and thus have unexpected behavior.

Save and restore the preempt_timeout_us value during the test.

This fix does not apply to xe_sysfs_preempt_timeout because only the
preempt_timeout_us is modified during those tests, and the value is
correcty restored before the tests end.

v2: Also restore preempt_timeout_us on test failure (Kamil)

v3: Abort on restore failure (Kamil)

Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/2976
Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
CC: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
CC: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
---
 tests/intel/xe_sysfs_timeslice_duration.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/tests/intel/xe_sysfs_timeslice_duration.c b/tests/intel/xe_sysfs_timeslice_duration.c
index 22c543692c..268e66bbd6 100644
--- a/tests/intel/xe_sysfs_timeslice_duration.c
+++ b/tests/intel/xe_sysfs_timeslice_duration.c
@@ -115,10 +115,11 @@ static uint64_t __test_timeout(int fd, int engine, unsigned int timeout, uint16_
 static void test_timeout(int fd, int engine, const char **property, uint16_t class, int gt)
 {
 	uint64_t delays[] = { 1000, 50000, 100000, 500000 };
-	unsigned int saved;
+	unsigned int saved, old_pt;
 	uint64_t elapsed;
 	uint64_t epsilon;
 
+	igt_assert(igt_sysfs_scanf(engine, "preempt_timeout_us", "%u", &old_pt) == 1);
 	igt_require(igt_sysfs_printf(engine, "preempt_timeout_us", "%u", 1) == 1);
 	igt_assert(igt_sysfs_scanf(engine, property[0], "%u", &saved) == 1);
 	igt_debug("Initial %s:%u\n", property[0], saved);
@@ -140,6 +141,9 @@ static void test_timeout(int fd, int engine, const char **property, uint16_t cla
 	}
 
 	set_timeslice_duration(engine, saved);
+	igt_assert_lte(0, igt_sysfs_printf(engine, "preempt_timeout_us", "%u", old_pt));
+	igt_sysfs_scanf(engine, "preempt_timeout_us", "%u", &saved);
+	igt_assert_eq(saved, old_pt);
 }
 
 #define	MAX_GTS	8
@@ -159,6 +163,7 @@ igt_main
 	int gt_count = 0;
 	int fd = -1, sys_fd, gt;
 	int engines_fd[MAX_GTS], gt_fd[MAX_GTS];
+	unsigned int pts[MAX_GTS][XE_MAX_ENGINE_INSTANCE];
 	unsigned int tds[MAX_GTS][XE_MAX_ENGINE_INSTANCE];
 
 	igt_fixture {
@@ -180,9 +185,12 @@ igt_main
 			list = igt_sysfs_get_engine_list(engines_fd[gt_count], &size);
 			igt_require(size > 0);
 
-			for (int i = 0; i < size; i++)
+			for (int i = 0; i < size; i++) {
 				igt_require(igt_sysfs_scanf(list[i], "timeslice_duration_us", "%u",
 							    &tds[gt_count][i]) == 1);
+				igt_require(igt_sysfs_scanf(list[i], "preempt_timeout_us", "%u",
+							    &pts[gt_count][i]) == 1);
+			}
 
 			igt_sysfs_free_engine_list(list, size);
 			gt_count++;
@@ -210,6 +218,13 @@ igt_main
 			for (int j = size - 1; j >= 0; j--) {
 				unsigned int store = UINT_MAX;
 
+				igt_assert_lte(0, igt_sysfs_printf(list[j], "preempt_timeout_us",
+								   "%u", pts[i][j]));
+				igt_sysfs_scanf(list[j], "preempt_timeout_us", "%u", &store);
+				igt_abort_on_f(store != pts[i][j],
+					       "preempt_timeout_us not restored!\n");
+
+				store = UINT_MAX;
 				igt_assert_lte(0, igt_sysfs_printf(list[j], "timeslice_duration_us",
 								   "%u", tds[i][j]));
 				igt_sysfs_scanf(list[j], "timeslice_duration_us", "%u", &store);
-- 
2.43.0


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

* [PATCH v7 4/4] tests/intel/xe_sysfs_scheduler: Assert sysfs params are restored
  2024-11-18 18:05 [PATCH v7 0/4] test/intel/xe_sysfs: Restore sysfs params correctly Jonathan Cavitt
                   ` (2 preceding siblings ...)
  2024-11-18 18:05 ` [PATCH v7 3/4] tests/intel/xe_sysfs_timeslice_duration: Restore preempt timeout Jonathan Cavitt
@ 2024-11-18 18:05 ` Jonathan Cavitt
  2024-11-26 17:15   ` Kamil Konieczny
  2024-11-19  3:20 ` ✓ CI.xeBAT: success for test/intel/xe_sysfs: Restore sysfs params correctly Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 1 reply; 13+ messages in thread
From: Jonathan Cavitt @ 2024-11-18 18:05 UTC (permalink / raw)
  To: igt-dev
  Cc: jonathan.cavitt, saurabhg.gupta, alex.zuo, kamil.konieczny,
	vinay.belgaumkar

The xe_sysfs_scheduler tests modify various sysfs parameters.  At the
end of the test, the sysfs parameters are restored, but we do not
currently assert that the restoration process completes successfully.
Assert the restoration is successful.

Additionally, when the tests fail, it is possible that the various
modified sysfs parameters may be left in modified states, which can
cause future tests to behave unpredictably.  At the end of the test,
attempt to restore all modified sysfs parameters to their original
values, aborting all tests if this is unsuccessful.

Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
 tests/intel/xe_sysfs_scheduler.c | 82 ++++++++++++++++++++++++++++----
 1 file changed, 72 insertions(+), 10 deletions(-)

diff --git a/tests/intel/xe_sysfs_scheduler.c b/tests/intel/xe_sysfs_scheduler.c
index 947dbdbc9b..9e04b5c418 100644
--- a/tests/intel/xe_sysfs_scheduler.c
+++ b/tests/intel/xe_sysfs_scheduler.c
@@ -107,10 +107,19 @@ static void test_min_max(int xe, int engine, const char **property,
 
 	/* Reset property, max, min to original values */
 	igt_sysfs_printf(engine, property[0], "%d", store);
+	igt_sysfs_scanf(engine, property[0], "%u", &set);
+	igt_assert_eq(set, store);
+
 	igt_sysfs_printf(engine, property[1], "%d", default_min);
+	igt_sysfs_scanf(engine, property[1], "%u", &set);
+	igt_assert_eq(set, default_min);
+
 	igt_sysfs_printf(engine, property[2], "%d", default_max);
+	igt_sysfs_scanf(engine, property[2], "%u", &set);
+	igt_assert_eq(set, default_max);
 }
 
+#define MAX_GTS 8
 igt_main
 {
 	static const struct {
@@ -126,10 +135,14 @@ igt_main
 				      {"timeslice_duration_us", "timeslice_duration_min", "timeslice_duration_max"},
 				      {"job_timeout_ms", "job_timeout_min", "job_timeout_max"},
 	};
+
+	unsigned int store[MAX_GTS][3][3];
 	int count = sizeof(property) / sizeof(property[0]);
+	int gt_count = 0;
 	int xe = -1;
 	int sys_fd;
 	int gt;
+	int engines_fd[MAX_GTS], gt_fd[MAX_GTS];
 
 	igt_fixture {
 		xe = drm_open_driver(DRIVER_XE);
@@ -138,28 +151,77 @@ igt_main
 		sys_fd = igt_sysfs_open(xe);
 		igt_require(sys_fd != -1);
 		close(sys_fd);
+
+		xe_for_each_gt(xe, gt) {
+			int *list, size;
+			igt_require(gt_count < MAX_GTS);
+
+			gt_fd[gt_count] = xe_sysfs_gt_open(xe, gt);
+			igt_require(gt_fd[gt_count] != -1);
+			engines_fd[gt_count] = openat(gt_fd[gt_count], "engines", O_RDONLY);
+			igt_require(engines_fd[gt_count] != -1);
+
+			list = igt_sysfs_get_engine_list(engines_fd[gt_count], &size);
+			igt_require(size > 0);
+
+			for (int i = 0; i < size; i++) {
+				for (int j = 0; j < count; j++) {
+					const char **pl = property[j];
+					for (int k = 0; k < 3; k++) {
+						unsigned int *loc = &store[i][j][k];
+
+						igt_require(igt_sysfs_scanf(list[i], pl[k],
+									    "%u", loc) == 1);
+					}
+				}
+			}
+
+			igt_sysfs_free_engine_list(list, size);
+			gt_count++;
+		}
 	}
 
 	for (int i = 0; i < count; i++) {
 		for (typeof(*tests) *t = tests; t->name; t++) {
 			igt_subtest_with_dynamic_f("%s-%s", property[i][0], t->name) {
+				int j = 0;
 				xe_for_each_gt(xe, gt) {
-					int engines_fd = -1;
-					int gt_fd = -1;
+					int e = engines_fd[j];
 
-					gt_fd = xe_sysfs_gt_open(xe, gt);
-					igt_require(gt_fd != -1);
-					engines_fd = openat(gt_fd, "engines", O_RDONLY);
-					igt_require(engines_fd != -1);
-
-					igt_sysfs_engines(xe, engines_fd, 0, 0, property[i], t->fn);
-					close(engines_fd);
-					close(gt_fd);
+					igt_sysfs_engines(xe, e, 0, 0, property[i], t->fn);
+					j++;
 				}
 			}
 		}
 	}
+
 	igt_fixture {
+		for (int gtn = gt_count - 1; gtn >= 0; gtn--) {
+			int *list, size;
+			list = igt_sysfs_get_engine_list(engines_fd[gtn], &size);
+
+			for (int i = size - 1; i >= 0; i--) {
+				int e = list[i];
+				for (int j = count - 1; j >= 0; j--) {
+					const char **pl = property[j];
+					for (int k = 2; k >= 0; k--) {
+						unsigned int read = UINT_MAX;
+						unsigned int val = store[i][j][k];
+
+						igt_assert_lte(0, igt_sysfs_printf(e, pl[k],
+									           "%u", val));
+						igt_sysfs_scanf(e, pl[k], "%u", &read);
+						igt_abort_on_f(read != val,
+							       "%s not restored!\n", pl[k]);
+					}
+				}
+			}
+
+			igt_sysfs_free_engine_list(list, size);
+			close(engines_fd[gtn]);
+			close(gt_fd[gtn]);
+		}
+				
 		xe_device_put(xe);
 		close(xe);
 	}
-- 
2.43.0


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

* ✓ CI.xeBAT: success for test/intel/xe_sysfs: Restore sysfs params correctly
  2024-11-18 18:05 [PATCH v7 0/4] test/intel/xe_sysfs: Restore sysfs params correctly Jonathan Cavitt
                   ` (3 preceding siblings ...)
  2024-11-18 18:05 ` [PATCH v7 4/4] tests/intel/xe_sysfs_scheduler: Assert sysfs params are restored Jonathan Cavitt
@ 2024-11-19  3:20 ` Patchwork
  2024-11-19  3:34 ` ✗ Fi.CI.BAT: failure " Patchwork
  2024-11-19 16:34 ` ✗ CI.xeFULL: " Patchwork
  6 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2024-11-19  3:20 UTC (permalink / raw)
  To: Cavitt, Jonathan; +Cc: igt-dev

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

== Series Details ==

Series: test/intel/xe_sysfs: Restore sysfs params correctly
URL   : https://patchwork.freedesktop.org/series/141513/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8115_BAT -> XEIGTPW_12130_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Issues hit ####

  * igt@xe_exec_basic@twice-bindexecqueue-rebind:
    - bat-adlp-vf:        [PASS][1] -> [DMESG-WARN][2] ([Intel XE#358])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/bat-adlp-vf/igt@xe_exec_basic@twice-bindexecqueue-rebind.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/bat-adlp-vf/igt@xe_exec_basic@twice-bindexecqueue-rebind.html

  
#### Possible fixes ####

  * igt@xe_pat@pat-index-xelp@render:
    - bat-adlp-vf:        [DMESG-WARN][3] ([Intel XE#358]) -> [PASS][4] +1 other test pass
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/bat-adlp-vf/igt@xe_pat@pat-index-xelp@render.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/bat-adlp-vf/igt@xe_pat@pat-index-xelp@render.html

  
  [Intel XE#358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/358


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

  * IGT: IGT_8115 -> IGTPW_12130
  * Linux: xe-2248-6abefc8e3bf638090d5277bc3e6fd02bb25579a4 -> xe-2249-1fe9a6cc7d136c9a34c47ccd6ee5a2b7d02c0bd6

  IGTPW_12130: 12130
  IGT_8115: 4942fc57c20f9cb2195e70991c4e4df03dd3db21 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2248-6abefc8e3bf638090d5277bc3e6fd02bb25579a4: 6abefc8e3bf638090d5277bc3e6fd02bb25579a4
  xe-2249-1fe9a6cc7d136c9a34c47ccd6ee5a2b7d02c0bd6: 1fe9a6cc7d136c9a34c47ccd6ee5a2b7d02c0bd6

== Logs ==

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

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

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

* ✗ Fi.CI.BAT: failure for test/intel/xe_sysfs: Restore sysfs params correctly
  2024-11-18 18:05 [PATCH v7 0/4] test/intel/xe_sysfs: Restore sysfs params correctly Jonathan Cavitt
                   ` (4 preceding siblings ...)
  2024-11-19  3:20 ` ✓ CI.xeBAT: success for test/intel/xe_sysfs: Restore sysfs params correctly Patchwork
@ 2024-11-19  3:34 ` Patchwork
  2024-11-19 16:34 ` ✗ CI.xeFULL: " Patchwork
  6 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2024-11-19  3:34 UTC (permalink / raw)
  To: Cavitt, Jonathan; +Cc: igt-dev

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

== Series Details ==

Series: test/intel/xe_sysfs: Restore sysfs params correctly
URL   : https://patchwork.freedesktop.org/series/141513/
State : failure

== Summary ==

CI Bug Log - changes from IGT_8115 -> IGTPW_12130
====================================================

Summary
-------

  **FAILURE**

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

Participating hosts (46 -> 45)
------------------------------

  Missing    (1): fi-snb-2520m 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_pm_rpm@module-reload:
    - bat-dg2-11:         [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
    - bat-rpls-4:         [PASS][3] -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-rpls-4/igt@i915_pm_rpm@module-reload.html

  * igt@i915_selftest@live@gt_mocs:
    - bat-twl-2:          NOTRUN -> [ABORT][5] +1 other test abort
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-twl-2/igt@i915_selftest@live@gt_mocs.html

  * igt@i915_selftest@live@workarounds:
    - bat-mtlp-8:         [PASS][6] -> [ABORT][7]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-mtlp-8/igt@i915_selftest@live@workarounds.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-mtlp-8/igt@i915_selftest@live@workarounds.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live:
    - bat-mtlp-8:         [PASS][8] -> [ABORT][9] ([i915#12829])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-mtlp-8/igt@i915_selftest@live.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-mtlp-8/igt@i915_selftest@live.html
    - bat-arls-5:         [PASS][10] -> [ABORT][11] ([i915#12829])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-arls-5/igt@i915_selftest@live.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-arls-5/igt@i915_selftest@live.html

  * igt@i915_selftest@live@workarounds:
    - bat-arls-5:         [PASS][12] -> [ABORT][13] ([i915#12061])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-arls-5/igt@i915_selftest@live@workarounds.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-arls-5/igt@i915_selftest@live@workarounds.html

  * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
    - bat-dg2-11:         [PASS][14] -> [SKIP][15] ([i915#9197]) +3 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html

  
#### Possible fixes ####

  * igt@i915_pm_rpm@module-reload:
    - bat-dg1-7:          [FAIL][16] -> [PASS][17]
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-dg1-7/igt@i915_pm_rpm@module-reload.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-dg1-7/igt@i915_pm_rpm@module-reload.html

  * igt@i915_selftest@live:
    - bat-mtlp-6:         [ABORT][18] ([i915#12829]) -> [PASS][19]
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-mtlp-6/igt@i915_selftest@live.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-mtlp-6/igt@i915_selftest@live.html

  * igt@i915_selftest@live@workarounds:
    - bat-mtlp-6:         [ABORT][20] -> [PASS][21]
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8115/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12130/bat-mtlp-6/igt@i915_selftest@live@workarounds.html

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


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8115 -> IGTPW_12130
  * Linux: CI_DRM_15716 -> CI_DRM_15717

  CI-20190529: 20190529
  CI_DRM_15716: 6abefc8e3bf638090d5277bc3e6fd02bb25579a4 @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_15717: 1fe9a6cc7d136c9a34c47ccd6ee5a2b7d02c0bd6 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_12130: 12130
  IGT_8115: 4942fc57c20f9cb2195e70991c4e4df03dd3db21 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✗ CI.xeFULL: failure for test/intel/xe_sysfs: Restore sysfs params correctly
  2024-11-18 18:05 [PATCH v7 0/4] test/intel/xe_sysfs: Restore sysfs params correctly Jonathan Cavitt
                   ` (5 preceding siblings ...)
  2024-11-19  3:34 ` ✗ Fi.CI.BAT: failure " Patchwork
@ 2024-11-19 16:34 ` Patchwork
  6 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2024-11-19 16:34 UTC (permalink / raw)
  To: Cavitt, Jonathan; +Cc: igt-dev

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

== Series Details ==

Series: test/intel/xe_sysfs: Restore sysfs params correctly
URL   : https://patchwork.freedesktop.org/series/141513/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8115_full -> XEIGTPW_12130_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_12130_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_12130_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_12130_full:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_async_flips@crc@pipe-a-hdmi-a-3:
    - shard-bmg:          [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_async_flips@crc@pipe-a-hdmi-a-3.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_async_flips@crc@pipe-a-hdmi-a-3.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-bmg:          [PASS][3] -> [DMESG-FAIL][4] +14 other tests dmesg-fail
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_dp_aux_dev:
    - shard-bmg:          NOTRUN -> [SKIP][5]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_dp_aux_dev.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-dp2-hdmi-a3:
    - shard-bmg:          NOTRUN -> [DMESG-FAIL][6] +7 other tests dmesg-fail
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-dp2-hdmi-a3.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][7] +1 other test incomplete
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_vblank@query-forked@pipe-d-dp-2:
    - shard-bmg:          [PASS][8] -> [DMESG-WARN][9] +74 other tests dmesg-warn
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_vblank@query-forked@pipe-d-dp-2.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_vblank@query-forked@pipe-d-dp-2.html

  * igt@xe_drm_fdinfo@utilization-single-full-load-isolation:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][10] +48 other tests dmesg-warn
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@xe_drm_fdinfo@utilization-single-full-load-isolation.html

  * igt@xe_exec_basic@many-execqueues-many-vm-basic:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][11] +4 other tests dmesg-warn
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@xe_exec_basic@many-execqueues-many-vm-basic.html

  * igt@xe_module_load@reload-no-display:
    - shard-lnl:          [PASS][12] -> [ABORT][13]
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-8/igt@xe_module_load@reload-no-display.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-2/igt@xe_module_load@reload-no-display.html

  * igt@xe_vm@userptr-invalid:
    - shard-dg2-set2:     [PASS][14] -> [DMESG-WARN][15] +20 other tests dmesg-warn
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@xe_vm@userptr-invalid.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@xe_vm@userptr-invalid.html

  
#### Warnings ####

  * igt@fbdev@read:
    - shard-dg2-set2:     [SKIP][16] ([Intel XE#2134]) -> [DMESG-WARN][17]
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@fbdev@read.html
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@fbdev@read.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-dg2-set2:     [SKIP][18] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][19] +2 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic:
    - shard-bmg:          [DMESG-WARN][20] ([Intel XE#1727]) -> [DMESG-WARN][21]
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-7/igt@kms_cursor_legacy@cursor-vs-flip-atomic.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_cursor_legacy@cursor-vs-flip-atomic.html

  * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-dp-2:
    - shard-bmg:          [FAIL][22] ([Intel XE#2141]) -> [DMESG-FAIL][23] +2 other tests dmesg-fail
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-dp-2.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-dp-2.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-bmg:          [FAIL][24] ([Intel XE#1695]) -> [DMESG-FAIL][25]
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-4/igt@kms_fbcon_fbt@fbc-suspend.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-blt:
    - shard-bmg:          [FAIL][26] ([Intel XE#2333]) -> [INCOMPLETE][27]
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-blt.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-wc:
    - shard-bmg:          [FAIL][28] ([Intel XE#2333]) -> [DMESG-FAIL][29] +2 other tests dmesg-fail
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-wc.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-wc.html

  * igt@kms_plane_cursor@viewport@pipe-a-dp-2-size-64:
    - shard-bmg:          [DMESG-FAIL][30] ([Intel XE#3468]) -> [FAIL][31]
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-7/igt@kms_plane_cursor@viewport@pipe-a-dp-2-size-64.html
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_plane_cursor@viewport@pipe-a-dp-2-size-64.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-dg2-set2:     [SKIP][32] ([Intel XE#3309]) -> [SKIP][33]
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@kms_pm_dc@dc5-retention-flops.html
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute:
    - shard-bmg:          [DMESG-FAIL][34] ([Intel XE#3467]) -> [DMESG-FAIL][35]
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-4/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute.html
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute.html

  * igt@xe_pm@d3hot-multiple-execs:
    - shard-dg2-set2:     [SKIP][36] ([Intel XE#1130]) -> [DMESG-WARN][37] +4 other tests dmesg-warn
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_pm@d3hot-multiple-execs.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@xe_pm@d3hot-multiple-execs.html

  
#### Suppressed ####

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

  * {igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_prepare}:
    - shard-bmg:          [DMESG-FAIL][38] ([Intel XE#3467]) -> [DMESG-FAIL][39]
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_prepare.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_prepare.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_getstats:
    - shard-dg2-set2:     [PASS][40] -> [SKIP][41] ([Intel XE#2423])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@core_getstats.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@core_getstats.html

  * igt@core_getversion@all-cards:
    - shard-dg2-set2:     [PASS][42] -> [FAIL][43] ([Intel XE#3440])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@core_getversion@all-cards.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@core_getversion@all-cards.html

  * igt@core_hotunplug@hotrebind-lateclose:
    - shard-dg2-set2:     [PASS][44] -> [SKIP][45] ([Intel XE#1885])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@core_hotunplug@hotrebind-lateclose.html
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@core_hotunplug@hotrebind-lateclose.html

  * igt@fbdev@nullptr:
    - shard-dg2-set2:     [PASS][46] -> [SKIP][47] ([Intel XE#2134]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@fbdev@nullptr.html
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@fbdev@nullptr.html

  * igt@fbdev@unaligned-write:
    - shard-dg2-set2:     NOTRUN -> [SKIP][48] ([Intel XE#2134])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@fbdev@unaligned-write.html

  * igt@intel_hwmon@hwmon-write:
    - shard-dg2-set2:     [PASS][49] -> [SKIP][50] ([Intel XE#2136]) +51 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@intel_hwmon@hwmon-write.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@intel_hwmon@hwmon-write.html

  * igt@kms_async_flips@test-cursor:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#664])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-5/igt@kms_async_flips@test-cursor.html

  * igt@kms_atomic_transition@plane-all-transition-fencing@pipe-b-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][52] ([Intel XE#3468]) +7 other tests dmesg-warn
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-4/igt@kms_atomic_transition@plane-all-transition-fencing@pipe-b-hdmi-a-3.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#2327])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html

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

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0:
    - shard-bmg:          [PASS][55] -> [DMESG-FAIL][56] ([Intel XE#3468]) +2 other tests dmesg-fail
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-180:
    - shard-lnl:          [PASS][57] -> [INCOMPLETE][58] ([Intel XE#3225] / [Intel XE#3466])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-2/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-4/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-addfb:
    - shard-lnl:          NOTRUN -> [SKIP][59] ([Intel XE#1467])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-7/igt@kms_big_fb@y-tiled-addfb.html

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

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#1124]) +10 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#607])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-7/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][63] ([Intel XE#1124]) +7 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

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

  * igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][65] ([Intel XE#2314] / [Intel XE#2894])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][66] ([Intel XE#367]) +2 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][67] ([Intel XE#2136]) +63 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#2887]) +6 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#3432]) +1 other test skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][70] ([Intel XE#3432])
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-1/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#2669]) +3 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-edp-1.html

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

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][73] ([Intel XE#455] / [Intel XE#787]) +20 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][74] ([Intel XE#787]) +104 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-hdmi-a-6.html

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

  * igt@kms_chamelium_color@ctm-blue-to-red:
    - shard-bmg:          NOTRUN -> [SKIP][76] ([Intel XE#2325]) +1 other test skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_chamelium_color@ctm-blue-to-red.html

  * igt@kms_chamelium_color@ctm-limited-range:
    - shard-lnl:          NOTRUN -> [SKIP][77] ([Intel XE#306]) +1 other test skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-6/igt@kms_chamelium_color@ctm-limited-range.html

  * igt@kms_chamelium_frames@hdmi-crc-single:
    - shard-lnl:          NOTRUN -> [SKIP][78] ([Intel XE#373]) +5 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-8/igt@kms_chamelium_frames@hdmi-crc-single.html

  * igt@kms_chamelium_hpd@common-hpd-after-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][79] ([Intel XE#2252]) +7 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-8/igt@kms_chamelium_hpd@common-hpd-after-suspend.html

  * igt@kms_chamelium_hpd@dp-hpd-after-hibernate:
    - shard-dg2-set2:     NOTRUN -> [SKIP][80] ([Intel XE#373]) +2 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_chamelium_hpd@dp-hpd-after-hibernate.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-bmg:          NOTRUN -> [SKIP][81] ([Intel XE#2390])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@lic-type-0:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#3278])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-8/igt@kms_content_protection@lic-type-0.html

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

  * igt@kms_cursor_crc@cursor-offscreen-32x32:
    - shard-bmg:          NOTRUN -> [SKIP][84] ([Intel XE#2320]) +1 other test skip
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-4/igt@kms_cursor_crc@cursor-offscreen-32x32.html

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

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#2321]) +3 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-256x85@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][87] ([Intel XE#1195]) +1 other test incomplete
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@kms_cursor_crc@cursor-rapid-movement-256x85@pipe-a-hdmi-a-6.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-lnl:          NOTRUN -> [SKIP][88] ([Intel XE#2321])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-8/igt@kms_cursor_crc@cursor-sliding-512x512.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][89] ([Intel XE#308])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-bmg:          NOTRUN -> [SKIP][90] ([Intel XE#2286]) +1 other test skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][91] ([Intel XE#877])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
    - shard-bmg:          [PASS][92] -> [SKIP][93] ([Intel XE#2291]) +1 other test skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
    - shard-lnl:          NOTRUN -> [SKIP][94] ([Intel XE#309]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-6/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-bmg:          [PASS][95] -> [SKIP][96] ([Intel XE#2425])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_display_modes@extended-mode-basic.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-bmg:          NOTRUN -> [SKIP][97] ([Intel XE#2244]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-lnl:          NOTRUN -> [SKIP][98] ([Intel XE#2244])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-6/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_feature_discovery@chamelium:
    - shard-lnl:          NOTRUN -> [SKIP][99] ([Intel XE#701])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-1/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@psr1:
    - shard-dg2-set2:     NOTRUN -> [SKIP][100] ([Intel XE#1135])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4:
    - shard-dg2-set2:     [PASS][101] -> [FAIL][102] ([Intel XE#3486]) +1 other test fail
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3:
    - shard-bmg:          [PASS][103] -> [FAIL][104] ([Intel XE#3321] / [Intel XE#3486])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
    - shard-bmg:          [PASS][105] -> [FAIL][106] ([Intel XE#3486])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3:
    - shard-bmg:          [PASS][107] -> [FAIL][108] ([Intel XE#2882]) +3 other tests fail
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ad-dp2-hdmi-a3:
    - shard-bmg:          [PASS][109] -> [FAIL][110] ([Intel XE#3487])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank@ad-dp2-hdmi-a3.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank@ad-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][111] ([Intel XE#2597])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][112] ([Intel XE#1421]) +2 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-2/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp4:
    - shard-dg2-set2:     [PASS][113] -> [FAIL][114] ([Intel XE#301] / [Intel XE#3486])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp4.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp4.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a6:
    - shard-dg2-set2:     [PASS][115] -> [FAIL][116] ([Intel XE#301]) +6 other tests fail
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a6.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a6.html

  * igt@kms_flip@wf_vblank-ts-check:
    - shard-bmg:          [PASS][117] -> [DMESG-FAIL][118] ([Intel XE#2705] / [Intel XE#3468])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-4/igt@kms_flip@wf_vblank-ts-check.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-7/igt@kms_flip@wf_vblank-ts-check.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][119] ([Intel XE#2136] / [Intel XE#2351]) +18 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][120] ([Intel XE#2293] / [Intel XE#2380])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][121] ([Intel XE#2293])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][122] ([Intel XE#1401] / [Intel XE#1745]) +2 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-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-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][123] ([Intel XE#1401]) +2 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling@pipe-a-default-mode.html

  * igt@kms_frontbuffer_tracking@basic:
    - shard-dg2-set2:     [PASS][124] -> [SKIP][125] ([Intel XE#2351])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_frontbuffer_tracking@basic.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-msflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][126] ([Intel XE#651]) +12 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [FAIL][127] ([Intel XE#2333]) +5 other tests fail
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [DMESG-FAIL][128] ([Intel XE#3468]) +2 other tests dmesg-fail
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][129] ([Intel XE#656]) +19 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     [PASS][130] -> [SKIP][131] ([Intel XE#2136] / [Intel XE#2351]) +23 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt.html

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

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][133] ([Intel XE#2311]) +27 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][134] ([Intel XE#2312]) +3 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary:
    - shard-lnl:          NOTRUN -> [SKIP][135] ([Intel XE#651]) +9 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][136] ([Intel XE#1469])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][137] ([Intel XE#2313]) +22 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html

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

  * igt@kms_getfb@getfb-handle-zero:
    - shard-dg2-set2:     [PASS][139] -> [SKIP][140] ([Intel XE#2423] / [i915#2575]) +146 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_getfb@getfb-handle-zero.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_getfb@getfb-handle-zero.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-dg2-set2:     NOTRUN -> [FAIL][141] ([Intel XE#3312] / [Intel XE#3404])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@brightness-with-hdr@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][142] ([Intel XE#3312]) +1 other test fail
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@kms_hdr@brightness-with-hdr@pipe-a-dp-2.html

  * igt@kms_hdr@brightness-with-hdr@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][143] ([Intel XE#3312])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@kms_hdr@brightness-with-hdr@pipe-a-dp-4.html

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

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][145] ([Intel XE#3012])
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-lnl:          NOTRUN -> [SKIP][146] ([Intel XE#2927])
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-3/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_lease@page-flip-implicit-plane@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][147] -> [INCOMPLETE][148] ([Intel XE#1195]) +7 other tests incomplete
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@kms_lease@page-flip-implicit-plane@pipe-a-hdmi-a-6.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_lease@page-flip-implicit-plane@pipe-a-hdmi-a-6.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-bmg:          NOTRUN -> [SKIP][149] ([Intel XE#2501])
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
    - shard-lnl:          NOTRUN -> [SKIP][150] ([Intel XE#356])
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane@pixel-format-source-clamping:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][151] ([Intel XE#1035] / [Intel XE#1195] / [Intel XE#2566])
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_plane@pixel-format-source-clamping.html
    - shard-bmg:          [PASS][152] -> [INCOMPLETE][153] ([Intel XE#2566])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-4/igt@kms_plane@pixel-format-source-clamping.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-4/igt@kms_plane@pixel-format-source-clamping.html

  * igt@kms_plane_lowres@tiling-none@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][154] ([Intel XE#599]) +3 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-3/igt@kms_plane_lowres@tiling-none@pipe-b-edp-1.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-dg2-set2:     NOTRUN -> [SKIP][155] ([Intel XE#2423] / [i915#2575]) +64 other tests skip
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_plane_multiple@tiling-y.html
    - shard-lnl:          NOTRUN -> [SKIP][156] ([Intel XE#2493])
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-2/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][157] ([Intel XE#361])
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d:
    - shard-dg2-set2:     NOTRUN -> [SKIP][158] ([Intel XE#2763] / [Intel XE#455]) +3 other tests skip
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d.html

  * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers@pipe-b:
    - shard-lnl:          [PASS][159] -> [DMESG-WARN][160] ([Intel XE#3466]) +68 other tests dmesg-warn
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-2/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers@pipe-b.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-5/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers@pipe-b.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5:
    - shard-bmg:          [PASS][161] -> [DMESG-WARN][162] ([Intel XE#2566])
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-4/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html

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

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

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

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][166] ([Intel XE#1129])
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_pm_dc@dc5-psr.html
    - shard-bmg:          NOTRUN -> [SKIP][167] ([Intel XE#2392])
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-lnl:          [PASS][168] -> [FAIL][169] ([Intel XE#1430])
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-3/igt@kms_pm_dc@dc6-psr.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-7/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-dg2-set2:     [PASS][170] -> [DMESG-WARN][171] ([Intel XE#3468]) +1 other test dmesg-warn
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_pm_dc@dc9-dpms.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - shard-dg2-set2:     NOTRUN -> [SKIP][172] ([Intel XE#2446]) +1 other test skip
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_pm_rpm@basic-pci-d3-state.html

  * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-dg2-set2:     [PASS][173] -> [SKIP][174] ([Intel XE#2446]) +3 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_properties@get_properties-sanity-atomic:
    - shard-bmg:          [PASS][175] -> [DMESG-WARN][176] ([Intel XE#3468]) +11 other tests dmesg-warn
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_properties@get_properties-sanity-atomic.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_properties@get_properties-sanity-atomic.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-lnl:          NOTRUN -> [SKIP][177] ([Intel XE#2893]) +2 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-7/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
    - shard-bmg:          NOTRUN -> [SKIP][178] ([Intel XE#1489]) +9 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][179] ([Intel XE#1489]) +1 other test skip
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr@fbc-pr-cursor-plane-move:
    - shard-lnl:          NOTRUN -> [SKIP][180] ([Intel XE#1406]) +2 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-6/igt@kms_psr@fbc-pr-cursor-plane-move.html

  * igt@kms_psr@fbc-psr2-cursor-plane-move:
    - shard-bmg:          NOTRUN -> [SKIP][181] ([Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_psr@fbc-psr2-cursor-plane-move.html

  * igt@kms_psr@pr-primary-page-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][182] ([Intel XE#2850] / [Intel XE#929]) +3 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@kms_psr@pr-primary-page-flip.html

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

  * igt@kms_rotation_crc@primary-rotation-90:
    - shard-bmg:          NOTRUN -> [SKIP][184] ([Intel XE#3414]) +1 other test skip
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@kms_rotation_crc@primary-rotation-90.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-bmg:          NOTRUN -> [SKIP][185] ([Intel XE#2330])
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          NOTRUN -> [FAIL][186] ([Intel XE#1729])
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-bmg:          NOTRUN -> [SKIP][187] ([Intel XE#1499]) +1 other test skip
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-dg2-set2:     NOTRUN -> [SKIP][188] ([Intel XE#455]) +4 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-lnl:          NOTRUN -> [SKIP][189] ([Intel XE#1091] / [Intel XE#2849])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-2/igt@sriov_basic@enable-vfs-autoprobe-off.html
    - shard-bmg:          NOTRUN -> [SKIP][190] ([Intel XE#1091] / [Intel XE#2849])
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_ccs@block-multicopy-compressed@linear-compressed-compfmt0-system-system-multicopy:
    - shard-lnl:          NOTRUN -> [DMESG-WARN][191] ([Intel XE#3466]) +6 other tests dmesg-warn
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-4/igt@xe_ccs@block-multicopy-compressed@linear-compressed-compfmt0-system-system-multicopy.html

  * igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute:
    - shard-dg2-set2:     NOTRUN -> [SKIP][192] ([Intel XE#1280] / [Intel XE#455])
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute.html

  * igt@xe_create@multigpu-create-massive-size:
    - shard-bmg:          NOTRUN -> [SKIP][193] ([Intel XE#2504])
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@xe_create@multigpu-create-massive-size.html

  * igt@xe_eudebug@basic-vm-access-parameters:
    - shard-lnl:          NOTRUN -> [SKIP][194] ([Intel XE#2905]) +6 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-3/igt@xe_eudebug@basic-vm-access-parameters.html

  * igt@xe_eudebug@vm-bind-clear:
    - shard-bmg:          NOTRUN -> [SKIP][195] ([Intel XE#2905]) +10 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-8/igt@xe_eudebug@vm-bind-clear.html

  * igt@xe_eudebug_online@reset-with-attention:
    - shard-dg2-set2:     NOTRUN -> [SKIP][196] ([Intel XE#2905]) +4 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@xe_eudebug_online@reset-with-attention.html

  * igt@xe_evict@evict-beng-large-multi-vm-cm:
    - shard-dg2-set2:     NOTRUN -> [FAIL][197] ([Intel XE#1600])
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_evict@evict-beng-large-multi-vm-cm.html

  * igt@xe_evict@evict-beng-threads-large-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][198] ([Intel XE#688]) +4 other tests skip
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-7/igt@xe_evict@evict-beng-threads-large-multi-vm.html

  * igt@xe_exec_balancer@many-cm-virtual-userptr-invalidate:
    - shard-dg2-set2:     [PASS][199] -> [SKIP][200] ([Intel XE#1130]) +266 other tests skip
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@xe_exec_balancer@many-cm-virtual-userptr-invalidate.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_exec_balancer@many-cm-virtual-userptr-invalidate.html

  * igt@xe_exec_balancer@twice-virtual-basic:
    - shard-dg2-set2:     NOTRUN -> [SKIP][201] ([Intel XE#1130]) +101 other tests skip
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_exec_balancer@twice-virtual-basic.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][202] ([Intel XE#2322]) +9 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][203] ([Intel XE#1392]) +5 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-4/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-rebind.html

  * igt@xe_exec_fault_mode@many-bindexecqueue-rebind:
    - shard-dg2-set2:     NOTRUN -> [SKIP][204] ([Intel XE#288]) +10 other tests skip
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_exec_fault_mode@many-bindexecqueue-rebind.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr:
    - shard-lnl:          NOTRUN -> [DMESG-FAIL][205] ([Intel XE#3466])
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-4/igt@xe_exec_fault_mode@many-execqueues-userptr.html

  * igt@xe_exec_fault_mode@twice-userptr-prefetch:
    - shard-lnl:          [PASS][206] -> [DMESG-FAIL][207] ([Intel XE#3466]) +4 other tests dmesg-fail
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-1/igt@xe_exec_fault_mode@twice-userptr-prefetch.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-4/igt@xe_exec_fault_mode@twice-userptr-prefetch.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_device_create:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][208] ([Intel XE#3467])
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@xe_fault_injection@inject-fault-probe-function-xe_device_create.html
    - shard-bmg:          NOTRUN -> [DMESG-WARN][209] ([Intel XE#3467])
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@xe_fault_injection@inject-fault-probe-function-xe_device_create.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_guc_log_init:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][210] ([Intel XE#3343])
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_log_init.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_pm_init_early:
    - shard-bmg:          [PASS][211] -> [DMESG-WARN][212] ([Intel XE#3467]) +2 other tests dmesg-warn
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@xe_fault_injection@inject-fault-probe-function-xe_pm_init_early.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@xe_fault_injection@inject-fault-probe-function-xe_pm_init_early.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init:
    - shard-dg2-set2:     [PASS][213] -> [DMESG-WARN][214] ([Intel XE#3467])
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][215] ([Intel XE#3343]) +1 other test dmesg-warn
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init.html

  * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
    - shard-dg2-set2:     [PASS][216] -> [SKIP][217] ([Intel XE#2229]) +1 other test skip
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html

  * igt@xe_module_load@load:
    - shard-bmg:          NOTRUN -> [SKIP][218] ([Intel XE#2457])
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@xe_module_load@load.html

  * igt@xe_noexec_ping_pong:
    - shard-lnl:          NOTRUN -> [SKIP][219] ([Intel XE#379])
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-6/igt@xe_noexec_ping_pong.html

  * igt@xe_oa@mi-rpc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][220] ([Intel XE#2541]) +2 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@xe_oa@mi-rpc.html

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

  * igt@xe_pm@d3cold-mocs:
    - shard-bmg:          NOTRUN -> [SKIP][222] ([Intel XE#2284])
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@xe_pm@d3cold-mocs.html

  * igt@xe_pm@d3hot-mmap-vram:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][223] ([Intel XE#3468])
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@xe_pm@d3hot-mmap-vram.html

  * igt@xe_pm@s2idle-basic-exec:
    - shard-bmg:          [PASS][224] -> [DMESG-WARN][225] ([Intel XE#1616] / [Intel XE#1727])
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@xe_pm@s2idle-basic-exec.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@xe_pm@s2idle-basic-exec.html

  * igt@xe_pm@s2idle-vm-bind-userptr:
    - shard-lnl:          NOTRUN -> [DMESG-WARN][226] ([Intel XE#1616] / [Intel XE#3466])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-4/igt@xe_pm@s2idle-vm-bind-userptr.html

  * igt@xe_pm@s4-d3cold-basic-exec:
    - shard-lnl:          NOTRUN -> [SKIP][227] ([Intel XE#2284] / [Intel XE#366])
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-1/igt@xe_pm@s4-d3cold-basic-exec.html

  * igt@xe_pm@s4-d3hot-basic-exec:
    - shard-lnl:          [PASS][228] -> [ABORT][229] ([Intel XE#1358] / [Intel XE#1607])
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-5/igt@xe_pm@s4-d3hot-basic-exec.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-2/igt@xe_pm@s4-d3hot-basic-exec.html

  * igt@xe_pm@s4-mocs:
    - shard-bmg:          [PASS][230] -> [DMESG-WARN][231] ([Intel XE#2280])
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-7/igt@xe_pm@s4-mocs.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@xe_pm@s4-mocs.html

  * igt@xe_query@multigpu-query-invalid-size:
    - shard-bmg:          NOTRUN -> [SKIP][232] ([Intel XE#944]) +1 other test skip
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-7/igt@xe_query@multigpu-query-invalid-size.html

  * igt@xe_query@multigpu-query-oa-units:
    - shard-dg2-set2:     NOTRUN -> [SKIP][233] ([Intel XE#944])
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@xe_query@multigpu-query-oa-units.html

  * igt@xe_query@multigpu-query-topology-l3-bank-mask:
    - shard-lnl:          NOTRUN -> [SKIP][234] ([Intel XE#944]) +1 other test skip
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-7/igt@xe_query@multigpu-query-topology-l3-bank-mask.html

  
#### Possible fixes ####

  * igt@core_hotunplug@hotrebind:
    - shard-dg2-set2:     [SKIP][235] ([Intel XE#1885]) -> [PASS][236]
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@core_hotunplug@hotrebind.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@core_hotunplug@hotrebind.html

  * igt@fbdev@write:
    - shard-dg2-set2:     [SKIP][237] ([Intel XE#2134]) -> [PASS][238]
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@fbdev@write.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@fbdev@write.html

  * igt@kms_3d:
    - shard-dg2-set2:     [SKIP][239] ([Intel XE#2423]) -> [PASS][240]
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_3d.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@kms_3d.html

  * igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing@pipe-a-dp-2:
    - shard-bmg:          [DMESG-WARN][241] ([Intel XE#877]) -> [PASS][242] +2 other tests pass
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing@pipe-a-dp-2.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing@pipe-a-dp-2.html

  * igt@kms_big_fb@linear-16bpp-rotate-180:
    - shard-bmg:          [DMESG-FAIL][243] ([Intel XE#3468]) -> [PASS][244] +25 other tests pass
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-8/igt@kms_big_fb@linear-16bpp-rotate-180.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@kms_big_fb@linear-16bpp-rotate-180.html

  * igt@kms_big_fb@linear-64bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][245] ([Intel XE#2136] / [Intel XE#2351]) -> [PASS][246] +8 other tests pass
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_big_fb@linear-64bpp-rotate-180.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_big_fb@linear-64bpp-rotate-180.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-0:
    - shard-lnl:          [INCOMPLETE][247] ([Intel XE#3225]) -> [PASS][248] +3 other tests pass
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-7/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-3/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html

  * igt@kms_draw_crc@draw-method-mmap-wc@rgb565-4tiled:
    - shard-bmg:          [DMESG-FAIL][249] ([Intel XE#2705]) -> [PASS][250]
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_draw_crc@draw-method-mmap-wc@rgb565-4tiled.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-7/igt@kms_draw_crc@draw-method-mmap-wc@rgb565-4tiled.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4:
    - shard-dg2-set2:     [FAIL][251] ([Intel XE#301]) -> [PASS][252] +1 other test pass
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-panning-interruptible@cd-dp2-hdmi-a3:
    - shard-bmg:          [DMESG-WARN][253] ([Intel XE#3468]) -> [PASS][254] +141 other tests pass
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_flip@2x-flip-vs-panning-interruptible@cd-dp2-hdmi-a3.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-4/igt@kms_flip@2x-flip-vs-panning-interruptible@cd-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-bmg:          [DMESG-WARN][255] ([Intel XE#1727]) -> [PASS][256] +15 other tests pass
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-dg2-set2:     [INCOMPLETE][257] ([Intel XE#1195] / [Intel XE#2049] / [Intel XE#2597] / [Intel XE#3468]) -> [PASS][258]
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@kms_flip@flip-vs-suspend.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a6:
    - shard-dg2-set2:     [DMESG-WARN][259] ([Intel XE#3468]) -> [PASS][260] +4 other tests pass
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html

  * igt@kms_flip@flip-vs-suspend@c-dp2:
    - shard-bmg:          [DMESG-FAIL][261] ([Intel XE#1727]) -> [PASS][262] +7 other tests pass
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_flip@flip-vs-suspend@c-dp2.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_flip@flip-vs-suspend@c-dp2.html

  * igt@kms_flip@flip-vs-suspend@c-dp4:
    - shard-dg2-set2:     [INCOMPLETE][263] ([Intel XE#1195] / [Intel XE#2049]) -> [PASS][264]
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@kms_flip@flip-vs-suspend@c-dp4.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_flip@flip-vs-suspend@c-dp4.html

  * igt@kms_flip@flip-vs-suspend@c-hdmi-a6:
    - shard-dg2-set2:     [DMESG-FAIL][265] ([Intel XE#3468]) -> [PASS][266] +3 other tests pass
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@kms_flip@flip-vs-suspend@c-hdmi-a6.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_flip@flip-vs-suspend@c-hdmi-a6.html

  * igt@kms_flip@plain-flip-fb-recreate@b-edp1:
    - shard-lnl:          [FAIL][267] ([Intel XE#886]) -> [PASS][268] +4 other tests pass
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-2/igt@kms_flip@plain-flip-fb-recreate@b-edp1.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-7/igt@kms_flip@plain-flip-fb-recreate@b-edp1.html

  * igt@kms_flip@plain-flip-interruptible@d-hdmi-a3:
    - shard-bmg:          [DMESG-WARN][269] -> [PASS][270]
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_flip@plain-flip-interruptible@d-hdmi-a3.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_flip@plain-flip-interruptible@d-hdmi-a3.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling:
    - shard-bmg:          [INCOMPLETE][271] ([Intel XE#1727]) -> [PASS][272] +1 other test pass
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
    - shard-dg2-set2:     [SKIP][273] ([Intel XE#2136]) -> [PASS][274] +20 other tests pass
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html

  * igt@kms_invalid_mode@bad-vsync-end@pipe-c-edp-1:
    - shard-lnl:          [DMESG-WARN][275] ([Intel XE#3466]) -> [PASS][276] +83 other tests pass
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-7/igt@kms_invalid_mode@bad-vsync-end@pipe-c-edp-1.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-1/igt@kms_invalid_mode@bad-vsync-end@pipe-c-edp-1.html

  * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
    - shard-dg2-set2:     [SKIP][277] ([Intel XE#2423] / [i915#2575]) -> [PASS][278] +55 other tests pass
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-lnl:          [DMESG-WARN][279] -> [PASS][280] +3 other tests pass
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-1/igt@kms_pm_backlight@basic-brightness.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-5/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_dc@dc5-dpms:
    - shard-lnl:          [FAIL][281] ([Intel XE#718]) -> [PASS][282]
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-5/igt@kms_pm_dc@dc5-dpms.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-2/igt@kms_pm_dc@dc5-dpms.html

  * igt@kms_pm_rpm@system-suspend-modeset:
    - shard-dg2-set2:     [SKIP][283] ([Intel XE#2446]) -> [PASS][284]
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_pm_rpm@system-suspend-modeset.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@kms_pm_rpm@system-suspend-modeset.html

  * igt@xe_evict@evict-mixed-threads-small:
    - shard-bmg:          [DMESG-WARN][285] ([Intel XE#2705]) -> [PASS][286] +4 other tests pass
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-2/igt@xe_evict@evict-mixed-threads-small.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@xe_evict@evict-mixed-threads-small.html

  * igt@xe_exec_balancer@once-parallel-rebind:
    - shard-dg2-set2:     [SKIP][287] ([Intel XE#1130]) -> [PASS][288] +109 other tests pass
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_exec_balancer@once-parallel-rebind.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@xe_exec_balancer@once-parallel-rebind.html

  * igt@xe_exec_compute_mode@many-rebind:
    - shard-lnl:          [DMESG-WARN][289] ([Intel XE#3514]) -> [PASS][290] +32 other tests pass
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-1/igt@xe_exec_compute_mode@many-rebind.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-5/igt@xe_exec_compute_mode@many-rebind.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-prefetch:
    - shard-lnl:          [DMESG-FAIL][291] ([Intel XE#3466]) -> [PASS][292] +8 other tests pass
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-3/igt@xe_exec_fault_mode@once-bindexecqueue-prefetch.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-5/igt@xe_exec_fault_mode@once-bindexecqueue-prefetch.html

  * {igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_run}:
    - shard-dg2-set2:     [DMESG-WARN][293] ([Intel XE#3467]) -> [PASS][294] +1 other test pass
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_run.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_run.html

  * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
    - shard-dg2-set2:     [TIMEOUT][295] ([Intel XE#2961] / [Intel XE#3191]) -> [PASS][296] +1 other test pass
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
    - shard-bmg:          [INCOMPLETE][297] ([Intel XE#2998]) -> [PASS][298] +1 other test pass
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html

  * igt@xe_module_load@reload-no-display:
    - shard-bmg:          [DMESG-WARN][299] ([Intel XE#3467]) -> [PASS][300] +1 other test pass
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@xe_module_load@reload-no-display.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@xe_module_load@reload-no-display.html

  * igt@xe_pm@s2idle-mocs:
    - shard-lnl:          [DMESG-WARN][301] ([Intel XE#2932]) -> [PASS][302]
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-4/igt@xe_pm@s2idle-mocs.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-7/igt@xe_pm@s2idle-mocs.html

  * igt@xe_pm@s2idle-multiple-execs:
    - shard-bmg:          [DMESG-WARN][303] ([Intel XE#1616]) -> [PASS][304] +1 other test pass
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-7/igt@xe_pm@s2idle-multiple-execs.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@xe_pm@s2idle-multiple-execs.html

  * igt@xe_pm@s2idle-vm-bind-prefetch:
    - shard-bmg:          [DMESG-WARN][305] ([Intel XE#1616] / [Intel XE#3468]) -> [PASS][306]
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-2/igt@xe_pm@s2idle-vm-bind-prefetch.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@xe_pm@s2idle-vm-bind-prefetch.html

  * igt@xe_pm@s3-basic:
    - shard-bmg:          [DMESG-WARN][307] ([Intel XE#569]) -> [PASS][308] +1 other test pass
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@xe_pm@s3-basic.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@xe_pm@s3-basic.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-bmg:          [DMESG-WARN][309] ([Intel XE#2280]) -> [PASS][310]
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@xe_pm@s4-vm-bind-unbind-all.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@xe_pm@s4-vm-bind-unbind-all.html
    - shard-lnl:          [DMESG-WARN][311] ([Intel XE#2280]) -> [PASS][312]
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-1/igt@xe_pm@s4-vm-bind-unbind-all.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-4/igt@xe_pm@s4-vm-bind-unbind-all.html

  * igt@xe_vm@large-split-misaligned-binds-8388608:
    - shard-dg2-set2:     [DMESG-WARN][313] ([Intel XE#1727]) -> [PASS][314] +4 other tests pass
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@xe_vm@large-split-misaligned-binds-8388608.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_vm@large-split-misaligned-binds-8388608.html

  
#### Warnings ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - shard-dg2-set2:     [SKIP][315] ([Intel XE#2423] / [i915#2575]) -> [SKIP][316] ([Intel XE#623])
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-180:
    - shard-dg2-set2:     [DMESG-WARN][317] ([Intel XE#1727]) -> [SKIP][318] ([Intel XE#2136])
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][319] ([Intel XE#316]) -> [SKIP][320] ([Intel XE#2136] / [Intel XE#2351]) +2 other tests skip
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@linear-16bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][321] ([Intel XE#316]) -> [SKIP][322] ([Intel XE#2136]) +3 other tests skip
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@kms_big_fb@linear-16bpp-rotate-270.html
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_big_fb@linear-16bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][323] ([Intel XE#2136]) -> [INCOMPLETE][324] ([Intel XE#1195] / [Intel XE#3225] / [Intel XE#402])
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][325] ([Intel XE#2136]) -> [SKIP][326] ([Intel XE#316]) +1 other test skip
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-dg2-set2:     [SKIP][327] ([Intel XE#607]) -> [SKIP][328] ([Intel XE#2136] / [Intel XE#2351])
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-dg2-set2:     [SKIP][329] ([Intel XE#1124]) -> [SKIP][330] ([Intel XE#2136] / [Intel XE#2351]) +6 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-dg2-set2:     [SKIP][331] ([Intel XE#2136]) -> [SKIP][332] ([Intel XE#1124]) +3 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-dg2-set2:     [SKIP][333] ([Intel XE#1124]) -> [SKIP][334] ([Intel XE#2136]) +13 other tests skip
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-dg2-set2:     [SKIP][335] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][336] ([Intel XE#1124]) +3 other tests skip
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p:
    - shard-lnl:          [DMESG-WARN][337] -> [DMESG-WARN][338] ([Intel XE#3466])
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-8/igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p.html
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-4/igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
    - shard-dg2-set2:     [SKIP][339] ([Intel XE#2423] / [i915#2575]) -> [SKIP][340] ([Intel XE#2191]) +2 other tests skip
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][341] ([Intel XE#2191]) -> [SKIP][342] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-1-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][343] ([Intel XE#2423] / [i915#2575]) -> [SKIP][344] ([Intel XE#367]) +2 other tests skip
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-4-displays-2160x1440p:
    - shard-dg2-set2:     [SKIP][345] ([Intel XE#367]) -> [SKIP][346] ([Intel XE#2423] / [i915#2575]) +9 other tests skip
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs:
    - shard-dg2-set2:     [SKIP][347] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][348] ([Intel XE#455] / [Intel XE#787]) +4 other tests skip
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs.html
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs:
    - shard-dg2-set2:     [SKIP][349] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][350] ([Intel XE#2136] / [Intel XE#2351]) +2 other tests skip
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-bmg:          [DMESG-FAIL][351] ([Intel XE#3468]) -> [DMESG-WARN][352] ([Intel XE#3468]) +2 other tests dmesg-warn
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc:
    - shard-dg2-set2:     [SKIP][353] ([Intel XE#2136]) -> [SKIP][354] ([Intel XE#455] / [Intel XE#787]) +3 other tests skip
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc.html
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
    - shard-dg2-set2:     [SKIP][355] ([Intel XE#2907]) -> [SKIP][356] ([Intel XE#2136])
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
    - shard-dg2-set2:     [SKIP][357] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][358] ([Intel XE#2136]) +13 other tests skip
   [357]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
   [358]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-dg2-set2:     [SKIP][359] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][360] ([Intel XE#314])
   [359]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_cdclk@mode-transition-all-outputs.html
   [360]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-dg2-set2:     [SKIP][361] ([Intel XE#306]) -> [SKIP][362] ([Intel XE#2423] / [i915#2575]) +6 other tests skip
   [361]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_chamelium_color@ctm-red-to-blue.html
   [362]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_frames@hdmi-cmp-planes-random:
    - shard-dg2-set2:     [SKIP][363] ([Intel XE#373]) -> [SKIP][364] ([Intel XE#2423] / [i915#2575]) +16 other tests skip
   [363]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
   [364]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html

  * igt@kms_chamelium_hpd@hdmi-hpd:
    - shard-dg2-set2:     [SKIP][365] ([Intel XE#2423] / [i915#2575]) -> [SKIP][366] ([Intel XE#373]) +8 other tests skip
   [365]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_chamelium_hpd@hdmi-hpd.html
   [366]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_chamelium_hpd@hdmi-hpd.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-dg2-set2:     [SKIP][367] ([Intel XE#307]) -> [SKIP][368] ([Intel XE#2423] / [i915#2575])
   [367]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_content_protection@dp-mst-lic-type-1.html
   [368]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@legacy:
    - shard-bmg:          [FAIL][369] ([Intel XE#1178]) -> [INCOMPLETE][370] ([Intel XE#2715]) +1 other test incomplete
   [369]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-8/igt@kms_content_protection@legacy.html
   [370]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic-type-0:
    - shard-dg2-set2:     [FAIL][371] ([Intel XE#1178]) -> [SKIP][372] ([Intel XE#2423] / [i915#2575]) +3 other tests skip
   [371]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_content_protection@lic-type-0.html
   [372]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@uevent:
    - shard-dg2-set2:     [FAIL][373] ([Intel XE#1188]) -> [SKIP][374] ([Intel XE#2423] / [i915#2575])
   [373]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_content_protection@uevent.html
   [374]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_content_protection@uevent.html
    - shard-bmg:          [DMESG-FAIL][375] ([Intel XE#3468]) -> [SKIP][376] ([Intel XE#2341])
   [375]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_content_protection@uevent.html
   [376]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-dg2-set2:     [SKIP][377] ([Intel XE#308]) -> [SKIP][378] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [377]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@kms_cursor_crc@cursor-random-512x512.html
   [378]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-256x85:
    - shard-dg2-set2:     [SKIP][379] ([Intel XE#2423] / [i915#2575]) -> [INCOMPLETE][380] ([Intel XE#1195])
   [379]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html
   [380]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-dg2-set2:     [SKIP][381] ([Intel XE#455]) -> [SKIP][382] ([Intel XE#2423] / [i915#2575]) +7 other tests skip
   [381]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_cursor_crc@cursor-sliding-32x10.html
   [382]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_cursor_crc@cursor-sliding-32x10.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg2-set2:     [SKIP][383] ([Intel XE#323]) -> [SKIP][384] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
   [383]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
   [384]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions:
    - shard-bmg:          [INCOMPLETE][385] ([Intel XE#1727]) -> [SKIP][386] ([Intel XE#2291])
   [385]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html
   [386]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html

  * igt@kms_dsc@dsc-basic:
    - shard-dg2-set2:     [SKIP][387] ([Intel XE#2351]) -> [SKIP][388] ([Intel XE#455])
   [387]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_dsc@dsc-basic.html
   [388]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_dsc@dsc-basic.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-dg2-set2:     [SKIP][389] ([Intel XE#455]) -> [SKIP][390] ([Intel XE#2136] / [Intel XE#2351]) +4 other tests skip
   [389]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_dsc@dsc-with-bpc-formats.html
   [390]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-dg2-set2:     [SKIP][391] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][392] ([Intel XE#455]) +1 other test skip
   [391]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_dsc@dsc-with-formats.html
   [392]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-dg2-set2:     [SKIP][393] ([Intel XE#2136]) -> [SKIP][394] ([Intel XE#776])
   [393]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_fbcon_fbt@psr-suspend.html
   [394]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg2-set2:     [SKIP][395] ([Intel XE#2423] / [i915#2575]) -> [SKIP][396] ([Intel XE#703])
   [395]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_feature_discovery@display-3x.html
   [396]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-dg2-set2:     [SKIP][397] ([Intel XE#2423] / [i915#2575]) -> [SKIP][398] ([Intel XE#1137])
   [397]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_feature_discovery@dp-mst.html
   [398]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-dg2-set2:     [DMESG-WARN][399] ([Intel XE#1727]) -> [SKIP][400] ([Intel XE#2423] / [i915#2575])
   [399]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
   [400]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-bmg:          [DMESG-WARN][401] ([Intel XE#3468]) -> [SKIP][402] ([Intel XE#2316])
   [401]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-4/igt@kms_flip@2x-wf_vblank-ts-check.html
   [402]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank:
    - shard-lnl:          [DMESG-WARN][403] ([Intel XE#3514]) -> [FAIL][404] ([Intel XE#886]) +1 other test fail
   [403]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-lnl-1/igt@kms_flip@flip-vs-blocking-wf-vblank.html
   [404]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-lnl-3/igt@kms_flip@flip-vs-blocking-wf-vblank.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-bmg:          [DMESG-FAIL][405] ([Intel XE#3468]) -> [INCOMPLETE][406] ([Intel XE#2597])
   [405]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_flip@flip-vs-suspend.html
   [406]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-dg2-set2:     [DMESG-FAIL][407] ([Intel XE#1727]) -> [SKIP][408] ([Intel XE#2423] / [i915#2575])
   [407]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@kms_flip@flip-vs-suspend-interruptible.html
   [408]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend@c-hdmi-a3:
    - shard-bmg:          [DMESG-FAIL][409] ([Intel XE#1727]) -> [INCOMPLETE][410] ([Intel XE#2597] / [Intel XE#2635])
   [409]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_flip@flip-vs-suspend@c-hdmi-a3.html
   [410]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_flip@flip-vs-suspend@c-hdmi-a3.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
    - shard-dg2-set2:     [SKIP][411] ([Intel XE#2136]) -> [SKIP][412] ([Intel XE#455]) +1 other test skip
   [411]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
   [412]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-dg2-set2:     [SKIP][413] ([Intel XE#455]) -> [SKIP][414] ([Intel XE#2136]) +9 other tests skip
   [413]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
   [414]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-dg2-set2:     [SKIP][415] ([i915#5274]) -> [SKIP][416] ([Intel XE#2423] / [i915#2575])
   [415]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_force_connector_basic@prune-stale-modes.html
   [416]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][417] ([Intel XE#651]) -> [SKIP][418] ([Intel XE#2136]) +34 other tests skip
   [417]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc.html
   [418]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][419] ([Intel XE#2311]) -> [SKIP][420] ([Intel XE#2312]) +2 other tests skip
   [419]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html
   [420]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-dg2-set2:     [SKIP][421] ([Intel XE#651]) -> [SKIP][422] ([Intel XE#2136] / [Intel XE#2351]) +18 other tests skip
   [421]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
   [422]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render:
    - shard-bmg:          [DMESG-FAIL][423] ([Intel XE#3468]) -> [FAIL][424] ([Intel XE#2333]) +11 other tests fail
   [423]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html
   [424]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move:
    - shard-bmg:          [FAIL][425] ([Intel XE#2333]) -> [DMESG-FAIL][426] ([Intel XE#3468]) +2 other tests dmesg-fail
   [425]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
   [426]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          [INCOMPLETE][427] ([Intel XE#2050] / [Intel XE#3468]) -> [FAIL][428] ([Intel XE#2333])
   [427]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html
   [428]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          [DMESG-FAIL][429] ([Intel XE#3468]) -> [SKIP][430] ([Intel XE#2312])
   [429]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
   [430]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [FAIL][431] ([Intel XE#2333]) -> [SKIP][432] ([Intel XE#2312]) +3 other tests skip
   [431]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [432]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt:
    - shard-dg2-set2:     [INCOMPLETE][433] ([Intel XE#1195]) -> [SKIP][434] ([Intel XE#2136])
   [433]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt.html
   [434]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
    - shard-dg2-set2:     [SKIP][435] ([Intel XE#2136]) -> [SKIP][436] ([Intel XE#651]) +14 other tests skip
   [435]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
   [436]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][437] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][438] ([Intel XE#651]) +6 other tests skip
   [437]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html
   [438]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-dg2-set2:     [SKIP][439] ([Intel XE#658]) -> [SKIP][440] ([Intel XE#2136] / [Intel XE#2351])
   [439]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
   [440]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render:
    - shard-dg2-set2:     [SKIP][441] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][442] ([Intel XE#653]) +3 other tests skip
   [441]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render.html
   [442]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][443] ([Intel XE#2313]) -> [SKIP][444] ([Intel XE#2312]) +6 other tests skip
   [443]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html
   [444]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt:
    - shard-dg2-set2:     [SKIP][445] ([Intel XE#653]) -> [SKIP][446] ([Intel XE#2136] / [Intel XE#2351]) +9 other tests skip
   [445]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt.html
   [446]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-dg2-set2:     [SKIP][447] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][448] ([Intel XE#658])
   [447]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
   [448]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@plane-fbc-rte:
    - shard-dg2-set2:     [SKIP][449] ([Intel XE#1158]) -> [SKIP][450] ([Intel XE#2136])
   [449]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
   [450]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_frontbuffer_tracking@plane-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt:
    - shard-dg2-set2:     [SKIP][451] ([Intel XE#2136]) -> [SKIP][452] ([Intel XE#653]) +15 other tests skip
   [451]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
   [452]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][453] ([Intel XE#653]) -> [SKIP][454] ([Intel XE#2136]) +44 other tests skip
   [453]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
   [454]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_getfb@getfb-reject-ccs:
    - shard-dg2-set2:     [SKIP][455] ([Intel XE#605]) -> [SKIP][456] ([Intel XE#2423] / [i915#2575])
   [455]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_getfb@getfb-reject-ccs.html
   [456]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_getfb@getfb-reject-ccs.html

  * igt@kms_hdr@invalid-hdr:
    - shard-dg2-set2:     [SKIP][457] ([Intel XE#2423] / [i915#2575]) -> [SKIP][458] ([Intel XE#455]) +4 other tests skip
   [457]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_hdr@invalid-hdr.html
   [458]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@kms_hdr@invalid-hdr.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg2-set2:     [DMESG-WARN][459] ([Intel XE#3468]) -> [SKIP][460] ([Intel XE#2423] / [i915#2575])
   [459]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@kms_hdr@static-toggle-suspend.html
   [460]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-dg2-set2:     [SKIP][461] ([Intel XE#2136]) -> [SKIP][462] ([Intel XE#346])
   [461]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_joiner@basic-big-joiner.html
   [462]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-dg2-set2:     [SKIP][463] ([Intel XE#346]) -> [SKIP][464] ([Intel XE#2136])
   [463]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_joiner@invalid-modeset-big-joiner.html
   [464]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-dg2-set2:     [SKIP][465] ([Intel XE#2925]) -> [SKIP][466] ([Intel XE#2136]) +1 other test skip
   [465]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
   [466]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-dg2-set2:     [SKIP][467] ([Intel XE#2423] / [i915#2575]) -> [FAIL][468] ([Intel XE#361])
   [467]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_plane_scaling@intel-max-src-size.html
   [468]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
    - shard-dg2-set2:     [SKIP][469] ([Intel XE#2423] / [i915#2575]) -> [SKIP][470] ([Intel XE#2763] / [Intel XE#455]) +3 other tests skip
   [469]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
   [470]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
    - shard-dg2-set2:     [SKIP][471] ([Intel XE#2763] / [Intel XE#455]) -> [SKIP][472] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [471]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
   [472]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-dg2-set2:     [SKIP][473] ([Intel XE#870]) -> [SKIP][474] ([Intel XE#2136]) +1 other test skip
   [473]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@kms_pm_backlight@fade-with-suspend.html
   [474]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-dg2-set2:     [SKIP][475] ([Intel XE#908]) -> [SKIP][476] ([Intel XE#2136] / [Intel XE#2351])
   [475]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@kms_pm_dc@dc6-dpms.html
   [476]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-dg2-set2:     [SKIP][477] ([Intel XE#1129]) -> [SKIP][478] ([Intel XE#2136] / [Intel XE#2351])
   [477]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_pm_dc@dc6-psr.html
   [478]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-dg2-set2:     [SKIP][479] ([Intel XE#2136]) -> [SKIP][480] ([Intel XE#908])
   [479]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_pm_dc@deep-pkgc.html
   [480]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-dg2-set2:     [SKIP][481] ([Intel XE#1489]) -> [SKIP][482] ([Intel XE#2136]) +12 other tests skip
   [481]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
   [482]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
    - shard-dg2-set2:     [SKIP][483] ([Intel XE#2136]) -> [SKIP][484] ([Intel XE#1489]) +7 other tests skip
   [483]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
   [484]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-dg2-set2:     [SKIP][485] ([Intel XE#1122]) -> [SKIP][486] ([Intel XE#2136]) +1 other test skip
   [485]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_psr2_su@page_flip-nv12.html
   [486]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr2-no-drrs:
    - shard-dg2-set2:     [SKIP][487] ([Intel XE#2136]) -> [SKIP][488] ([Intel XE#2850] / [Intel XE#929]) +6 other tests skip
   [487]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_psr@fbc-psr2-no-drrs.html
   [488]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_psr@fbc-psr2-no-drrs.html

  * igt@kms_psr@fbc-psr2-sprite-plane-move:
    - shard-dg2-set2:     [SKIP][489] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][490] ([Intel XE#2136]) +17 other tests skip
   [489]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@kms_psr@fbc-psr2-sprite-plane-move.html
   [490]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_psr@fbc-psr2-sprite-plane-move.html

  * igt@kms_psr@psr-cursor-plane-move:
    - shard-dg2-set2:     [SKIP][491] ([Intel XE#2351]) -> [SKIP][492] ([Intel XE#2850] / [Intel XE#929])
   [491]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_psr@psr-cursor-plane-move.html
   [492]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_psr@psr-cursor-plane-move.html

  * igt@kms_psr@psr-cursor-render:
    - shard-dg2-set2:     [SKIP][493] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][494] ([Intel XE#2850] / [Intel XE#929]) +1 other test skip
   [493]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_psr@psr-cursor-render.html
   [494]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@kms_psr@psr-cursor-render.html

  * igt@kms_psr@psr-dpms:
    - shard-dg2-set2:     [SKIP][495] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][496] ([Intel XE#2136] / [Intel XE#2351]) +8 other tests skip
   [495]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_psr@psr-dpms.html
   [496]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_psr@psr-dpms.html

  * igt@kms_psr@psr-sprite-plane-onoff:
    - shard-dg2-set2:     [SKIP][497] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][498] ([Intel XE#2351])
   [497]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_psr@psr-sprite-plane-onoff.html
   [498]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_psr@psr-sprite-plane-onoff.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-dg2-set2:     [SKIP][499] ([Intel XE#1127]) -> [SKIP][500] ([Intel XE#2423] / [i915#2575])
   [499]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
   [500]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-dg2-set2:     [SKIP][501] ([Intel XE#3414]) -> [SKIP][502] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
   [501]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
   [502]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-dg2-set2:     [SKIP][503] ([Intel XE#2423] / [i915#2575]) -> [SKIP][504] ([Intel XE#1127])
   [503]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
   [504]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-dg2-set2:     [SKIP][505] ([Intel XE#2423] / [i915#2575]) -> [SKIP][506] ([Intel XE#3414]) +1 other test skip
   [505]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@kms_rotation_crc@sprite-rotation-270.html
   [506]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg2-set2:     [SKIP][507] ([Intel XE#362]) -> [SKIP][508] ([Intel XE#2423] / [i915#2575])
   [507]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
   [508]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-dg2-set2:     [SKIP][509] ([Intel XE#1500]) -> [SKIP][510] ([Intel XE#2423] / [i915#2575])
   [509]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [510]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-dg2-set2:     [SKIP][511] ([Intel XE#330]) -> [SKIP][512] ([Intel XE#2423] / [i915#2575])
   [511]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_tv_load_detect@load-detect.html
   [512]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-bmg:          [DMESG-WARN][513] ([Intel XE#1727]) -> [INCOMPLETE][514] ([Intel XE#1727]) +1 other test incomplete
   [513]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-2/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [514]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-4/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vrr@lobf:
    - shard-dg2-set2:     [SKIP][515] ([Intel XE#2168]) -> [SKIP][516] ([Intel XE#2423] / [i915#2575])
   [515]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@kms_vrr@lobf.html
   [516]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@kms_vrr@lobf.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-dg2-set2:     [SKIP][517] ([Intel XE#756]) -> [SKIP][518] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
   [517]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@kms_writeback@writeback-pixel-formats.html
   [518]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@kms_writeback@writeback-pixel-formats.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
    - shard-dg2-set2:     [SKIP][519] ([Intel XE#2423] / [i915#2575]) -> [SKIP][520] ([Intel XE#1091] / [Intel XE#2849])
   [519]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
   [520]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html

  * igt@xe_compute_preempt@compute-preempt:
    - shard-dg2-set2:     [SKIP][521] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][522] ([Intel XE#1130])
   [521]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@xe_compute_preempt@compute-preempt.html
   [522]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_compute_preempt@compute-preempt.html

  * igt@xe_compute_preempt@compute-threadgroup-preempt:
    - shard-dg2-set2:     [SKIP][523] ([Intel XE#1130]) -> [SKIP][524] ([Intel XE#1280] / [Intel XE#455])
   [523]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_compute_preempt@compute-threadgroup-preempt.html
   [524]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_compute_preempt@compute-threadgroup-preempt.html

  * igt@xe_copy_basic@mem-copy-linear-0x3fff:
    - shard-dg2-set2:     [SKIP][525] ([Intel XE#1123]) -> [SKIP][526] ([Intel XE#1130]) +2 other tests skip
   [525]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@xe_copy_basic@mem-copy-linear-0x3fff.html
   [526]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_copy_basic@mem-copy-linear-0x3fff.html

  * igt@xe_copy_basic@mem-set-linear-0xfd:
    - shard-dg2-set2:     [SKIP][527] ([Intel XE#1130]) -> [SKIP][528] ([Intel XE#1126])
   [527]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_copy_basic@mem-set-linear-0xfd.html
   [528]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@xe_copy_basic@mem-set-linear-0xfd.html

  * igt@xe_eudebug@basic-close:
    - shard-dg2-set2:     [SKIP][529] ([Intel XE#2905]) -> [SKIP][530] ([Intel XE#1130]) +18 other tests skip
   [529]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@xe_eudebug@basic-close.html
   [530]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_eudebug@basic-close.html

  * igt@xe_eudebug@basic-vm-bind:
    - shard-dg2-set2:     [SKIP][531] ([Intel XE#1130]) -> [SKIP][532] ([Intel XE#2905]) +5 other tests skip
   [531]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_eudebug@basic-vm-bind.html
   [532]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@xe_eudebug@basic-vm-bind.html

  * igt@xe_evict@evict-beng-mixed-many-threads-large:
    - shard-dg2-set2:     [TIMEOUT][533] ([Intel XE#1473]) -> [SKIP][534] ([Intel XE#1130])
   [533]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-large.html
   [534]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-large.html

  * igt@xe_exec_fault_mode@once-userptr-invalidate-race-imm:
    - shard-dg2-set2:     [SKIP][535] ([Intel XE#1130]) -> [SKIP][536] ([Intel XE#288]) +18 other tests skip
   [535]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_exec_fault_mode@once-userptr-invalidate-race-imm.html
   [536]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_exec_fault_mode@once-userptr-invalidate-race-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-rebind-imm:
    - shard-dg2-set2:     [SKIP][537] ([Intel XE#288]) -> [SKIP][538] ([Intel XE#1130]) +48 other tests skip
   [537]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@xe_exec_fault_mode@twice-userptr-rebind-imm.html
   [538]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_exec_fault_mode@twice-userptr-rebind-imm.html

  * igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence:
    - shard-dg2-set2:     [SKIP][539] ([Intel XE#1130]) -> [SKIP][540] ([Intel XE#2360])
   [539]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html
   [540]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html

  * igt@xe_exec_threads@threads-bal-fd-userptr:
    - shard-dg2-set2:     [FAIL][541] -> [SKIP][542] ([Intel XE#1130])
   [541]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-436/igt@xe_exec_threads@threads-bal-fd-userptr.html
   [542]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_exec_threads@threads-bal-fd-userptr.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ct_init:
    - shard-dg2-set2:     [SKIP][543] ([Intel XE#1130]) -> [DMESG-WARN][544] ([Intel XE#3343])
   [543]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ct_init.html
   [544]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ct_init.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init:
    - shard-dg2-set2:     [DMESG-WARN][545] ([Intel XE#3343]) -> [SKIP][546] ([Intel XE#1130])
   [545]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init.html
   [546]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_pm_init_early:
    - shard-dg2-set2:     [DMESG-WARN][547] ([Intel XE#3467]) -> [SKIP][548] ([Intel XE#1130]) +1 other test skip
   [547]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@xe_fault_injection@inject-fault-probe-function-xe_pm_init_early.html
   [548]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_fault_injection@inject-fault-probe-function-xe_pm_init_early.html

  * igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_create:
    - shard-dg2-set2:     [SKIP][549] ([Intel XE#1130]) -> [DMESG-WARN][550] ([Intel XE#3467]) +1 other test dmesg-warn
   [549]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_create.html
   [550]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_create.html
    - shard-bmg:          [FAIL][551] ([Intel XE#3499]) -> [DMESG-FAIL][552] ([Intel XE#3467])
   [551]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-7/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_create.html
   [552]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-4/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_create.html

  * igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind:
    - shard-bmg:          [DMESG-WARN][553] -> [DMESG-WARN][554] ([Intel XE#3467])
   [553]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-7/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html
   [554]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-3/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html

  * igt@xe_huc_copy@huc_copy:
    - shard-dg2-set2:     [SKIP][555] ([Intel XE#1130]) -> [SKIP][556] ([Intel XE#255])
   [555]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_huc_copy@huc_copy.html
   [556]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_huc_copy@huc_copy.html

  * igt@xe_live_ktest@xe_eudebug:
    - shard-bmg:          [SKIP][557] ([Intel XE#2833]) -> [SKIP][558] ([Intel XE#1192])
   [557]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-3/igt@xe_live_ktest@xe_eudebug.html
   [558]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-5/igt@xe_live_ktest@xe_eudebug.html

  * igt@xe_mmap@small-bar:
    - shard-dg2-set2:     [SKIP][559] ([Intel XE#512]) -> [SKIP][560] ([Intel XE#1130])
   [559]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-433/igt@xe_mmap@small-bar.html
   [560]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_mmap@small-bar.html

  * igt@xe_module_load@many-reload:
    - shard-dg2-set2:     [FAIL][561] ([Intel XE#2136]) -> [DMESG-WARN][562] ([Intel XE#3467])
   [561]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_module_load@many-reload.html
   [562]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@xe_module_load@many-reload.html

  * igt@xe_module_load@reload-no-display:
    - shard-dg2-set2:     [DMESG-WARN][563] ([Intel XE#3467]) -> [FAIL][564] ([Intel XE#2136])
   [563]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@xe_module_load@reload-no-display.html
   [564]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_module_load@reload-no-display.html

  * igt@xe_oa@invalid-remove-userspace-config:
    - shard-dg2-set2:     [SKIP][565] ([Intel XE#1130]) -> [SKIP][566] ([Intel XE#2541]) +5 other tests skip
   [565]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_oa@invalid-remove-userspace-config.html
   [566]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@xe_oa@invalid-remove-userspace-config.html

  * igt@xe_oa@syncs-ufence-wait:
    - shard-dg2-set2:     [SKIP][567] ([Intel XE#2541]) -> [SKIP][568] ([Intel XE#1130]) +15 other tests skip
   [567]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@xe_oa@syncs-ufence-wait.html
   [568]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_oa@syncs-ufence-wait.html

  * igt@xe_pat@pat-index-xehpc:
    - shard-dg2-set2:     [SKIP][569] ([Intel XE#2838] / [Intel XE#979]) -> [SKIP][570] ([Intel XE#1130])
   [569]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@xe_pat@pat-index-xehpc.html
   [570]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_peer2peer@write:
    - shard-dg2-set2:     [FAIL][571] ([Intel XE#1173]) -> [SKIP][572] ([Intel XE#1061])
   [571]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@xe_peer2peer@write.html
   [572]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_peer2peer@write.html

  * igt@xe_pm@d3cold-basic-exec:
    - shard-dg2-set2:     [SKIP][573] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][574] ([Intel XE#1130]) +4 other tests skip
   [573]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-435/igt@xe_pm@d3cold-basic-exec.html
   [574]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_pm@d3cold-basic-exec.html

  * igt@xe_pm@d3cold-mocs:
    - shard-dg2-set2:     [SKIP][575] ([Intel XE#2284]) -> [SKIP][576] ([Intel XE#1130])
   [575]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@xe_pm@d3cold-mocs.html
   [576]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_pm@d3cold-mocs.html

  * igt@xe_pm@s3-basic-exec:
    - shard-dg2-set2:     [DMESG-WARN][577] ([Intel XE#569]) -> [SKIP][578] ([Intel XE#1130]) +2 other tests skip
   [577]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@xe_pm@s3-basic-exec.html
   [578]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_pm@s3-basic-exec.html

  * igt@xe_pm@s3-d3cold-basic-exec:
    - shard-dg2-set2:     [SKIP][579] ([Intel XE#1130]) -> [SKIP][580] ([Intel XE#2284] / [Intel XE#366])
   [579]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_pm@s3-d3cold-basic-exec.html
   [580]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_pm@s3-d3cold-basic-exec.html

  * igt@xe_pm@s3-vm-bind-prefetch:
    - shard-dg2-set2:     [SKIP][581] ([Intel XE#1130]) -> [DMESG-WARN][582] ([Intel XE#569])
   [581]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_pm@s3-vm-bind-prefetch.html
   [582]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-463/igt@xe_pm@s3-vm-bind-prefetch.html

  * igt@xe_pm@s4-basic-exec:
    - shard-dg2-set2:     [SKIP][583] ([Intel XE#1130]) -> [DMESG-WARN][584] ([Intel XE#1727])
   [583]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_pm@s4-basic-exec.html
   [584]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-433/igt@xe_pm@s4-basic-exec.html

  * igt@xe_pm@s4-mocs:
    - shard-dg2-set2:     [SKIP][585] ([Intel XE#1130]) -> [DMESG-WARN][586] ([Intel XE#2280])
   [585]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_pm@s4-mocs.html
   [586]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-436/igt@xe_pm@s4-mocs.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-dg2-set2:     [DMESG-WARN][587] ([Intel XE#2280]) -> [SKIP][588] ([Intel XE#1130])
   [587]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-463/igt@xe_pm@s4-vm-bind-unbind-all.html
   [588]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-466/igt@xe_pm@s4-vm-bind-unbind-all.html

  * igt@xe_query@multigpu-query-cs-cycles:
    - shard-dg2-set2:     [SKIP][589] ([Intel XE#1130]) -> [SKIP][590] ([Intel XE#944])
   [589]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_query@multigpu-query-cs-cycles.html
   [590]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-464/igt@xe_query@multigpu-query-cs-cycles.html

  * igt@xe_query@multigpu-query-uc-fw-version-huc:
    - shard-dg2-set2:     [SKIP][591] ([Intel XE#944]) -> [SKIP][592] ([Intel XE#1130]) +6 other tests skip
   [591]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-434/igt@xe_query@multigpu-query-uc-fw-version-huc.html
   [592]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_query@multigpu-query-uc-fw-version-huc.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-dg2-set2:     [SKIP][593] ([Intel XE#1130]) -> [SKIP][594] ([Intel XE#3342])
   [593]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-466/igt@xe_sriov_flr@flr-each-isolation.html
   [594]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-435/igt@xe_sriov_flr@flr-each-isolation.html

  * igt@xe_wedged@wedged-at-any-timeout:
    - shard-bmg:          [ABORT][595] -> [SKIP][596] ([Intel XE#1130])
   [595]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-bmg-7/igt@xe_wedged@wedged-at-any-timeout.html
   [596]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-bmg-7/igt@xe_wedged@wedged-at-any-timeout.html

  * igt@xe_wedged@wedged-mode-toggle:
    - shard-dg2-set2:     [ABORT][597] ([Intel XE#3075] / [Intel XE#3084]) -> [SKIP][598] ([Intel XE#1130])
   [597]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8115/shard-dg2-464/igt@xe_wedged@wedged-mode-toggle.html
   [598]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12130/shard-dg2-434/igt@xe_wedged@wedged-mode-toggle.html

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

  [Intel XE#1035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1035
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [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#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [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#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
  [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
  [Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
  [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#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
  [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#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430
  [Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
  [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
  [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#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
  [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#1695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1695
  [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#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2050
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
  [Intel XE#2141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2141
  [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [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#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2280
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
  [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392
  [Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423
  [Intel XE#2425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2425
  [Intel XE#2446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2446
  [Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
  [Intel XE#2493]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2493
  [Intel XE#2501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2501
  [Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
  [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#2635]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2635
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2715]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2715
  [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#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [Intel XE#2932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2932
  [Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939
  [Intel XE#2961]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2961
  [Intel XE#2998]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2998
  [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#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3191
  [Intel XE#3225]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3225
  [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#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
  [Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
  [Intel XE#3312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3312
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [Intel XE#3343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3343
  [Intel XE#3404]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3404
  [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#3440]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3440
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#3466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3466
  [Intel XE#3467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3467
  [Intel XE#3468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3468
  [Intel XE#3486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3486
  [Intel XE#3487]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3487
  [Intel XE#3499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3499
  [Intel XE#3514]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3514
  [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
  [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [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#379]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/379
  [Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
  [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
  [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#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
  [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#664]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/664
  [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#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#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
  [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
  [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
  [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274


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

  * IGT: IGT_8115 -> IGTPW_12130
  * Linux: xe-2248-6abefc8e3bf638090d5277bc3e6fd02bb25579a4 -> xe-2249-1fe9a6cc7d136c9a34c47ccd6ee5a2b7d02c0bd6

  IGTPW_12130: 12130
  IGT_8115: 4942fc57c20f9cb2195e70991c4e4df03dd3db21 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2248-6abefc8e3bf638090d5277bc3e6fd02bb25579a4: 6abefc8e3bf638090d5277bc3e6fd02bb25579a4
  xe-2249-1fe9a6cc7d136c9a34c47ccd6ee5a2b7d02c0bd6: 1fe9a6cc7d136c9a34c47ccd6ee5a2b7d02c0bd6

== Logs ==

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

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

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

* Re: [PATCH v7 2/4] tests/intel/xe_sysfs*: Restore values on test failure
  2024-11-18 18:05 ` [PATCH v7 2/4] tests/intel/xe_sysfs*: Restore values on test failure Jonathan Cavitt
@ 2024-11-26 16:55   ` Kamil Konieczny
  2024-12-02 15:13     ` Cavitt, Jonathan
  0 siblings, 1 reply; 13+ messages in thread
From: Kamil Konieczny @ 2024-11-26 16:55 UTC (permalink / raw)
  To: igt-dev; +Cc: Jonathan Cavitt, saurabhg.gupta, alex.zuo, vinay.belgaumkar

Hi Jonathan,
On 2024-11-18 at 18:05:09 +0000, Jonathan Cavitt wrote:
> The tests xe_sysfs_preempt_timeout and xe_sysfs_timeslice_duration
> modify the values of preempt_timeout_us and timeslice_duration_us,
> respectively.  However, on a test failure, it is possible that these
> values may remain in their modified states, resulting in the values
> being used in future tests and causing unexpected behavior.
> 
> Save the respective modified values before starting the test and attempt
> to restore the values on test exit.
> 
> v2:
> - Fix some formatting issues (Kamil)
> - Abort if value restore fails (Kamil)
> - Directly call igt_sysfs_printf on exit to avoid duplicating on helper
>   (Kamil)
> 
> v3:
> - Do not compare potentially unassigned variable (Kamil)
> - Whitespace and commit name fixes (Kamil)
> 
> v4:
> - Fix igt_sysfs_scanf/printf usage in tests (Kamil)
> 
> Suggested-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> CC: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
>  tests/intel/xe_sysfs_preempt_timeout.c    | 58 +++++++++++++++++++----
>  tests/intel/xe_sysfs_timeslice_duration.c | 57 ++++++++++++++++++----
>  2 files changed, 96 insertions(+), 19 deletions(-)
> 
> diff --git a/tests/intel/xe_sysfs_preempt_timeout.c b/tests/intel/xe_sysfs_preempt_timeout.c
> index 7fa0dfcdf7..841c04b215 100644
> --- a/tests/intel/xe_sysfs_preempt_timeout.c
> +++ b/tests/intel/xe_sysfs_preempt_timeout.c
> @@ -170,6 +170,7 @@ static void test_timeout(int fd, int engine, const char **property, uint16_t cla
>  	set_preempt_timeout(engine, saved);
>  }
>  
> +#define	MAX_GTS	8
>  igt_main
>  {
>  	static const struct {
> @@ -183,8 +184,10 @@ igt_main
>  				       "preempt_timeout_min",
>  				       "preempt_timeout_max"}, };
>  	int count = sizeof(property) / sizeof(property[0]);
> +	int gt_count = 0;
>  	int fd = -1, sys_fd, gt;
> -	int engines_fd = -1, gt_fd = -1;
> +	int engines_fd[MAX_GTS], gt_fd[MAX_GTS];
> +	unsigned int pts[MAX_GTS][XE_MAX_ENGINE_INSTANCE];
>  
>  	igt_fixture {
>  		fd = drm_open_driver(DRIVER_XE);
> @@ -192,26 +195,61 @@ igt_main
>  		sys_fd = igt_sysfs_open(fd);
>  		igt_require(sys_fd != -1);
>  		close(sys_fd);
> +
> +		xe_for_each_gt(fd, gt) {
> +			int *list, size;
> +			igt_require(gt_count < MAX_GTS);
> +
> +			gt_fd[gt_count] = xe_sysfs_gt_open(fd, gt);
> +			igt_require(gt_fd[gt_count] != -1);
> +			engines_fd[gt_count] = openat(gt_fd[gt_count], "engines", O_RDONLY);
> +			igt_require(engines_fd[gt_count] != -1);
> +
> +			list = igt_sysfs_get_engine_list(engines_fd[gt_count], &size);
> +			igt_require(size > 0);
> +
> +			for (int i = 0; i < size; i++)
> +				igt_require(igt_sysfs_scanf(list[i], "preempt_timeout_us", "%u",
> +							    &pts[gt_count][i]) == 1);
> +
> +			igt_sysfs_free_engine_list(list, size);
> +			gt_count++;
> +		}
>  	}
>  
>  	for (int i = 0; i < count; i++) {
>  		for (typeof(*tests) *t = tests; t->name; t++) {
>  			igt_subtest_with_dynamic_f("%s-%s", property[i][0], t->name) {
> +				int j = 0;
>  				xe_for_each_gt(fd, gt) {
> -					gt_fd = xe_sysfs_gt_open(fd, gt);
> -					igt_require(gt_fd != -1);
> -					engines_fd = openat(gt_fd, "engines", O_RDONLY);
> -					igt_require(engines_fd != -1);
> -
> -					igt_sysfs_engines(fd, engines_fd, gt, 1, property[i],
> -									  t->fn);
> -					close(engines_fd);
> -					close(gt_fd);
> +					int e = engines_fd[j];
> +
> +					igt_sysfs_engines(fd, e, gt, 1, property[i], t->fn);
> +					j++;
>  				}
>  			}
>  		}
>  	}
>  	igt_fixture {
> +		for (int i = gt_count - 1; i >= 0; i--) {
> +			int *list, size;
> +			list = igt_sysfs_get_engine_list(engines_fd[i], &size);
> +
> +			for (int j = size - 1; j >= 0; j--) {
> +				unsigned int store = UINT_MAX;
> +
> +				igt_assert_lte(0, igt_sysfs_printf(list[j], "preempt_timeout_us",

This should be abort.

> +								   "%u", pts[i][j]));
> +				igt_sysfs_scanf(list[j], "preempt_timeout_us", "%u", &store);
> +				igt_abort_on_f(store != pts[i][j],
> +					       "preempt_timeout_us not restored!\n");
> +			}
> +
> +			igt_sysfs_free_engine_list(list, size);
> +			close(engines_fd[i]);
> +			close(gt_fd[i]);
> +		}
> +
>  		drm_close_driver(fd);
>  	}
>  }
> diff --git a/tests/intel/xe_sysfs_timeslice_duration.c b/tests/intel/xe_sysfs_timeslice_duration.c
> index cf95a3ac1c..22c543692c 100644
> --- a/tests/intel/xe_sysfs_timeslice_duration.c
> +++ b/tests/intel/xe_sysfs_timeslice_duration.c
> @@ -142,6 +142,7 @@ static void test_timeout(int fd, int engine, const char **property, uint16_t cla
>  	set_timeslice_duration(engine, saved);
>  }
>  
> +#define	MAX_GTS	8
>  igt_main
>  {
>  	static const struct {
> @@ -155,8 +156,10 @@ igt_main
>  				       "timeslice_duration_min",
>  				       "timeslice_duration_max"}, };
>  	int count = sizeof(property) / sizeof(property[0]);
> +	int gt_count = 0;
>  	int fd = -1, sys_fd, gt;
> -	int engines_fd = -1, gt_fd = -1;
> +	int engines_fd[MAX_GTS], gt_fd[MAX_GTS];
> +	unsigned int tds[MAX_GTS][XE_MAX_ENGINE_INSTANCE];
>  
>  	igt_fixture {
>  		fd = drm_open_driver(DRIVER_XE);
> @@ -164,25 +167,61 @@ igt_main
>  		sys_fd = igt_sysfs_open(fd);
>  		igt_require(sys_fd != -1);
>  		close(sys_fd);
> +
> +		xe_for_each_gt(fd, gt) {
> +			int *list, size;
> +			igt_require(gt_count < MAX_GTS);
> +
> +			gt_fd[gt_count] = xe_sysfs_gt_open(fd, gt);
> +			igt_require(gt_fd[gt_count] != -1);
> +			engines_fd[gt_count] = openat(gt_fd[gt_count], "engines", O_RDONLY);
> +			igt_require(engines_fd[gt_count] != -1);
> +
> +			list = igt_sysfs_get_engine_list(engines_fd[gt_count], &size);
> +			igt_require(size > 0);
> +
> +			for (int i = 0; i < size; i++)
> +				igt_require(igt_sysfs_scanf(list[i], "timeslice_duration_us", "%u",
> +							    &tds[gt_count][i]) == 1);
> +
> +			igt_sysfs_free_engine_list(list, size);
> +			gt_count++;
> +		}
>  	}
>  
>  	for (int i = 0; i < count; i++) {
>  		for (typeof(*tests) *t = tests; t->name; t++) {
>  			igt_subtest_with_dynamic_f("%s-%s", property[i][0], t->name) {
> +				int j = 0;
>  				xe_for_each_gt(fd, gt) {
> -					gt_fd = xe_sysfs_gt_open(fd, gt);
> -					igt_require(gt_fd != -1);
> -					engines_fd = openat(gt_fd, "engines", O_RDONLY);
> -					igt_require(engines_fd != -1);
> -					igt_sysfs_engines(fd, engines_fd, gt, 1, property[i],
> -										 t->fn);
> -					close(engines_fd);
> -					close(gt_fd);
> +					int e = engines_fd[j];
> +
> +					igt_sysfs_engines(fd, e, gt, 1, property[i], t->fn);
> +					j++;
>  				}
>  			}
>  		}
>  	}
>  	igt_fixture {
> +		for (int i = gt_count - 1; i >= 0; i--) {
> +			int *list, size;
> +			list = igt_sysfs_get_engine_list(engines_fd[i], &size);
> +
> +			for (int j = size - 1; j >= 0; j--) {
> +				unsigned int store = UINT_MAX;
> +
> +				igt_assert_lte(0, igt_sysfs_printf(list[j], "timeslice_duration_us",

Same here.
With above fixed you can keep my r-b,

Regards,
Kamil

> +								   "%u", tds[i][j]));
> +				igt_sysfs_scanf(list[j], "timeslice_duration_us", "%u", &store);
> +				igt_abort_on_f(store != tds[i][j],
> +					       "timeslice_duration_us not restored!\n");
> +			}
> +
> +			igt_sysfs_free_engine_list(list, size);
> +			close(engines_fd[i]);
> +			close(gt_fd[i]);
> +		}
> +
>  		drm_close_driver(fd);
>  	}
>  }
> -- 
> 2.43.0
> 

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

* Re: [PATCH v7 1/4] lib/igt_sysfs: Add engine list helpers
  2024-11-18 18:05 ` [PATCH v7 1/4] lib/igt_sysfs: Add engine list helpers Jonathan Cavitt
@ 2024-11-26 17:06   ` Kamil Konieczny
  2024-12-02 16:32     ` Cavitt, Jonathan
  0 siblings, 1 reply; 13+ messages in thread
From: Kamil Konieczny @ 2024-11-26 17:06 UTC (permalink / raw)
  To: igt-dev; +Cc: Jonathan Cavitt, saurabhg.gupta, alex.zuo, vinay.belgaumkar

Hi Jonathan,
On 2024-11-18 at 18:05:08 +0000, Jonathan Cavitt wrote:
> Create two new helper functions, igt_sysfs_get_engine_list and
> igt_sysfs_free_engine_list, that create and destroy lists of open
> engines, respectively.  The list created by igt_sysfs_get_engine_list
> can be used to iterate over the set of engines in sysfs/engines and must
> be freed by igt_sysfs_free_engine_list after use.
> 
> Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>

Please check all patches in series with checkpatch.pl and correct
findings.

> ---
>  lib/igt_sysfs.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
>  lib/igt_sysfs.h |  3 +++
>  2 files changed, 57 insertions(+)
> 
> diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c
> index 00d5822fd3..3d2dd364cf 100644
> --- a/lib/igt_sysfs.c
> +++ b/lib/igt_sysfs.c
> @@ -1307,6 +1307,60 @@ static uint16_t xe_get_engine_class(char *name)
>  	return class;
>  }
>  
> +/**
> + * igt_sysfs_get_engine_list:
> + * @engines: fd of the directory engine
> + * @size: pointer to store the size of the returned char pointer
> + *
> + * Iterates over sysfs/engines and returns an array of
> + * opened engines.  The user will be in charge of closing
> + * the opened engines.
> + *
> + * The number of opened engines will be saved to size.
> + */
> +int *igt_sysfs_get_engine_list(int engines, int *size)
> +{
> +	struct dirent *de;
> +	DIR *dir;
> +	int* ret = calloc(1, sizeof(int));

	int *ret = ...

Assert for NULL here: igt_assert(ret)

Why not 16? So you should avoid realloc?
This would require to keep its size but imho would be better.
Up to you.

> +
> +	lseek(engines, 0, SEEK_SET);
> +
> +	dir = fdopendir(engines);
> +	if (!dir)
> +		close(engines);

Should be:

	if (!dir)
		return NULL;

Btw why do you close engines here?

> +
> +	*size = 0;

Move this to begin of function. Btw do we need size? You could assume
a guard at end with -1 so one param less.


> +	while ((de = readdir(dir))) {
> +		if (*de->d_name == '.')
> +			continue;
> +		ret[*size] = openat(engines, de->d_name, O_RDONLY);
> +		if (ret[*size] < 0) {

Why ignore? imho this is something unexpected?

Overall looks good, thx for fixing this.

Regards,
Kamil

> +			ret[*size] = 0;
> +			continue;
> +		}
> +		*size += 1;
> +		reallocarray(ret, *size + 1, sizeof(int));
> +	}
> +	return ret;
> +}
> +
> +/**
> + * igt_sysfs_free_engine_list:
> + * @list: list of opened engines
> + * @size: number of engines in list
> + *
> + * Helper for cleaning up after igt_sysfs_get_engine_list.
> + * Closes all engines in list before freeing the list.
> + */
> +void igt_sysfs_free_engine_list(int *list, int size)
> +{
> +	int i;
> +	for (i = 0; i < size; i++)
> +		close(list[i]);
> +	free(list);
> +}
> +
>  /**
>   * igt_sysfs_engines:
>   * @xe: fd of the device
> diff --git a/lib/igt_sysfs.h b/lib/igt_sysfs.h
> index 54a4087918..ba0a74755c 100644
> --- a/lib/igt_sysfs.h
> +++ b/lib/igt_sysfs.h
> @@ -168,6 +168,9 @@ typedef struct igt_sysfs_rw_attr {
>  
>  void igt_sysfs_rw_attr_verify(igt_sysfs_rw_attr_t *rw);
>  
> +int *igt_sysfs_get_engine_list(int engines, int *size);
> +void igt_sysfs_free_engine_list(int *list, int size);
> +
>  void igt_sysfs_engines(int xe, int engines, int gt, bool all, const char **property,
>  		       void (*test)(int, int, const char **, uint16_t, int));
>  
> -- 
> 2.43.0
> 

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

* Re: [PATCH v7 4/4] tests/intel/xe_sysfs_scheduler: Assert sysfs params are restored
  2024-11-18 18:05 ` [PATCH v7 4/4] tests/intel/xe_sysfs_scheduler: Assert sysfs params are restored Jonathan Cavitt
@ 2024-11-26 17:15   ` Kamil Konieczny
  0 siblings, 0 replies; 13+ messages in thread
From: Kamil Konieczny @ 2024-11-26 17:15 UTC (permalink / raw)
  To: igt-dev; +Cc: Jonathan Cavitt, saurabhg.gupta, alex.zuo, vinay.belgaumkar

Hi Jonathan,
On 2024-11-18 at 18:05:11 +0000, Jonathan Cavitt wrote:
> The xe_sysfs_scheduler tests modify various sysfs parameters.  At the
> end of the test, the sysfs parameters are restored, but we do not
> currently assert that the restoration process completes successfully.
> Assert the restoration is successful.
> 
> Additionally, when the tests fail, it is possible that the various
> modified sysfs parameters may be left in modified states, which can
> cause future tests to behave unpredictably.  At the end of the test,
> attempt to restore all modified sysfs parameters to their original
> values, aborting all tests if this is unsuccessful.
> 
> Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> ---
>  tests/intel/xe_sysfs_scheduler.c | 82 ++++++++++++++++++++++++++++----
>  1 file changed, 72 insertions(+), 10 deletions(-)
> 
> diff --git a/tests/intel/xe_sysfs_scheduler.c b/tests/intel/xe_sysfs_scheduler.c
> index 947dbdbc9b..9e04b5c418 100644
> --- a/tests/intel/xe_sysfs_scheduler.c
> +++ b/tests/intel/xe_sysfs_scheduler.c
> @@ -107,10 +107,19 @@ static void test_min_max(int xe, int engine, const char **property,
>  
>  	/* Reset property, max, min to original values */
>  	igt_sysfs_printf(engine, property[0], "%d", store);
> +	igt_sysfs_scanf(engine, property[0], "%u", &set);
> +	igt_assert_eq(set, store);
> +
>  	igt_sysfs_printf(engine, property[1], "%d", default_min);
> +	igt_sysfs_scanf(engine, property[1], "%u", &set);
> +	igt_assert_eq(set, default_min);
> +
>  	igt_sysfs_printf(engine, property[2], "%d", default_max);
> +	igt_sysfs_scanf(engine, property[2], "%u", &set);
> +	igt_assert_eq(set, default_max);
>  }
>  
> +#define MAX_GTS 8
>  igt_main
>  {
>  	static const struct {
> @@ -126,10 +135,14 @@ igt_main
>  				      {"timeslice_duration_us", "timeslice_duration_min", "timeslice_duration_max"},
>  				      {"job_timeout_ms", "job_timeout_min", "job_timeout_max"},
>  	};
> +
> +	unsigned int store[MAX_GTS][3][3];
>  	int count = sizeof(property) / sizeof(property[0]);
> +	int gt_count = 0;
>  	int xe = -1;
>  	int sys_fd;
>  	int gt;
> +	int engines_fd[MAX_GTS], gt_fd[MAX_GTS];
>  
>  	igt_fixture {
>  		xe = drm_open_driver(DRIVER_XE);
> @@ -138,28 +151,77 @@ igt_main
>  		sys_fd = igt_sysfs_open(xe);
>  		igt_require(sys_fd != -1);
>  		close(sys_fd);
> +
> +		xe_for_each_gt(xe, gt) {
> +			int *list, size;
> +			igt_require(gt_count < MAX_GTS);
> +
> +			gt_fd[gt_count] = xe_sysfs_gt_open(xe, gt);
> +			igt_require(gt_fd[gt_count] != -1);
> +			engines_fd[gt_count] = openat(gt_fd[gt_count], "engines", O_RDONLY);
> +			igt_require(engines_fd[gt_count] != -1);
> +
> +			list = igt_sysfs_get_engine_list(engines_fd[gt_count], &size);
> +			igt_require(size > 0);
> +
> +			for (int i = 0; i < size; i++) {
> +				for (int j = 0; j < count; j++) {
> +					const char **pl = property[j];
> +					for (int k = 0; k < 3; k++) {
> +						unsigned int *loc = &store[i][j][k];
> +
> +						igt_require(igt_sysfs_scanf(list[i], pl[k],
> +									    "%u", loc) == 1);
> +					}
> +				}
> +			}
> +
> +			igt_sysfs_free_engine_list(list, size);
> +			gt_count++;
> +		}
>  	}
>  
>  	for (int i = 0; i < count; i++) {
>  		for (typeof(*tests) *t = tests; t->name; t++) {
>  			igt_subtest_with_dynamic_f("%s-%s", property[i][0], t->name) {
> +				int j = 0;
>  				xe_for_each_gt(xe, gt) {
> -					int engines_fd = -1;
> -					int gt_fd = -1;
> +					int e = engines_fd[j];
>  
> -					gt_fd = xe_sysfs_gt_open(xe, gt);
> -					igt_require(gt_fd != -1);
> -					engines_fd = openat(gt_fd, "engines", O_RDONLY);
> -					igt_require(engines_fd != -1);
> -
> -					igt_sysfs_engines(xe, engines_fd, 0, 0, property[i], t->fn);
> -					close(engines_fd);
> -					close(gt_fd);
> +					igt_sysfs_engines(xe, e, 0, 0, property[i], t->fn);
> +					j++;
>  				}
>  			}
>  		}
>  	}
> +
>  	igt_fixture {
> +		for (int gtn = gt_count - 1; gtn >= 0; gtn--) {
> +			int *list, size;
> +			list = igt_sysfs_get_engine_list(engines_fd[gtn], &size);
> +
> +			for (int i = size - 1; i >= 0; i--) {
> +				int e = list[i];
> +				for (int j = count - 1; j >= 0; j--) {
> +					const char **pl = property[j];
> +					for (int k = 2; k >= 0; k--) {
> +						unsigned int read = UINT_MAX;
> +						unsigned int val = store[i][j][k];
> +
> +						igt_assert_lte(0, igt_sysfs_printf(e, pl[k],

This should be igt_abort, with this fixed you can add my r-b.

Regards,
Kamil

> +									           "%u", val));
> +						igt_sysfs_scanf(e, pl[k], "%u", &read);
> +						igt_abort_on_f(read != val,
> +							       "%s not restored!\n", pl[k]);
> +					}
> +				}
> +			}
> +
> +			igt_sysfs_free_engine_list(list, size);
> +			close(engines_fd[gtn]);
> +			close(gt_fd[gtn]);
> +		}
> +				
>  		xe_device_put(xe);
>  		close(xe);
>  	}
> -- 
> 2.43.0
> 

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

* RE: [PATCH v7 2/4] tests/intel/xe_sysfs*: Restore values on test failure
  2024-11-26 16:55   ` Kamil Konieczny
@ 2024-12-02 15:13     ` Cavitt, Jonathan
  0 siblings, 0 replies; 13+ messages in thread
From: Cavitt, Jonathan @ 2024-12-02 15:13 UTC (permalink / raw)
  To: Kamil Konieczny, igt-dev@lists.freedesktop.org
  Cc: Gupta, saurabhg, Zuo, Alex, Belgaumkar, Vinay, Cavitt, Jonathan

-----Original Message-----
From: Kamil Konieczny <kamil.konieczny@linux.intel.com> 
Sent: Tuesday, November 26, 2024 8:56 AM
To: igt-dev@lists.freedesktop.org
Cc: Cavitt, Jonathan <jonathan.cavitt@intel.com>; Gupta, saurabhg <saurabhg.gupta@intel.com>; Zuo, Alex <alex.zuo@intel.com>; Belgaumkar, Vinay <vinay.belgaumkar@intel.com>
Subject: Re: [PATCH v7 2/4] tests/intel/xe_sysfs*: Restore values on test failure
> 
> Hi Jonathan,
> On 2024-11-18 at 18:05:09 +0000, Jonathan Cavitt wrote:
> > The tests xe_sysfs_preempt_timeout and xe_sysfs_timeslice_duration
> > modify the values of preempt_timeout_us and timeslice_duration_us,
> > respectively.  However, on a test failure, it is possible that these
> > values may remain in their modified states, resulting in the values
> > being used in future tests and causing unexpected behavior.
> > 
> > Save the respective modified values before starting the test and attempt
> > to restore the values on test exit.
> > 
> > v2:
> > - Fix some formatting issues (Kamil)
> > - Abort if value restore fails (Kamil)
> > - Directly call igt_sysfs_printf on exit to avoid duplicating on helper
> >   (Kamil)
> > 
> > v3:
> > - Do not compare potentially unassigned variable (Kamil)
> > - Whitespace and commit name fixes (Kamil)
> > 
> > v4:
> > - Fix igt_sysfs_scanf/printf usage in tests (Kamil)
> > 
> > Suggested-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> > Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> > CC: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
> > Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> > ---
> >  tests/intel/xe_sysfs_preempt_timeout.c    | 58 +++++++++++++++++++----
> >  tests/intel/xe_sysfs_timeslice_duration.c | 57 ++++++++++++++++++----
> >  2 files changed, 96 insertions(+), 19 deletions(-)
> > 
> > diff --git a/tests/intel/xe_sysfs_preempt_timeout.c b/tests/intel/xe_sysfs_preempt_timeout.c
> > index 7fa0dfcdf7..841c04b215 100644
> > --- a/tests/intel/xe_sysfs_preempt_timeout.c
> > +++ b/tests/intel/xe_sysfs_preempt_timeout.c
> > @@ -170,6 +170,7 @@ static void test_timeout(int fd, int engine, const char **property, uint16_t cla
> >  	set_preempt_timeout(engine, saved);
> >  }
> >  
> > +#define	MAX_GTS	8
> >  igt_main
> >  {
> >  	static const struct {
> > @@ -183,8 +184,10 @@ igt_main
> >  				       "preempt_timeout_min",
> >  				       "preempt_timeout_max"}, };
> >  	int count = sizeof(property) / sizeof(property[0]);
> > +	int gt_count = 0;
> >  	int fd = -1, sys_fd, gt;
> > -	int engines_fd = -1, gt_fd = -1;
> > +	int engines_fd[MAX_GTS], gt_fd[MAX_GTS];
> > +	unsigned int pts[MAX_GTS][XE_MAX_ENGINE_INSTANCE];
> >  
> >  	igt_fixture {
> >  		fd = drm_open_driver(DRIVER_XE);
> > @@ -192,26 +195,61 @@ igt_main
> >  		sys_fd = igt_sysfs_open(fd);
> >  		igt_require(sys_fd != -1);
> >  		close(sys_fd);
> > +
> > +		xe_for_each_gt(fd, gt) {
> > +			int *list, size;
> > +			igt_require(gt_count < MAX_GTS);
> > +
> > +			gt_fd[gt_count] = xe_sysfs_gt_open(fd, gt);
> > +			igt_require(gt_fd[gt_count] != -1);
> > +			engines_fd[gt_count] = openat(gt_fd[gt_count], "engines", O_RDONLY);
> > +			igt_require(engines_fd[gt_count] != -1);
> > +
> > +			list = igt_sysfs_get_engine_list(engines_fd[gt_count], &size);
> > +			igt_require(size > 0);
> > +
> > +			for (int i = 0; i < size; i++)
> > +				igt_require(igt_sysfs_scanf(list[i], "preempt_timeout_us", "%u",
> > +							    &pts[gt_count][i]) == 1);
> > +
> > +			igt_sysfs_free_engine_list(list, size);
> > +			gt_count++;
> > +		}
> >  	}
> >  
> >  	for (int i = 0; i < count; i++) {
> >  		for (typeof(*tests) *t = tests; t->name; t++) {
> >  			igt_subtest_with_dynamic_f("%s-%s", property[i][0], t->name) {
> > +				int j = 0;
> >  				xe_for_each_gt(fd, gt) {
> > -					gt_fd = xe_sysfs_gt_open(fd, gt);
> > -					igt_require(gt_fd != -1);
> > -					engines_fd = openat(gt_fd, "engines", O_RDONLY);
> > -					igt_require(engines_fd != -1);
> > -
> > -					igt_sysfs_engines(fd, engines_fd, gt, 1, property[i],
> > -									  t->fn);
> > -					close(engines_fd);
> > -					close(gt_fd);
> > +					int e = engines_fd[j];
> > +
> > +					igt_sysfs_engines(fd, e, gt, 1, property[i], t->fn);
> > +					j++;
> >  				}
> >  			}
> >  		}
> >  	}
> >  	igt_fixture {
> > +		for (int i = gt_count - 1; i >= 0; i--) {
> > +			int *list, size;
> > +			list = igt_sysfs_get_engine_list(engines_fd[i], &size);
> > +
> > +			for (int j = size - 1; j >= 0; j--) {
> > +				unsigned int store = UINT_MAX;
> > +
> > +				igt_assert_lte(0, igt_sysfs_printf(list[j], "preempt_timeout_us",
> 
> This should be abort.

This aborts later if the write fails, though.  Unless igt_assert ends the fixture early?

Maybe we shouldn't be asserting anything at all here?
-Jonathan Cavitt

> 
> > +								   "%u", pts[i][j]));
> > +				igt_sysfs_scanf(list[j], "preempt_timeout_us", "%u", &store);
> > +				igt_abort_on_f(store != pts[i][j],
> > +					       "preempt_timeout_us not restored!\n");
> > +			}
> > +
> > +			igt_sysfs_free_engine_list(list, size);
> > +			close(engines_fd[i]);
> > +			close(gt_fd[i]);
> > +		}
> > +
> >  		drm_close_driver(fd);
> >  	}
> >  }
> > diff --git a/tests/intel/xe_sysfs_timeslice_duration.c b/tests/intel/xe_sysfs_timeslice_duration.c
> > index cf95a3ac1c..22c543692c 100644
> > --- a/tests/intel/xe_sysfs_timeslice_duration.c
> > +++ b/tests/intel/xe_sysfs_timeslice_duration.c
> > @@ -142,6 +142,7 @@ static void test_timeout(int fd, int engine, const char **property, uint16_t cla
> >  	set_timeslice_duration(engine, saved);
> >  }
> >  
> > +#define	MAX_GTS	8
> >  igt_main
> >  {
> >  	static const struct {
> > @@ -155,8 +156,10 @@ igt_main
> >  				       "timeslice_duration_min",
> >  				       "timeslice_duration_max"}, };
> >  	int count = sizeof(property) / sizeof(property[0]);
> > +	int gt_count = 0;
> >  	int fd = -1, sys_fd, gt;
> > -	int engines_fd = -1, gt_fd = -1;
> > +	int engines_fd[MAX_GTS], gt_fd[MAX_GTS];
> > +	unsigned int tds[MAX_GTS][XE_MAX_ENGINE_INSTANCE];
> >  
> >  	igt_fixture {
> >  		fd = drm_open_driver(DRIVER_XE);
> > @@ -164,25 +167,61 @@ igt_main
> >  		sys_fd = igt_sysfs_open(fd);
> >  		igt_require(sys_fd != -1);
> >  		close(sys_fd);
> > +
> > +		xe_for_each_gt(fd, gt) {
> > +			int *list, size;
> > +			igt_require(gt_count < MAX_GTS);
> > +
> > +			gt_fd[gt_count] = xe_sysfs_gt_open(fd, gt);
> > +			igt_require(gt_fd[gt_count] != -1);
> > +			engines_fd[gt_count] = openat(gt_fd[gt_count], "engines", O_RDONLY);
> > +			igt_require(engines_fd[gt_count] != -1);
> > +
> > +			list = igt_sysfs_get_engine_list(engines_fd[gt_count], &size);
> > +			igt_require(size > 0);
> > +
> > +			for (int i = 0; i < size; i++)
> > +				igt_require(igt_sysfs_scanf(list[i], "timeslice_duration_us", "%u",
> > +							    &tds[gt_count][i]) == 1);
> > +
> > +			igt_sysfs_free_engine_list(list, size);
> > +			gt_count++;
> > +		}
> >  	}
> >  
> >  	for (int i = 0; i < count; i++) {
> >  		for (typeof(*tests) *t = tests; t->name; t++) {
> >  			igt_subtest_with_dynamic_f("%s-%s", property[i][0], t->name) {
> > +				int j = 0;
> >  				xe_for_each_gt(fd, gt) {
> > -					gt_fd = xe_sysfs_gt_open(fd, gt);
> > -					igt_require(gt_fd != -1);
> > -					engines_fd = openat(gt_fd, "engines", O_RDONLY);
> > -					igt_require(engines_fd != -1);
> > -					igt_sysfs_engines(fd, engines_fd, gt, 1, property[i],
> > -										 t->fn);
> > -					close(engines_fd);
> > -					close(gt_fd);
> > +					int e = engines_fd[j];
> > +
> > +					igt_sysfs_engines(fd, e, gt, 1, property[i], t->fn);
> > +					j++;
> >  				}
> >  			}
> >  		}
> >  	}
> >  	igt_fixture {
> > +		for (int i = gt_count - 1; i >= 0; i--) {
> > +			int *list, size;
> > +			list = igt_sysfs_get_engine_list(engines_fd[i], &size);
> > +
> > +			for (int j = size - 1; j >= 0; j--) {
> > +				unsigned int store = UINT_MAX;
> > +
> > +				igt_assert_lte(0, igt_sysfs_printf(list[j], "timeslice_duration_us",
> 
> Same here.
> With above fixed you can keep my r-b,
> 
> Regards,
> Kamil
> 
> > +								   "%u", tds[i][j]));
> > +				igt_sysfs_scanf(list[j], "timeslice_duration_us", "%u", &store);
> > +				igt_abort_on_f(store != tds[i][j],
> > +					       "timeslice_duration_us not restored!\n");
> > +			}
> > +
> > +			igt_sysfs_free_engine_list(list, size);
> > +			close(engines_fd[i]);
> > +			close(gt_fd[i]);
> > +		}
> > +
> >  		drm_close_driver(fd);
> >  	}
> >  }
> > -- 
> > 2.43.0
> > 
> 

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

* RE: [PATCH v7 1/4] lib/igt_sysfs: Add engine list helpers
  2024-11-26 17:06   ` Kamil Konieczny
@ 2024-12-02 16:32     ` Cavitt, Jonathan
  0 siblings, 0 replies; 13+ messages in thread
From: Cavitt, Jonathan @ 2024-12-02 16:32 UTC (permalink / raw)
  To: Kamil Konieczny, igt-dev@lists.freedesktop.org
  Cc: Gupta, saurabhg, Zuo, Alex, Belgaumkar, Vinay, Cavitt, Jonathan

-----Original Message-----
From: Kamil Konieczny <kamil.konieczny@linux.intel.com> 
Sent: Tuesday, November 26, 2024 9:07 AM
To: igt-dev@lists.freedesktop.org
Cc: Cavitt, Jonathan <jonathan.cavitt@intel.com>; Gupta, saurabhg <saurabhg.gupta@intel.com>; Zuo, Alex <alex.zuo@intel.com>; Belgaumkar, Vinay <vinay.belgaumkar@intel.com>
Subject: Re: [PATCH v7 1/4] lib/igt_sysfs: Add engine list helpers
> 
> Hi Jonathan,
> On 2024-11-18 at 18:05:08 +0000, Jonathan Cavitt wrote:
> > Create two new helper functions, igt_sysfs_get_engine_list and
> > igt_sysfs_free_engine_list, that create and destroy lists of open
> > engines, respectively.  The list created by igt_sysfs_get_engine_list
> > can be used to iterate over the set of engines in sysfs/engines and must
> > be freed by igt_sysfs_free_engine_list after use.
> > 
> > Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> 
> Please check all patches in series with checkpatch.pl and correct
> findings.
> 
> > ---
> >  lib/igt_sysfs.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
> >  lib/igt_sysfs.h |  3 +++
> >  2 files changed, 57 insertions(+)
> > 
> > diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c
> > index 00d5822fd3..3d2dd364cf 100644
> > --- a/lib/igt_sysfs.c
> > +++ b/lib/igt_sysfs.c
> > @@ -1307,6 +1307,60 @@ static uint16_t xe_get_engine_class(char *name)
> >  	return class;
> >  }
> >  
> > +/**
> > + * igt_sysfs_get_engine_list:
> > + * @engines: fd of the directory engine
> > + * @size: pointer to store the size of the returned char pointer
> > + *
> > + * Iterates over sysfs/engines and returns an array of
> > + * opened engines.  The user will be in charge of closing
> > + * the opened engines.
> > + *
> > + * The number of opened engines will be saved to size.
> > + */
> > +int *igt_sysfs_get_engine_list(int engines, int *size)
> > +{
> > +	struct dirent *de;
> > +	DIR *dir;
> > +	int* ret = calloc(1, sizeof(int));
> 
> 	int *ret = ...
> 
> Assert for NULL here: igt_assert(ret)
> 
> Why not 16? So you should avoid realloc?
> This would require to keep its size but imho would be better.
> Up to you.

Wouldn't using 16 here be considered a "magic number" and thus
necessitate some defined macro?  I guess I could just call it ARRAY_MAX
and undefine it after the function...

> 
> > +
> > +	lseek(engines, 0, SEEK_SET);
> > +
> > +	dir = fdopendir(engines);
> > +	if (!dir)
> > +		close(engines);
> 
> Should be:
> 
> 	if (!dir)
> 		return NULL;
> 
> Btw why do you close engines here?

This mirrors igt_sysfs_engines.  If it's wrong here, then it's probably wrong there as well.

> 
> > +
> > +	*size = 0;
> 
> Move this to begin of function. Btw do we need size? You could assume
> a guard at end with -1 so one param less.

That would require some rework on how we iterate over the lists in the
tests that will use this helper function, but otherwise that should be doable.

> 
> 
> > +	while ((de = readdir(dir))) {
> > +		if (*de->d_name == '.')
> > +			continue;
> > +		ret[*size] = openat(engines, de->d_name, O_RDONLY);
> > +		if (ret[*size] < 0) {
> 
> Why ignore? imho this is something unexpected?

We also ignore in igt_sysfs_engines.

> 
> Overall looks good, thx for fixing this.
> 
> Regards,
> Kamil
> 
> > +			ret[*size] = 0;
> > +			continue;
> > +		}
> > +		*size += 1;
> > +		reallocarray(ret, *size + 1, sizeof(int));
> > +	}
> > +	return ret;
> > +}
> > +
> > +/**
> > + * igt_sysfs_free_engine_list:
> > + * @list: list of opened engines
> > + * @size: number of engines in list
> > + *
> > + * Helper for cleaning up after igt_sysfs_get_engine_list.
> > + * Closes all engines in list before freeing the list.
> > + */
> > +void igt_sysfs_free_engine_list(int *list, int size)
> > +{
> > +	int i;
> > +	for (i = 0; i < size; i++)
> > +		close(list[i]);
> > +	free(list);
> > +}
> > +
> >  /**
> >   * igt_sysfs_engines:
> >   * @xe: fd of the device
> > diff --git a/lib/igt_sysfs.h b/lib/igt_sysfs.h
> > index 54a4087918..ba0a74755c 100644
> > --- a/lib/igt_sysfs.h
> > +++ b/lib/igt_sysfs.h
> > @@ -168,6 +168,9 @@ typedef struct igt_sysfs_rw_attr {
> >  
> >  void igt_sysfs_rw_attr_verify(igt_sysfs_rw_attr_t *rw);
> >  
> > +int *igt_sysfs_get_engine_list(int engines, int *size);
> > +void igt_sysfs_free_engine_list(int *list, int size);
> > +
> >  void igt_sysfs_engines(int xe, int engines, int gt, bool all, const char **property,
> >  		       void (*test)(int, int, const char **, uint16_t, int));
> >  
> > -- 
> > 2.43.0
> > 
> 

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

end of thread, other threads:[~2024-12-02 16:32 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-18 18:05 [PATCH v7 0/4] test/intel/xe_sysfs: Restore sysfs params correctly Jonathan Cavitt
2024-11-18 18:05 ` [PATCH v7 1/4] lib/igt_sysfs: Add engine list helpers Jonathan Cavitt
2024-11-26 17:06   ` Kamil Konieczny
2024-12-02 16:32     ` Cavitt, Jonathan
2024-11-18 18:05 ` [PATCH v7 2/4] tests/intel/xe_sysfs*: Restore values on test failure Jonathan Cavitt
2024-11-26 16:55   ` Kamil Konieczny
2024-12-02 15:13     ` Cavitt, Jonathan
2024-11-18 18:05 ` [PATCH v7 3/4] tests/intel/xe_sysfs_timeslice_duration: Restore preempt timeout Jonathan Cavitt
2024-11-18 18:05 ` [PATCH v7 4/4] tests/intel/xe_sysfs_scheduler: Assert sysfs params are restored Jonathan Cavitt
2024-11-26 17:15   ` Kamil Konieczny
2024-11-19  3:20 ` ✓ CI.xeBAT: success for test/intel/xe_sysfs: Restore sysfs params correctly Patchwork
2024-11-19  3:34 ` ✗ Fi.CI.BAT: failure " Patchwork
2024-11-19 16:34 ` ✗ CI.xeFULL: " Patchwork

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