Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage
@ 2026-09-16  4:47 Kunal Joshi
  0 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-09-16  4:47 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

kms_dp_link_training forces the maximum link config, reads the link rate
back from debugfs, and asserts the two match. Both values are
intel_dp->link_rate, i.e. what the driver asked the sink for, not what
the link ended up running at, so a link that failed training and fell
back still passes. The FIXME in the test has been saying this for a
while. Nothing below the maximum is trained at all, which is precisely
the range every fallback and every bandwidth constrained modeset uses.

The series turns this into a sweep over the link configuration space:

 - lib helpers for the debugfs the test needs (allowed link configs,
   forced rate/lane, retrain state, Type-C port mode), plus generic DPCD
   read and link status helpers in lib/igt_dp covering both 8b/10b and
   128b/132b.

 - Enumerate the configs in intel_dp_allowed_link_configs, i.e. the
   intersection the driver really picks from, force each in turn as a
   dynamic subtest, and verify from both ends: no link recovery in
   progress, retraining not disabled, and the sink reporting CR, EQ and
   symbol lock on every active lane.

 - Configs that cannot carry the modes are skipped rather than failed,
   using the aggregate data rate of all streams the commit enables.
   Deriving the floor from the driver's unforced choice does not work
   for MST, where it always configures max link bw.

 - Outputs are grouped into links, so an MST topology is trained once as
   a unit, and every output is covered instead of the first one. Per
   connector mode subtests drive the smallest mode the sink offers,
   which keeps the most configs reachable.

 - Separate subtests for tbt-alt and direct links. That is where the
   link clock comes from, and today a lab with no dock and a lab with a
   broken tunnel look identical. The connector mode has to be in the
   static subtest name, since a dynamic subtest that skips is not
   counted as executed and the no-dock lab would report green.

The old four subtests keep their names and their PHY agnostic scope.
Everything new is guarded by igt_require() on the debugfs it needs, and
the sink side checks skip when the DP AUX chardev is not built in.

Kunal Joshi (13):
  lib/i915/i915_dp: Add helpers for the allowed link configs debugfs
  tests/intel/kms_dp_link_training: Use the UHBR helpers from lib
  tests/intel/kms_dp_link_training: Extract train_link_config()
  tests/intel/kms_dp_link_training: Check the config survived training
  tests/intel/kms_dp_link_training: Drive the smallest mode the sink
    offers
  tests/intel/kms_dp_link_training: Train every allowed link config
  lib/i915/i915_dp: Add a Type-C port mode query
  tests/intel/kms_dp_link_training: Log the DP link inventory in the
    fixture
  tests/intel/kms_dp_link_training: Group the outputs into links
  tests/intel/kms_dp_link_training: Add per connector mode subtests
  lib/igt_dp: Add DPCD read helpers
  lib/igt_dp: Add link status predicates for both channel codings
  tests/intel/kms_dp_link_training: Verify the trained link from the
    sink side

 lib/i915/i915_dp.c                 | 192 ++++++++
 lib/i915/i915_dp.h                 |  41 ++
 lib/igt_dp.c                       | 211 ++++++++
 lib/igt_dp.h                       |  13 +
 tests/intel/kms_dp_link_training.c | 767 +++++++++++++++++++++++++----
 5 files changed, 1123 insertions(+), 101 deletions(-)

-- 
2.25.1


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

* [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage
@ 2026-10-01  7:36 Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 01/13] lib/i915/i915_dp: add helpers for the allowed link configs debugfs Kunal Joshi
                   ` (16 more replies)
  0 siblings, 17 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

kms_dp_link_training forces the maximum link config, reads the link rate
back from debugfs, and asserts the two match. Both values are
intel_dp->link_rate, i.e. what the driver asked the sink for, not what
the link ended up running at, so a link that failed training and fell
back still passes. The FIXME in the test has been saying this for a
while. Nothing below the maximum is trained at all, which is precisely
the range every fallback and every bandwidth constrained modeset uses.

The series turns this into a sweep over the link configuration space:

 - lib helpers for the debugfs the test needs (allowed link configs,
   forced rate/lane, retrain state, Type-C port mode), plus generic DPCD
   read and link status helpers in lib/igt_dp covering both 8b/10b and
   128b/132b.

 - Enumerate the configs in intel_dp_allowed_link_configs, i.e. the
   intersection the driver really picks from, force each in turn as a
   dynamic subtest, and verify from both ends: no link recovery in
   progress, retraining not disabled, and the sink reporting CR, EQ and
   symbol lock on every active lane.

 - Configs that cannot carry the modes are skipped rather than failed,
   using the aggregate data rate of all streams the commit enables.
   Deriving the floor from the driver's unforced choice does not work
   for MST, where it always configures max link bw.

 - Outputs are grouped into links, so an MST topology is trained once as
   a unit, and every output is covered instead of the first one. Per
   connector mode subtests drive the smallest mode the sink offers,
   which keeps the most configs reachable.

 - Separate subtests for tbt-alt and direct links. That is where the
   link clock comes from, and today a lab with no dock and a lab with a
   broken tunnel look identical. The connector mode has to be in the
   static subtest name, since a dynamic subtest that skips is not
   counted as executed and the no-dock lab would report green.

The old four subtests keep their names and their PHY agnostic scope.
Everything new is guarded by igt_require() on the debugfs it needs, and
the sink side checks skip when the DP AUX chardev is not built in.

Kunal Joshi (13):
  lib/i915/i915_dp: add helpers for the allowed link configs debugfs
  tests/intel/kms_dp_link_training: use i915_dp_is_uhbr_rate()
  tests/intel/kms_dp_link_training: extract train_link_config()
  tests/intel/kms_dp_link_training: detect links that failed training
  tests/intel/kms_dp_link_training: use the lowest pixel clock mode
  tests/intel/kms_dp_link_training: train all allowed link configs
  lib/i915/i915_dp: add i915_dp_get_tc_mode()
  tests/intel/kms_dp_link_training: log the DP link inventory
  tests/intel/kms_dp_link_training: train each MST topology only once
  tests/intel/kms_dp_link_training: add tbt-alt and direct link subtests
  lib/igt_dp: add DPCD read helpers
  lib/igt_dp: add DPCD link status and channel coding checks
  tests/intel/kms_dp_link_training: check the link from the sink side

 lib/i915/i915_dp.c                 | 192 +++++++
 lib/i915/i915_dp.h                 |  41 ++
 lib/igt_dp.c                       | 211 ++++++++
 lib/igt_dp.h                       |  13 +
 tests/intel/kms_dp_link_training.c | 770 +++++++++++++++++++++++++----
 5 files changed, 1126 insertions(+), 101 deletions(-)

-- 
2.25.1


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

* [PATCH i-g-t 01/13] lib/i915/i915_dp: add helpers for the allowed link configs debugfs
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
@ 2026-10-01  7:36 ` Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 02/13] tests/intel/kms_dp_link_training: use i915_dp_is_uhbr_rate() Kunal Joshi
                   ` (15 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

The existing helpers don't tell which link configs can actually be used.
i915_dp_get_max_supported_rate() parses i915_dp_force_link_rate, which
only lists the source rates, and the driver silently clamps a forced
rate the sink doesn't support.

The intel_dp_allowed_link_configs connector debugfs file lists the lane
count and link rate combos the driver picks from. Add
i915_dp_get_allowed_link_configs() to read them, and
i915_dp_has_allowed_link_configs_debugfs() to check the file exists.
We'll be adding a user in follow-up.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 lib/i915/i915_dp.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++
 lib/i915/i915_dp.h | 17 ++++++++++
 2 files changed, 98 insertions(+)

diff --git a/lib/i915/i915_dp.c b/lib/i915/i915_dp.c
index 3d570f7cc..aba6aa8d5 100644
--- a/lib/i915/i915_dp.c
+++ b/lib/i915/i915_dp.c
@@ -37,6 +37,12 @@
 #include "igt_core.h"
 #include "igt_kms.h"
 
+/*
+ * The driver allows at most 10 link rates over 3 lane counts, i.e. 30 entries
+ * of at most "4x2000000 ", so 1024 has plenty of room to spare.
+ */
+#define LINK_CONFIGS_BUF_SIZE	1024
+
 /**
  * i915_dp_parse_marked_value:
  * @buf: Buffer containing the content to parse
@@ -391,6 +397,81 @@ int i915_dp_get_max_supported_rate(int drm_fd, const igt_output_t *output)
 	return max_rate;
 }
 
+/**
+ * i915_dp_has_allowed_link_configs_debugfs:
+ * @drm_fd: A drm file descriptor
+ * @output: Target output
+ *
+ * Checks if the allowed link configs debugfs is available for a specific
+ * output.
+ *
+ * Returns: True if the debugfs is available, false otherwise
+ */
+bool i915_dp_has_allowed_link_configs_debugfs(int drm_fd, igt_output_t *output)
+{
+	char buf[LINK_CONFIGS_BUF_SIZE];
+
+	return igt_debugfs_read_connector_file(drm_fd, igt_output_name(output),
+					       "intel_dp_allowed_link_configs",
+					       buf, sizeof(buf)) == 0;
+}
+
+/**
+ * i915_dp_get_allowed_link_configs:
+ * @drm_fd: A drm file descriptor
+ * @output: Target output
+ * @configs: Array to store the allowed link configurations in
+ * @max_configs: Number of entries in @configs
+ *
+ * Read the link configurations the driver currently allows on @output, i.e.
+ * the intersection of the source rates, the rates the sink advertises and the
+ * current link limits.
+ *
+ * The driver lists them in the order it would pick them, which differs between
+ * SST and MST and depends on earlier link training results, so callers have to
+ * treat the result as an unordered set.
+ *
+ * Returns: The number of configurations stored in @configs
+ */
+int i915_dp_get_allowed_link_configs(int drm_fd, igt_output_t *output,
+				     struct i915_dp_link_config *configs,
+				     int max_configs)
+{
+	char buf[LINK_CONFIGS_BUF_SIZE];
+	char *token, *saveptr = NULL;
+	int count = 0;
+	int res;
+
+	res = igt_debugfs_read_connector_file(drm_fd, igt_output_name(output),
+					      "intel_dp_allowed_link_configs",
+					      buf, sizeof(buf));
+	igt_assert_f(res == 0, "Unable to read %s/intel_dp_allowed_link_configs\n",
+		     igt_output_name(output));
+
+	/* An empty set of allowed configurations reads back as a bare newline. */
+	buf[strcspn(buf, "\n")] = '\0';
+
+	for (token = strtok_r(buf, " ", &saveptr); token;
+	     token = strtok_r(NULL, " ", &saveptr)) {
+		int lane_count, link_rate;
+		char extra;
+
+		igt_assert_f(count < max_configs,
+			     "More than %d link configs on %s\n",
+			     max_configs, igt_output_name(output));
+		igt_assert_f(sscanf(token, "%dx%d%c", &lane_count, &link_rate,
+				    &extra) == 2 && lane_count > 0 &&
+			     link_rate > 0,
+			     "Failed to parse link config '%s'\n", token);
+
+		configs[count].lane_count = lane_count;
+		configs[count].link_rate = link_rate;
+		count++;
+	}
+
+	return count;
+}
+
 /**
  * i915_dp_get_next_lower_rate:
  * @drm_fd: A drm file descriptor
diff --git a/lib/i915/i915_dp.h b/lib/i915/i915_dp.h
index 5d17713e2..c818b3937 100644
--- a/lib/i915/i915_dp.h
+++ b/lib/i915/i915_dp.h
@@ -10,6 +10,19 @@
 /* DP link rates are in 10 kbit/s units; UHBR10 is 10 Gbps. */
 #define I915_DP_UHBR10_LINK_RATE	1000000
 
+/**
+ * struct i915_dp_link_config:
+ * @lane_count: Number of lanes
+ * @link_rate: Link rate in 10 kbit/s units
+ *
+ * A single link configuration, as listed by the intel_dp_allowed_link_configs
+ * connector debugfs file.
+ */
+struct i915_dp_link_config {
+	int lane_count;
+	int link_rate;
+};
+
 /**
  * i915_dp_is_uhbr_rate:
  * @link_rate: DP link rate in 10 kbit/s units, as reported by the
@@ -40,6 +53,10 @@ void i915_dp_reset_link_params(int drm_fd, igt_output_t *output);
 void i915_dp_set_link_params(int drm_fd, igt_output_t *output,
 			     const char *link_rate, const char *lane_count);
 int i915_dp_get_max_supported_rate(int drm_fd, const igt_output_t *output);
+bool i915_dp_has_allowed_link_configs_debugfs(int drm_fd, igt_output_t *output);
+int i915_dp_get_allowed_link_configs(int drm_fd, igt_output_t *output,
+				     struct i915_dp_link_config *configs,
+				     int max_configs);
 int i915_dp_get_next_lower_rate(int drm_fd, igt_output_t *output, int rate);
 
 #endif
-- 
2.25.1


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

* [PATCH i-g-t 02/13] tests/intel/kms_dp_link_training: use i915_dp_is_uhbr_rate()
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 01/13] lib/i915/i915_dp: add helpers for the allowed link configs debugfs Kunal Joshi
@ 2026-10-01  7:36 ` Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 03/13] tests/intel/kms_dp_link_training: extract train_link_config() Kunal Joshi
                   ` (14 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

Remove the local duplicate of the UHBR check by switching to use
i915_dp_is_uhbr_rate() from lib/i915/i915_dp.h.

There should be no functional changes here.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 tests/intel/kms_dp_link_training.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/tests/intel/kms_dp_link_training.c b/tests/intel/kms_dp_link_training.c
index f67fdf59d..2d5241246 100644
--- a/tests/intel/kms_dp_link_training.c
+++ b/tests/intel/kms_dp_link_training.c
@@ -27,11 +27,6 @@
 #include "intel/kms_joiner_helper.h"
 #include "intel/kms_mst_helper.h"
 
-/*
- * DP Spec defines 10, 13.5, and 20 Gbps as UHBR.
- * Anything below that is considered NON-UHBR.
- */
-#define UHBR_LINK_RATE	1000000
 #define RETRAIN_COUNT	1
 
 typedef struct {
@@ -217,7 +212,7 @@ static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
 	max_lane_count = i915_dp_get_max_lane_count(data->drm_fd, data->output);
 
 	/* Check sink supports uhbr or not */
-	is_uhbr_output = (max_link_rate >= UHBR_LINK_RATE);
+	is_uhbr_output = i915_dp_is_uhbr_rate(max_link_rate);
 	if ((uhbr && !is_uhbr_output) || (!uhbr && is_uhbr_output)) {
 		igt_info("Test expects %s, but output %s is %s.\n",
 			 uhbr ? "UHBR" : "NON-UHBR",
@@ -244,9 +239,7 @@ static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
 	igt_info("Current link rate is %d\n", current_link_rate);
 	igt_assert_f(current_link_rate == max_link_rate,
 		     "Link training did not succeed at max link rate.\n");
-	igt_assert_f(is_uhbr_output ?
-		     current_link_rate >= UHBR_LINK_RATE :
-		     current_link_rate < UHBR_LINK_RATE,
+	igt_assert_f(i915_dp_is_uhbr_rate(current_link_rate) == is_uhbr_output,
 		     is_uhbr_output ? "Link training didn't happen at uhbr rates" :
 		     "Link training didn't happen at non-uhbr rates");
 	igt_info("----------------------------------------------------\n");
-- 
2.25.1


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

* [PATCH i-g-t 03/13] tests/intel/kms_dp_link_training: extract train_link_config()
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 01/13] lib/i915/i915_dp: add helpers for the allowed link configs debugfs Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 02/13] tests/intel/kms_dp_link_training: use i915_dp_is_uhbr_rate() Kunal Joshi
@ 2026-10-01  7:36 ` Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 04/13] tests/intel/kms_dp_link_training: detect links that failed training Kunal Joshi
                   ` (13 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

Move the force and retrain sequence to train_link_config(), taking the
config to train as struct i915_dp_link_config. This prepares for
training other configs than just the max.

While at it, check the kmstest_get_property() return value in
assert_link_status_good(), and stop leaking the property. This also
lets SST and MST share the loop.

Drop the UHBR check after training. It can't fail, as the rate has
already been checked against the forced rate.

Other than that, there should be no functional changes.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 tests/intel/kms_dp_link_training.c | 97 +++++++++++++++---------------
 1 file changed, 48 insertions(+), 49 deletions(-)

diff --git a/tests/intel/kms_dp_link_training.c b/tests/intel/kms_dp_link_training.c
index 2d5241246..595d78d98 100644
--- a/tests/intel/kms_dp_link_training.c
+++ b/tests/intel/kms_dp_link_training.c
@@ -72,9 +72,7 @@ static int check_condition_with_timeout(int drm_fd, igt_output_t *output,
 static void assert_link_status_good(data_t *data, bool mst)
 {
 	igt_output_t *outputs[IGT_MAX_PIPES];
-	uint32_t link_status_prop_id;
 	uint64_t link_status_value;
-	drmModePropertyPtr link_status_prop;
 	int count = 0;
 	int i;
 
@@ -83,32 +81,54 @@ static void assert_link_status_good(data_t *data, bool mst)
 								 &data->display, data->output,
 								 outputs, &count) == 0,
 								 "Unable to find MST outputs\n");
-
-		for (i = 0; i < count; i++) {
-			kmstest_get_property(data->drm_fd,
-					     outputs[i]->config.connector->connector_id,
-					     DRM_MODE_OBJECT_CONNECTOR,
-					     "link-status",
-					     &link_status_prop_id,
-					     &link_status_value,
-					     &link_status_prop);
-
-			igt_assert_eq(link_status_value,
-				      DRM_MODE_LINK_STATUS_GOOD);
-		}
 	} else {
-		kmstest_get_property(data->drm_fd,
-				     data->output->config.connector->connector_id,
-				     DRM_MODE_OBJECT_CONNECTOR,
-				     "link-status",
-				     &link_status_prop_id,
-				     &link_status_value,
-				     &link_status_prop);
+		outputs[0] = data->output;
+		count = 1;
+	}
+
+	for (i = 0; i < count; i++) {
+		igt_assert_f(kmstest_get_property(data->drm_fd,
+						  outputs[i]->config.connector->connector_id,
+						  DRM_MODE_OBJECT_CONNECTOR,
+						  "link-status", NULL,
+						  &link_status_value, NULL),
+			     "No link-status property on %s\n",
+			     igt_output_name(outputs[i]));
 
 		igt_assert_eq(link_status_value, DRM_MODE_LINK_STATUS_GOOD);
 	}
 }
 
+/*
+ * train_link_config - Force one link configuration, re-establish the link and
+ * check that the configuration took effect.
+ */
+static void train_link_config(data_t *data, bool mst,
+			      const struct i915_dp_link_config *config)
+{
+	int current_link_rate;
+	char rate_str[32];
+	char lane_str[32];
+
+	snprintf(rate_str, sizeof(rate_str), "%d", config->link_rate);
+	snprintf(lane_str, sizeof(lane_str), "%d", config->lane_count);
+	igt_info("Training %s at %d lanes, rate %d\n",
+		 igt_output_name(data->output), config->lane_count,
+		 config->link_rate);
+
+	i915_dp_set_link_params(data->drm_fd, data->output, rate_str, lane_str);
+	i915_dp_force_link_retrain(data->drm_fd, data->output, RETRAIN_COUNT);
+	igt_assert_eq(check_condition_with_timeout(data->drm_fd, data->output,
+						   i915_dp_get_pending_retrain,
+						   1.0, 20.0), 0);
+	assert_link_status_good(data, mst);
+
+	current_link_rate = i915_dp_get_current_link_rate(data->drm_fd, data->output);
+	igt_info("Current link rate is %d\n", current_link_rate);
+	igt_assert_f(current_link_rate == config->link_rate,
+		     "Link training did not succeed at the forced link rate.\n");
+}
+
 /*
  * setup_planes_fbs - Create solid-color FBs and attach them to the primary plane.
  */
@@ -188,12 +208,8 @@ static void do_modeset(data_t *data, bool mst)
  */
 static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
 {
-	int max_link_rate;
-	int max_lane_count;
-	int current_link_rate;
+	struct i915_dp_link_config config;
 	bool is_uhbr_output;
-	char rate_str[32];
-	char lane_str[32];
 
 	igt_display_reset(&data->display);
 	i915_dp_reset_link_params(data->drm_fd, data->output);
@@ -208,12 +224,12 @@ static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
 
 	/* FIXME : Driver may lie max link rate or max lane count */
 	/* Read max_link_rate and max_lane_count */
-	max_link_rate = i915_dp_get_max_link_rate(data->drm_fd, data->output);
-	max_lane_count = i915_dp_get_max_lane_count(data->drm_fd, data->output);
+	config.link_rate = i915_dp_get_max_link_rate(data->drm_fd, data->output);
+	config.lane_count = i915_dp_get_max_lane_count(data->drm_fd, data->output);
 
 	/* Check sink supports uhbr or not */
-	is_uhbr_output = i915_dp_is_uhbr_rate(max_link_rate);
-	if ((uhbr && !is_uhbr_output) || (!uhbr && is_uhbr_output)) {
+	is_uhbr_output = i915_dp_is_uhbr_rate(config.link_rate);
+	if (uhbr != is_uhbr_output) {
 		igt_info("Test expects %s, but output %s is %s.\n",
 			 uhbr ? "UHBR" : "NON-UHBR",
 			 data->output->name,
@@ -222,26 +238,9 @@ static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
 		return false;
 	}
 
-	snprintf(rate_str, sizeof(rate_str), "%d", max_link_rate);
-	snprintf(lane_str, sizeof(lane_str), "%d", max_lane_count);
-	igt_info("Max link rate for %s is %s, lane count = %d\n",
-		 data->output->name, rate_str, max_lane_count);
-
 	/* Force retrain at max link params */
-	i915_dp_set_link_params(data->drm_fd, data->output, rate_str, lane_str);
-	i915_dp_force_link_retrain(data->drm_fd, data->output, RETRAIN_COUNT);
-	igt_assert_eq(check_condition_with_timeout(data->drm_fd, data->output,
-						   i915_dp_get_pending_retrain,
-						   1.0, 20.0), 0);
-	assert_link_status_good(data, mst);
+	train_link_config(data, mst, &config);
 
-	current_link_rate = i915_dp_get_current_link_rate(data->drm_fd, data->output);
-	igt_info("Current link rate is %d\n", current_link_rate);
-	igt_assert_f(current_link_rate == max_link_rate,
-		     "Link training did not succeed at max link rate.\n");
-	igt_assert_f(i915_dp_is_uhbr_rate(current_link_rate) == is_uhbr_output,
-		     is_uhbr_output ? "Link training didn't happen at uhbr rates" :
-		     "Link training didn't happen at non-uhbr rates");
 	igt_info("----------------------------------------------------\n");
 	return true;
 }
-- 
2.25.1


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

* [PATCH i-g-t 04/13] tests/intel/kms_dp_link_training: detect links that failed training
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (2 preceding siblings ...)
  2026-10-01  7:36 ` [PATCH i-g-t 03/13] tests/intel/kms_dp_link_training: extract train_link_config() Kunal Joshi
@ 2026-10-01  7:36 ` Kunal Joshi
  2026-10-01  9:05   ` S, Sowmiya
  2026-10-01  7:36 ` [PATCH i-g-t 05/13] tests/intel/kms_dp_link_training: use the lowest pixel clock mode Kunal Joshi
                   ` (12 subsequent siblings)
  16 siblings, 1 reply; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

The current link rate in debugfs is what the driver asked for, not what
the link ended up running at, so a failed link still passes. Nor does
link-status catch it. With both rate and lane count forced, there's
nothing to fall back to, so the driver just disables retraining, and
leaves link-status GOOD.

Check i915_dp_link_retrain_disabled after training. The driver's own
retrain may still be in flight, so keep checking for five seconds
before calling it a pass.

Drop the FIXME. Note that this may start failing links whose max config
never actually trained.

v2:
- Sleep before reading, not after (Sowmiya)
- Rename to assert_link_retrain_not_disabled() (Sowmiya)

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
---
 tests/intel/kms_dp_link_training.c | 59 +++++++++++++++++++++++++++++-
 1 file changed, 57 insertions(+), 2 deletions(-)

diff --git a/tests/intel/kms_dp_link_training.c b/tests/intel/kms_dp_link_training.c
index 595d78d98..8d079ffb0 100644
--- a/tests/intel/kms_dp_link_training.c
+++ b/tests/intel/kms_dp_link_training.c
@@ -29,6 +29,13 @@
 
 #define RETRAIN_COUNT	1
 
+/*
+ * How long the driver's link recovery is given to reach a verdict, in seconds.
+ * The automatic retrain is queued without a delay, so this only has to cover
+ * one retrain and the fallback selection that follows it.
+ */
+#define LINK_RECOVERY_TIMEOUT	5.0
+
 typedef struct {
 	int drm_fd;
 	uint32_t devid;
@@ -99,9 +106,48 @@ static void assert_link_status_good(data_t *data, bool mst)
 	}
 }
 
+/*
+ * assert_link_retrain_not_disabled - Let the driver's link recovery reach a
+ * verdict and check it did not give up on the link.
+ *
+ * A failed training is not visible the moment the forced retrain flag clears:
+ * the driver clears that flag when the retrain modeset starts and only then
+ * queues its automatic retrain, so the first failure is still in flight. Once
+ * the automatic retrain is used up the driver looks for a configuration to
+ * fall back to, and with both the rate and the lane count forced there is
+ * none. It then marks retraining disabled, which is the one place a link that
+ * failed for good becomes visible.
+ *
+ * Poll for that verdict rather than reading it once, and give recovery the
+ * full timeout to reach it before calling the link trained: sleep before each
+ * read rather than after it, so that the last read is taken once the whole
+ * timeout has elapsed rather than one poll interval short of it.
+ */
+static void assert_link_retrain_not_disabled(data_t *data,
+					     const struct i915_dp_link_config *config)
+{
+	struct timespec start, now;
+	double elapsed;
+
+	clock_gettime(CLOCK_MONOTONIC, &start);
+
+	do {
+		usleep(200 * 1000);
+
+		clock_gettime(CLOCK_MONOTONIC, &now);
+		elapsed = (now.tv_sec - start.tv_sec) +
+			(now.tv_nsec - start.tv_nsec) / 1e9;
+
+		igt_assert_f(!i915_dp_get_link_retrain_disabled(data->drm_fd,
+								data->output),
+			     "Link training at %d lanes, rate %d was given up on.\n",
+			     config->lane_count, config->link_rate);
+	} while (elapsed < LINK_RECOVERY_TIMEOUT);
+}
+
 /*
  * train_link_config - Force one link configuration, re-establish the link and
- * check that the configuration took effect.
+ * check that the configuration took effect and survived training.
  */
 static void train_link_config(data_t *data, bool mst,
 			      const struct i915_dp_link_config *config)
@@ -127,6 +173,16 @@ static void train_link_config(data_t *data, bool mst,
 	igt_info("Current link rate is %d\n", current_link_rate);
 	igt_assert_f(current_link_rate == config->link_rate,
 		     "Link training did not succeed at the forced link rate.\n");
+
+	/*
+	 * The link parameters read back above are the ones the driver asked
+	 * the sink for, not the ones the link ended up running at, so ask the
+	 * driver whether it gave up on the link after training it.
+	 *
+	 * This has to happen before the next force: forcing a rate or a lane
+	 * count resets the recovery state, which would mask the failure.
+	 */
+	assert_link_retrain_not_disabled(data, config);
 }
 
 /*
@@ -222,7 +278,6 @@ static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
 						   1.0, 20.0), 0);
 	assert_link_status_good(data, mst);
 
-	/* FIXME : Driver may lie max link rate or max lane count */
 	/* Read max_link_rate and max_lane_count */
 	config.link_rate = i915_dp_get_max_link_rate(data->drm_fd, data->output);
 	config.lane_count = i915_dp_get_max_lane_count(data->drm_fd, data->output);
-- 
2.25.1


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

* [PATCH i-g-t 05/13] tests/intel/kms_dp_link_training: use the lowest pixel clock mode
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (3 preceding siblings ...)
  2026-10-01  7:36 ` [PATCH i-g-t 04/13] tests/intel/kms_dp_link_training: detect links that failed training Kunal Joshi
@ 2026-10-01  7:36 ` Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 06/13] tests/intel/kms_dp_link_training: train all allowed link configs Kunal Joshi
                   ` (11 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

The preferred mode of a modern monitor may need most of the link
bandwidth, leaving the lower link configs unusable. Use the mode with
the lowest pixel clock instead, so that as many configs as possible can
carry it. This should also keep DSC out of the picture.

The override is cleared by igt_display_reset(), so there's no need to
clean up.

This prepares for training all the allowed link configs.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 tests/intel/kms_dp_link_training.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/tests/intel/kms_dp_link_training.c b/tests/intel/kms_dp_link_training.c
index 8d079ffb0..76bbe3733 100644
--- a/tests/intel/kms_dp_link_training.c
+++ b/tests/intel/kms_dp_link_training.c
@@ -185,6 +185,25 @@ static void train_link_config(data_t *data, bool mst,
 	assert_link_retrain_not_disabled(data, config);
 }
 
+/*
+ * override_lowest_mode - Drive the mode with the lowest pixel clock, so that
+ * the largest number of link configurations can carry it.
+ */
+static void override_lowest_mode(data_t *data, igt_output_t *output)
+{
+	drmModeConnector *connector = output->config.connector;
+	drmModeModeInfo *mode = NULL;
+	int i;
+
+	for (i = 0; i < connector->count_modes; i++)
+		if (!mode || connector->modes[i].clock < mode->clock)
+			mode = &connector->modes[i];
+
+	igt_assert_f(mode, "No mode on output %s\n", igt_output_name(output));
+
+	igt_output_override_mode(output, mode);
+}
+
 /*
  * setup_planes_fbs - Create solid-color FBs and attach them to the primary plane.
  */
@@ -224,6 +243,7 @@ static void do_modeset(data_t *data, bool mst)
 	int n_pipes = 0;
 	int out_count = 0;
 	igt_crtc_t *crtc;
+	int i;
 
 	for_each_crtc(&data->display, crtc) {
 		valid_pipes_mask |= BIT(crtc->hardware_pipe);
@@ -243,6 +263,9 @@ static void do_modeset(data_t *data, bool mst)
 
 	igt_assert_f(out_count > 0, "Require at least one output\n");
 
+	for (i = 0; i < out_count; i++)
+		override_lowest_mode(data, outs[i]);
+
 	igt_set_all_master_pipes_for_platform(&data->display, &master_pipes_mask);
 
 	igt_assert_f(igt_assign_pipes_for_outputs(data->drm_fd,
-- 
2.25.1


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

* [PATCH i-g-t 06/13] tests/intel/kms_dp_link_training: train all allowed link configs
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (4 preceding siblings ...)
  2026-10-01  7:36 ` [PATCH i-g-t 05/13] tests/intel/kms_dp_link_training: use the lowest pixel clock mode Kunal Joshi
@ 2026-10-01  7:36 ` Kunal Joshi
  2026-10-01  9:05   ` S, Sowmiya
  2026-10-01  7:36 ` [PATCH i-g-t 07/13] lib/i915/i915_dp: add i915_dp_get_tc_mode() Kunal Joshi
                   ` (10 subsequent siblings)
  16 siblings, 1 reply; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

The test only trains the max link config. The lower configs, used for
fallback and for modes that don't need the full bandwidth, go untested.

Train each config in intel_dp_allowed_link_configs as a dynamic subtest
named <connector>-<lanes>x<rate>. The configs are split between the
UHBR and non-UHBR subtests by rate, so the non-UHBR subtests now also
cover the 8b/10b configs of UHBR sinks.

Bring up the link in each dynamic subtest, as failing outside of
igt_dynamic() aborts the whole test. Skip the configs too narrow for
the mode, as the driver correctly rejects them. The estimate errs on
the side of skipping.

Clear link-status before each config, as a BAD status after a fallback
sticks until userspace resets it. Check the lane count too, now that it
varies.

v2: Drop the reset after each config in the container (Sowmiya)

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
---
 tests/intel/kms_dp_link_training.c | 194 +++++++++++++++++++++++++----
 1 file changed, 168 insertions(+), 26 deletions(-)

diff --git a/tests/intel/kms_dp_link_training.c b/tests/intel/kms_dp_link_training.c
index 76bbe3733..7125bd033 100644
--- a/tests/intel/kms_dp_link_training.c
+++ b/tests/intel/kms_dp_link_training.c
@@ -29,6 +29,9 @@
 
 #define RETRAIN_COUNT	1
 
+/* The driver allows at most 10 link rates over 3 lane counts. */
+#define MAX_LINK_CONFIGS	32
+
 /*
  * How long the driver's link recovery is given to reach a verdict, in seconds.
  * The automatic retrain is queued without a delay, so this only has to cover
@@ -106,6 +109,103 @@ static void assert_link_status_good(data_t *data, bool mst)
 	}
 }
 
+/*
+ * set_link_status_good - Clear a latched BAD link-status.
+ *
+ * The property latches BAD when the driver falls back and only userspace can
+ * clear it, so without clearing it before every attempt a single fallback
+ * anywhere in the run poisons every later assertion.
+ */
+static void set_link_status_good(data_t *data, bool mst)
+{
+	igt_output_t *outputs[IGT_MAX_PIPES];
+	int count = 0;
+	int i;
+
+	if (mst) {
+		igt_assert_f(igt_find_all_mst_output_in_topology(data->drm_fd,
+								 &data->display, data->output,
+								 outputs, &count) == 0,
+								 "Unable to find MST outputs\n");
+	} else {
+		outputs[0] = data->output;
+		count = 1;
+	}
+
+	for (i = 0; i < count; i++)
+		igt_output_set_prop_value(outputs[i], IGT_CONNECTOR_LINK_STATUS,
+					  DRM_MODE_LINK_STATUS_GOOD);
+
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+}
+
+/*
+ * link_config_data_rate - Data rate a link configuration carries, in
+ * 10 kbit/s units.
+ *
+ * Channel coding efficiency is in 1ppm units, matching the kernel's
+ * drm_dp_bw_channel_coding_efficiency(): 96.71% for 128b/132b and 80% for
+ * 8b/10b. 8b/10b MST is 78.75% instead, because of the 1-in-64 MTPH overhead
+ * that helper deliberately does not account for. Using 80% there overestimates
+ * the available bandwidth and turns a correct driver rejection into a failure.
+ */
+static int link_config_data_rate(const struct i915_dp_link_config *config,
+				 bool mst)
+{
+	uint64_t symbol_rate = (uint64_t)config->link_rate * config->lane_count;
+	int efficiency;
+
+	if (i915_dp_is_uhbr_rate(config->link_rate))
+		efficiency = 967100;
+	else
+		efficiency = mst ? 787500 : 800000;
+
+	return symbol_rate * efficiency / 1000000;
+}
+
+/*
+ * mode_data_rate - Data rate a mode needs, in 10 kbit/s units.
+ *
+ * Uncompressed 8 bpc, which is what the smallest mode of a DP sink is driven
+ * at. Deliberately pessimistic: overestimating what the mode needs makes a
+ * borderline configuration skip rather than fail.
+ */
+static int mode_data_rate(const drmModeModeInfo *mode)
+{
+	return DIV_ROUND_UP(mode->clock * 24, 10);
+}
+
+/*
+ * link_min_data_rate - Data rate the link has to carry, in 10 kbit/s units.
+ *
+ * do_modeset() drives every stream of an MST topology, so the link carries all
+ * of them at once. Summing them is what tells a configuration that cannot
+ * carry the whole payload apart from one that can, which a single stream's
+ * requirement would let through and turn into a false link training failure.
+ */
+static int link_min_data_rate(data_t *data, bool mst)
+{
+	igt_output_t *outputs[IGT_MAX_PIPES];
+	int count = 0;
+	int rate = 0;
+	int i;
+
+	if (mst) {
+		igt_assert_f(igt_find_all_mst_output_in_topology(data->drm_fd,
+								 &data->display, data->output,
+								 outputs, &count) == 0,
+								 "Unable to find MST outputs\n");
+	} else {
+		outputs[0] = data->output;
+		count = 1;
+	}
+
+	for (i = 0; i < count; i++)
+		rate += mode_data_rate(igt_output_get_mode(outputs[i]));
+
+	return rate;
+}
+
 /*
  * assert_link_retrain_not_disabled - Let the driver's link recovery reach a
  * verdict and check it did not give up on the link.
@@ -162,6 +262,8 @@ static void train_link_config(data_t *data, bool mst,
 		 igt_output_name(data->output), config->lane_count,
 		 config->link_rate);
 
+	set_link_status_good(data, mst);
+
 	i915_dp_set_link_params(data->drm_fd, data->output, rate_str, lane_str);
 	i915_dp_force_link_retrain(data->drm_fd, data->output, RETRAIN_COUNT);
 	igt_assert_eq(check_condition_with_timeout(data->drm_fd, data->output,
@@ -173,6 +275,9 @@ static void train_link_config(data_t *data, bool mst,
 	igt_info("Current link rate is %d\n", current_link_rate);
 	igt_assert_f(current_link_rate == config->link_rate,
 		     "Link training did not succeed at the forced link rate.\n");
+	igt_assert_f(i915_dp_get_current_lane_count(data->drm_fd, data->output) ==
+		     config->lane_count,
+		     "Link training did not succeed at the forced lane count.\n");
 
 	/*
 	 * The link parameters read back above are the ones the driver asked
@@ -282,14 +387,17 @@ static void do_modeset(data_t *data, bool mst)
 }
 
 /*
- * run_link_rate_test - Main link training routine. Expects the MST vs. SST check
- * to be done beforehand. Returns true if tested at the correct rate.
+ * setup_link - Bring the link up at the parameters the driver picks itself.
+ *
+ * Runs per dynamic subtest rather than once per link: everything it does can
+ * fail, and a failure in a igt_subtest_with_dynamic() container aborts the
+ * whole test instead of yielding a dynamic subtest result. For the same
+ * reason the reset here is the only one between configurations, and what the
+ * last configuration forced is left to the exit handler that
+ * i915_dp_set_link_params() installs.
  */
-static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
+static void setup_link(data_t *data, bool mst)
 {
-	struct i915_dp_link_config config;
-	bool is_uhbr_output;
-
 	igt_display_reset(&data->display);
 	i915_dp_reset_link_params(data->drm_fd, data->output);
 	do_modeset(data, mst);
@@ -300,27 +408,61 @@ static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
 						   i915_dp_get_pending_retrain,
 						   1.0, 20.0), 0);
 	assert_link_status_good(data, mst);
+}
 
-	/* Read max_link_rate and max_lane_count */
-	config.link_rate = i915_dp_get_max_link_rate(data->drm_fd, data->output);
-	config.lane_count = i915_dp_get_max_lane_count(data->drm_fd, data->output);
-
-	/* Check sink supports uhbr or not */
-	is_uhbr_output = i915_dp_is_uhbr_rate(config.link_rate);
-	if (uhbr != is_uhbr_output) {
-		igt_info("Test expects %s, but output %s is %s.\n",
-			 uhbr ? "UHBR" : "NON-UHBR",
-			 data->output->name,
-			 is_uhbr_output ? "UHBR" : "NON-UHBR");
-		igt_info("----------------------------------------------------\n");
-		return false;
+/*
+ * run_link_rate_test - Main link training routine. Expects the MST vs. SST check
+ * to be done beforehand. Returns true if tested at the correct rate.
+ */
+static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
+{
+	struct i915_dp_link_config configs[MAX_LINK_CONFIGS];
+	int num_configs, num_dynamics = 0;
+	int i;
+
+	igt_require_f(i915_dp_has_allowed_link_configs_debugfs(data->drm_fd,
+							       data->output),
+		      "Kernel has no intel_dp_allowed_link_configs debugfs\n");
+
+	/*
+	 * Enumerate with the forced parameters reset, or the set being read is
+	 * the forced one rather than the one the driver would pick from.
+	 */
+	i915_dp_reset_link_params(data->drm_fd, data->output);
+	num_configs = i915_dp_get_allowed_link_configs(data->drm_fd, data->output,
+						       configs, ARRAY_SIZE(configs));
+
+	for (i = 0; i < num_configs; i++) {
+		char name[64];
+
+		if (i915_dp_is_uhbr_rate(configs[i].link_rate) != uhbr)
+			continue;
+
+		snprintf(name, sizeof(name), "%s-%dx%d",
+			 igt_output_name(data->output),
+			 configs[i].lane_count, configs[i].link_rate);
+
+		num_dynamics++;
+
+		igt_dynamic(name) {
+			setup_link(data, mst);
+
+			igt_require_f(link_config_data_rate(&configs[i], mst) >=
+				      link_min_data_rate(data, mst),
+				      "%d lanes, rate %d is too narrow for the mode\n",
+				      configs[i].lane_count,
+				      configs[i].link_rate);
+
+			train_link_config(data, mst, &configs[i]);
+		}
 	}
 
-	/* Force retrain at max link params */
-	train_link_config(data, mst, &config);
+	if (!num_dynamics)
+		igt_info("Output %s allows no %sUHBR link config\n",
+			 igt_output_name(data->output), uhbr ? "" : "non-");
 
 	igt_info("----------------------------------------------------\n");
-	return true;
+	return num_dynamics > 0;
 }
 
 /*
@@ -388,7 +530,7 @@ int igt_main()
 	}
 
 	igt_describe("Test we can drive UHBR rates over SST");
-	igt_subtest("uhbr-sst") {
+	igt_subtest_with_dynamic("uhbr-sst") {
 		igt_require_f(intel_display_ver(data.devid) > 13,
 			      "UHBR not supported on platform\n");
 		igt_require_f(test_link_rate(&data, false, true),
@@ -396,7 +538,7 @@ int igt_main()
 	}
 
 	igt_describe("Test we can drive UHBR rates over MST");
-	igt_subtest("uhbr-mst") {
+	igt_subtest_with_dynamic("uhbr-mst") {
                 igt_require_f(intel_display_ver(data.devid) > 13,
                               "UHBR not supported on platform\n");
 		igt_require_f(test_link_rate(&data, true, true),
@@ -404,13 +546,13 @@ int igt_main()
 	}
 
 	igt_describe("Test we can drive NON-UHBR rates over SST");
-	igt_subtest("non-uhbr-sst") {
+	igt_subtest_with_dynamic("non-uhbr-sst") {
 		igt_require_f(test_link_rate(&data, false, false),
 			      "Didn't find any SST output with NON-UHBR rates.\n");
 	}
 
 	igt_describe("Test we can drive NON-UHBR rates over MST");
-	igt_subtest("non-uhbr-mst") {
+	igt_subtest_with_dynamic("non-uhbr-mst") {
 		igt_require_f(test_link_rate(&data, true, false),
 			      "Didn't find any MST output with NON-UHBR rates.\n");
 	}
-- 
2.25.1


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

* [PATCH i-g-t 07/13] lib/i915/i915_dp: add i915_dp_get_tc_mode()
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (5 preceding siblings ...)
  2026-10-01  7:36 ` [PATCH i-g-t 06/13] tests/intel/kms_dp_link_training: train all allowed link configs Kunal Joshi
@ 2026-10-01  7:36 ` Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 08/13] tests/intel/kms_dp_link_training: log the DP link inventory Kunal Joshi
                   ` (9 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

A DP link tunneled over USB4/Thunderbolt (tbt-alt) is clocked by the
Thunderbolt PLL, while the others use the PHY PLL. Add
i915_dp_get_tc_mode() to tell them apart, so tests can cover both, and
i915_dp_tc_mode_name() for logging. We'll be adding a user in
follow-up.

The driver reports the Type-C port mode, pin assignment and max lane
count in i915_display_info:

	TC Port TC1: mode: tbt-alt, pin assignment: D, max lanes: 4

MST stream connectors have the TC Port line too, so any stream will do.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 lib/i915/i915_dp.c | 111 +++++++++++++++++++++++++++++++++++++++++++++
 lib/i915/i915_dp.h |  24 ++++++++++
 2 files changed, 135 insertions(+)

diff --git a/lib/i915/i915_dp.c b/lib/i915/i915_dp.c
index aba6aa8d5..89d1dbd4d 100644
--- a/lib/i915/i915_dp.c
+++ b/lib/i915/i915_dp.c
@@ -35,7 +35,9 @@
 
 #include "i915_dp.h"
 #include "igt_core.h"
+#include "igt_debugfs.h"
 #include "igt_kms.h"
+#include "igt_sysfs.h"
 
 /*
  * The driver allows at most 10 link rates over 3 lane counts, i.e. 30 entries
@@ -527,3 +529,112 @@ int i915_dp_get_next_lower_rate(int drm_fd, igt_output_t *output, int rate)
 
 	return next;
 }
+
+/**
+ * i915_dp_tc_mode_name:
+ * @mode: Connector mode
+ *
+ * Returns: The driver's name for @mode, for use in a log line
+ */
+const char *i915_dp_tc_mode_name(enum i915_dp_tc_mode mode)
+{
+	switch (mode) {
+	case I915_DP_TC_DISCONNECTED:
+		return "disconnected";
+	case I915_DP_TC_LEGACY:
+		return "legacy";
+	case I915_DP_TC_DP_ALT:
+		return "dp-alt";
+	case I915_DP_TC_TBT_ALT:
+		return "tbt-alt";
+	default:
+		return "native";
+	}
+}
+
+/**
+ * i915_dp_get_tc_mode:
+ * @drm_fd: A drm file descriptor
+ * @output: Target output
+ * @pin_assignment: Where to store the Type-C pin assignment, or NULL
+ * @max_lanes: Where to store the Type-C max lane count, or NULL
+ *
+ * Read the connector mode of @output out of the TC Port line the driver
+ * prints for every connected Type-C connector in the i915_display_info
+ * debugfs file:
+ *
+ *	TC Port TC1: mode: tbt-alt, pin assignment: D, max lanes: 4
+ *
+ * @pin_assignment and @max_lanes are only written when the line is present.
+ *
+ * Returns: The connector mode, or I915_DP_TC_NONE when @output has no TC Port
+ * line, i.e. it is on a combo or native PHY
+ */
+enum i915_dp_tc_mode i915_dp_get_tc_mode(int drm_fd, igt_output_t *output,
+					 char *pin_assignment, int *max_lanes)
+{
+	enum i915_dp_tc_mode mode = I915_DP_TC_NONE;
+	char marker[32];
+	char mode_str[32];
+	char *info, *block, *next_block, *line;
+	char pin;
+	int lanes;
+	int dir;
+
+	dir = igt_debugfs_dir(drm_fd);
+	igt_assert_fd(dir);
+	info = igt_sysfs_get(dir, "i915_display_info");
+	close(dir);
+	igt_assert_f(info, "Unable to read i915_display_info\n");
+
+	/*
+	 * i915_display_info is a per-device file that lists the CRTCs first
+	 * and the connectors after them. The CRTC section names the connectors
+	 * of every active output, so the search has to start at the connector
+	 * section, or an active output's first match is that reference rather
+	 * than the connector's own block and the TC Port line is never
+	 * reached. The block ends where the next connector's begins.
+	 */
+	snprintf(marker, sizeof(marker), "[CONNECTOR:%d:",
+		 output->config.connector->connector_id);
+
+	block = strstr(info, "Connector info");
+	if (!block)
+		goto out;
+
+	block = strstr(block, marker);
+	if (!block)
+		goto out;
+
+	next_block = strstr(block + strlen(marker), "[CONNECTOR:");
+	if (next_block)
+		*next_block = '\0';
+
+	line = strstr(block, "TC Port ");
+	if (!line)
+		goto out;
+
+	if (sscanf(line,
+		   "TC Port %*[^:]: mode: %31[^,], pin assignment: %c, max lanes: %d",
+		   mode_str, &pin, &lanes) != 3)
+		goto out;
+
+	if (!strcmp(mode_str, "tbt-alt"))
+		mode = I915_DP_TC_TBT_ALT;
+	else if (!strcmp(mode_str, "dp-alt"))
+		mode = I915_DP_TC_DP_ALT;
+	else if (!strcmp(mode_str, "legacy"))
+		mode = I915_DP_TC_LEGACY;
+	else
+		mode = I915_DP_TC_DISCONNECTED;
+
+	if (pin_assignment)
+		*pin_assignment = pin;
+	if (max_lanes)
+		*max_lanes = lanes;
+
+out:
+	free(info);
+
+	return mode;
+}
diff --git a/lib/i915/i915_dp.h b/lib/i915/i915_dp.h
index c818b3937..883ac346d 100644
--- a/lib/i915/i915_dp.h
+++ b/lib/i915/i915_dp.h
@@ -23,6 +23,27 @@ struct i915_dp_link_config {
 	int link_rate;
 };
 
+/**
+ * enum i915_dp_tc_mode:
+ * @I915_DP_TC_NONE: not a Type-C port, i.e. a combo or native PHY
+ * @I915_DP_TC_DISCONNECTED: Type-C port with nothing connected
+ * @I915_DP_TC_LEGACY: fixed DP connection on a Type-C port
+ * @I915_DP_TC_DP_ALT: USB-C DP alt mode, driven by the PHY PLL
+ * @I915_DP_TC_TBT_ALT: DP tunneled over USB4/Thunderbolt, driven by the
+ *			Thunderbolt PLL
+ *
+ * The connector mode of a DP output, as reported by the i915_display_info
+ * debugfs file. Only I915_DP_TC_TBT_ALT takes its link clock from the
+ * Thunderbolt PLL; every other value uses the PHY PLL.
+ */
+enum i915_dp_tc_mode {
+	I915_DP_TC_NONE,
+	I915_DP_TC_DISCONNECTED,
+	I915_DP_TC_LEGACY,
+	I915_DP_TC_DP_ALT,
+	I915_DP_TC_TBT_ALT,
+};
+
 /**
  * i915_dp_is_uhbr_rate:
  * @link_rate: DP link rate in 10 kbit/s units, as reported by the
@@ -58,5 +79,8 @@ int i915_dp_get_allowed_link_configs(int drm_fd, igt_output_t *output,
 				     struct i915_dp_link_config *configs,
 				     int max_configs);
 int i915_dp_get_next_lower_rate(int drm_fd, igt_output_t *output, int rate);
+enum i915_dp_tc_mode i915_dp_get_tc_mode(int drm_fd, igt_output_t *output,
+					 char *pin_assignment, int *max_lanes);
+const char *i915_dp_tc_mode_name(enum i915_dp_tc_mode mode);
 
 #endif
-- 
2.25.1


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

* [PATCH i-g-t 08/13] tests/intel/kms_dp_link_training: log the DP link inventory
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (6 preceding siblings ...)
  2026-10-01  7:36 ` [PATCH i-g-t 07/13] lib/i915/i915_dp: add i915_dp_get_tc_mode() Kunal Joshi
@ 2026-10-01  7:36 ` Kunal Joshi
  2026-10-01  7:36 ` [PATCH i-g-t 09/13] tests/intel/kms_dp_link_training: train each MST topology only once Kunal Joshi
                   ` (8 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

When a subtest skips, there's no telling from the log whether the
monitor or the dock is missing, or the link just doesn't allow any
suitable configs.

Log each connected DP output once in the fixture, with SST/MST, the
Type-C port mode, and the allowed link configs:

	DP-2: MST, tbt-alt, pin assignment D, TC max lanes 4
	DP-2: allowed configs: 4x2000000 4x1000000 4x810000 2x810000

This is just logging, with no functional changes.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 tests/intel/kms_dp_link_training.c | 68 ++++++++++++++++++++++++++++++
 1 file changed, 68 insertions(+)

diff --git a/tests/intel/kms_dp_link_training.c b/tests/intel/kms_dp_link_training.c
index 7125bd033..9105570d1 100644
--- a/tests/intel/kms_dp_link_training.c
+++ b/tests/intel/kms_dp_link_training.c
@@ -290,6 +290,71 @@ static void train_link_config(data_t *data, bool mst,
 	assert_link_retrain_not_disabled(data, config);
 }
 
+/*
+ * log_link_inventory - Describe every connected DP link once.
+ *
+ * With the configuration in the subtest name, most subtests skip on any one
+ * machine. This is what tells a missing monitor apart from a monitor behind a
+ * dock that offers no UHBR configuration, without having to re-run by hand.
+ */
+static void log_link_inventory(data_t *data)
+{
+	igt_output_t *output;
+
+	for_each_connected_output(&data->display, output) {
+		struct i915_dp_link_config configs[MAX_LINK_CONFIGS];
+		enum i915_dp_tc_mode tc_mode;
+		char configs_str[512];
+		char pin_assignment;
+		int tc_max_lanes;
+		int num_configs;
+		int len = 0;
+		int i;
+
+		if (output->config.connector->connector_type !=
+		    DRM_MODE_CONNECTOR_DisplayPort)
+			continue;
+
+		tc_mode = i915_dp_get_tc_mode(data->drm_fd, output,
+					      &pin_assignment, &tc_max_lanes);
+
+		if (tc_mode == I915_DP_TC_NONE)
+			igt_info("%s: %s, %s\n", igt_output_name(output),
+				 igt_check_output_is_dp_mst(output) ? "MST" : "SST",
+				 i915_dp_tc_mode_name(tc_mode));
+		else
+			igt_info("%s: %s, %s, pin assignment %c, TC max lanes %d\n",
+				 igt_output_name(output),
+				 igt_check_output_is_dp_mst(output) ? "MST" : "SST",
+				 i915_dp_tc_mode_name(tc_mode),
+				 pin_assignment, tc_max_lanes);
+
+		if (!i915_dp_has_allowed_link_configs_debugfs(data->drm_fd, output)) {
+			igt_info("%s: no allowed link configs debugfs\n",
+				 igt_output_name(output));
+			continue;
+		}
+
+		/*
+		 * Enumerate with the forced parameters reset, or the set read
+		 * back is the forced one rather than the real one.
+		 */
+		i915_dp_reset_link_params(data->drm_fd, output);
+
+		num_configs = i915_dp_get_allowed_link_configs(data->drm_fd, output,
+							       configs,
+							       ARRAY_SIZE(configs));
+
+		for (i = 0; i < num_configs && len < (int)sizeof(configs_str); i++)
+			len += snprintf(configs_str + len, sizeof(configs_str) - len,
+					" %dx%d", configs[i].lane_count,
+					configs[i].link_rate);
+
+		igt_info("%s: allowed configs:%s\n", igt_output_name(output),
+			 num_configs ? configs_str : " none");
+	}
+}
+
 /*
  * override_lowest_mode - Drive the mode with the lowest pixel clock, so that
  * the largest number of link configurations can carry it.
@@ -527,6 +592,9 @@ int igt_main()
 		 */
 		igt_assert_f(igt_ignore_long_hpd(data.drm_fd, false),
 			     "Unable to disable ignore long hpd\n");
+
+		if (is_intel_device(data.drm_fd))
+			log_link_inventory(&data);
 	}
 
 	igt_describe("Test we can drive UHBR rates over SST");
-- 
2.25.1


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

* [PATCH i-g-t 09/13] tests/intel/kms_dp_link_training: train each MST topology only once
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (7 preceding siblings ...)
  2026-10-01  7:36 ` [PATCH i-g-t 08/13] tests/intel/kms_dp_link_training: log the DP link inventory Kunal Joshi
@ 2026-10-01  7:36 ` Kunal Joshi
  2026-10-01  7:37 ` [PATCH i-g-t 10/13] tests/intel/kms_dp_link_training: add tbt-alt and direct link subtests Kunal Joshi
                   ` (7 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:36 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

The test loops over the connected outputs, so an MST topology gets
trained once per stream. The link params are forced for the whole
topology, so it's the same link trained over and over again.

Collect the DP outputs into links first, one per MST topology, and
record SST/MST and the Type-C port mode once per link. The dynamic
subtests for the other streams of a topology go away.

This prepares for selecting links by Type-C port mode.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 tests/intel/kms_dp_link_training.c | 111 +++++++++++++++++++++++------
 1 file changed, 89 insertions(+), 22 deletions(-)

diff --git a/tests/intel/kms_dp_link_training.c b/tests/intel/kms_dp_link_training.c
index 9105570d1..477dc03ba 100644
--- a/tests/intel/kms_dp_link_training.c
+++ b/tests/intel/kms_dp_link_training.c
@@ -39,6 +39,8 @@
  */
 #define LINK_RECOVERY_TIMEOUT	5.0
 
+#define MAX_LINKS		16
+
 typedef struct {
 	int drm_fd;
 	uint32_t devid;
@@ -46,6 +48,18 @@ typedef struct {
 	igt_output_t *output;
 } data_t;
 
+/*
+ * struct dp_link - One trainable DP link.
+ *
+ * @output is the output the link is driven through, which for MST is the first
+ * of the topology's streams. The classification is discovered, never chosen.
+ */
+struct dp_link {
+	igt_output_t *output;
+	bool mst;
+	enum i915_dp_tc_mode tc_mode;
+};
+
 /*
  * check_condition_with_timeout - Polls check_fn until it returns 0
  * or until 'timeout' seconds elapse.
@@ -535,42 +549,95 @@ static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
  * early, then calls run_link_rate_test(). Returns true if it ran on at
  * least one matching output.
  */
-static bool test_link_rate(data_t *data, bool mst, bool uhbr)
+/*
+ * discover_links - Collapse the connected DP outputs into links.
+ *
+ * One link is one trainable DP link, so a whole MST topology becomes a single
+ * entry, represented by the first of its streams. Forcing link parameters on
+ * one stream affects every stream in the topology, so training a topology once
+ * per stream would train the same link repeatedly.
+ */
+static int discover_links(data_t *data, struct dp_link *links, int max_links)
 {
-	bool ran_any_output = false, is_mst = false;
-	igt_output_t *tmp_output;
+	igt_output_t *output;
+	int num_links = 0;
+	int i;
 
-	igt_skip_on_f(!is_intel_device(data->drm_fd),
-		      "Test supported only on Intel platforms.\n");
+	for_each_connected_output(&data->display, output) {
+		bool mst, seen = false;
 
-	for_each_connected_output(&data->display, tmp_output) {
-		if (tmp_output->config.connector->connector_type !=
+		if (output->config.connector->connector_type !=
 		    DRM_MODE_CONNECTOR_DisplayPort) {
 			igt_info("Skipping non-DisplayPort output %s\n",
-					tmp_output->name);
-			igt_info("----------------------------------------------------\n");
+				 igt_output_name(output));
 			continue;
 		}
 
-		/* Early skip if MST vs. SST does not match. */
-		is_mst = igt_check_output_is_dp_mst(tmp_output);
-		if (mst && !is_mst) {
-			igt_info("Skipping %s: MST requested but it's SST.\n",
-					tmp_output->name);
-			igt_info("----------------------------------------------------\n");
+		mst = igt_check_output_is_dp_mst(output);
+
+		if (mst) {
+			int root = igt_get_dp_mst_connector_id(output);
+
+			for (i = 0; i < num_links; i++)
+				if (links[i].mst &&
+				    igt_get_dp_mst_connector_id(links[i].output) == root) {
+					seen = true;
+					break;
+				}
+		}
+
+		if (seen) {
+			igt_info("Skipping %s: same MST topology as %s\n",
+				 igt_output_name(output),
+				 igt_output_name(links[i].output));
+			continue;
+		}
+
+		if (num_links == max_links) {
+			igt_info("Skipping %s: more than %d DP links connected\n",
+				 igt_output_name(output), max_links);
 			continue;
-		} else if (!mst && is_mst) {
-			igt_info("Skipping %s: SST requested but it's MST.\n",
-					tmp_output->name);
+		}
+
+		links[num_links].output = output;
+		links[num_links].mst = mst;
+		links[num_links].tc_mode = i915_dp_get_tc_mode(data->drm_fd,
+							       output, NULL, NULL);
+		num_links++;
+	}
+
+	return num_links;
+}
+
+static bool test_link_rate(data_t *data, bool mst, bool uhbr)
+{
+	struct dp_link links[MAX_LINKS];
+	bool ran_any_link = false;
+	int num_links;
+	int i;
+
+	igt_skip_on_f(!is_intel_device(data->drm_fd),
+		      "Test supported only on Intel platforms.\n");
+
+	num_links = discover_links(data, links, ARRAY_SIZE(links));
+
+	for (i = 0; i < num_links; i++) {
+		if (links[i].mst != mst) {
+			igt_info("Skipping %s: %s requested but it's %s.\n",
+				 igt_output_name(links[i].output),
+				 mst ? "MST" : "SST",
+				 links[i].mst ? "MST" : "SST");
 			igt_info("----------------------------------------------------\n");
 			continue;
 		}
-		data->output = tmp_output;
+
+		data->output = links[i].output;
 		igt_info("Running link training test for %s\n",
-			 data->output->name);
-		ran_any_output = ran_any_output | run_link_rate_test(data, mst, uhbr);
+			 igt_output_name(data->output));
+		ran_any_link |= run_link_rate_test(data, mst, uhbr);
 	}
-	return ran_any_output;
+
+	return ran_any_link;
 }
 
 IGT_TEST_DESCRIPTION("Test to validate link training on SST/MST with "
-- 
2.25.1


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

* [PATCH i-g-t 10/13] tests/intel/kms_dp_link_training: add tbt-alt and direct link subtests
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (8 preceding siblings ...)
  2026-10-01  7:36 ` [PATCH i-g-t 09/13] tests/intel/kms_dp_link_training: train each MST topology only once Kunal Joshi
@ 2026-10-01  7:37 ` Kunal Joshi
  2026-10-01  7:37 ` [PATCH i-g-t 11/13] lib/igt_dp: add DPCD read helpers Kunal Joshi
                   ` (6 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:37 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

The existing subtests pass the same with or without a Thunderbolt dock,
so there's no telling whether the tunneled path was tested at all.

Add {uhbr,non-uhbr}-{sst,mst}-{tbtalt,direct}-train subtests, which
filter the links by Type-C port mode. Only tbt-alt uses the Thunderbolt
PLL, so lump native, dp-alt and legacy together as direct.

The mode needs to be in the subtest name, not in the dynamic subtest
name. Otherwise, a missing dock would just mean fewer dynamic subtests,
and the subtest would still pass.

Keep the existing subtests for machines not set up for the new ones.
Expect most of the new ones to skip on any given machine.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 tests/intel/kms_dp_link_training.c | 142 ++++++++++++++++++++++++++++-
 1 file changed, 137 insertions(+), 5 deletions(-)

diff --git a/tests/intel/kms_dp_link_training.c b/tests/intel/kms_dp_link_training.c
index 477dc03ba..8f99f43f0 100644
--- a/tests/intel/kms_dp_link_training.c
+++ b/tests/intel/kms_dp_link_training.c
@@ -21,6 +21,40 @@
  * Description: Test we can drive non-UHBR rates over MST.
  */
 
+/**
+ * SUBTEST: uhbr-sst-tbtalt-train
+ * Description: Test we can drive UHBR rates over an SST link tunneled over
+ *              USB4/Thunderbolt.
+ *
+ * SUBTEST: uhbr-mst-tbtalt-train
+ * Description: Test we can drive UHBR rates over an MST link tunneled over
+ *              USB4/Thunderbolt.
+ *
+ * SUBTEST: uhbr-sst-direct-train
+ * Description: Test we can drive UHBR rates over a directly connected SST
+ *              link.
+ *
+ * SUBTEST: uhbr-mst-direct-train
+ * Description: Test we can drive UHBR rates over a directly connected MST
+ *              link.
+ *
+ * SUBTEST: non-uhbr-sst-tbtalt-train
+ * Description: Test we can drive non-UHBR rates over an SST link tunneled over
+ *              USB4/Thunderbolt.
+ *
+ * SUBTEST: non-uhbr-mst-tbtalt-train
+ * Description: Test we can drive non-UHBR rates over an MST link tunneled over
+ *              USB4/Thunderbolt.
+ *
+ * SUBTEST: non-uhbr-sst-direct-train
+ * Description: Test we can drive non-UHBR rates over a directly connected SST
+ *              link.
+ *
+ * SUBTEST: non-uhbr-mst-direct-train
+ * Description: Test we can drive non-UHBR rates over a directly connected MST
+ *              link.
+ */
+
 #include "i915/i915_dp.h"
 #include "igt.h"
 #include "igt_kms.h"
@@ -60,6 +94,38 @@ struct dp_link {
 	enum i915_dp_tc_mode tc_mode;
 };
 
+/*
+ * enum phy_filter - Which links a subtest selects.
+ *
+ * PHY_ANY is the PHY agnostic scope of the original subtests. The split
+ * between PHY_TBTALT and PHY_DIRECT is where the link clock comes from: only a
+ * tbt-alt link is clocked by the Thunderbolt PLL, native, DP alt mode and
+ * legacy all use the PHY PLL, so folding the latter three together does not
+ * change which driver code runs.
+ */
+enum phy_filter {
+	PHY_ANY,
+	PHY_TBTALT,
+	PHY_DIRECT,
+};
+
+static const char *phy_filter_name(enum phy_filter phy)
+{
+	return phy == PHY_TBTALT ? "tbt-alt" : "direct";
+}
+
+static bool link_matches_phy(const struct dp_link *link, enum phy_filter phy)
+{
+	switch (phy) {
+	case PHY_TBTALT:
+		return link->tc_mode == I915_DP_TC_TBT_ALT;
+	case PHY_DIRECT:
+		return link->tc_mode != I915_DP_TC_TBT_ALT;
+	default:
+		return true;
+	}
+}
+
 /*
  * check_condition_with_timeout - Polls check_fn until it returns 0
  * or until 'timeout' seconds elapse.
@@ -609,7 +675,8 @@ static int discover_links(data_t *data, struct dp_link *links, int max_links)
 	return num_links;
 }
 
-static bool test_link_rate(data_t *data, bool mst, bool uhbr)
+static bool test_link_rate(data_t *data, bool mst, bool uhbr,
+			   enum phy_filter phy)
 {
 	struct dp_link links[MAX_LINKS];
 	bool ran_any_link = false;
@@ -631,6 +698,15 @@ static bool test_link_rate(data_t *data, bool mst, bool uhbr)
 			continue;
 		}
 
+		if (!link_matches_phy(&links[i], phy)) {
+			igt_info("Skipping %s: %s requested but it's %s.\n",
+				 igt_output_name(links[i].output),
+				 phy_filter_name(phy),
+				 i915_dp_tc_mode_name(links[i].tc_mode));
+			igt_info("----------------------------------------------------\n");
+			continue;
+		}
+
 		data->output = links[i].output;
 		igt_info("Running link training test for %s\n",
 			 igt_output_name(data->output));
@@ -668,7 +744,7 @@ int igt_main()
 	igt_subtest_with_dynamic("uhbr-sst") {
 		igt_require_f(intel_display_ver(data.devid) > 13,
 			      "UHBR not supported on platform\n");
-		igt_require_f(test_link_rate(&data, false, true),
+		igt_require_f(test_link_rate(&data, false, true, PHY_ANY),
 			      "Didn't find any SST output with UHBR rates.\n");
 	}
 
@@ -676,22 +752,78 @@ int igt_main()
 	igt_subtest_with_dynamic("uhbr-mst") {
                 igt_require_f(intel_display_ver(data.devid) > 13,
                               "UHBR not supported on platform\n");
-		igt_require_f(test_link_rate(&data, true, true),
+		igt_require_f(test_link_rate(&data, true, true, PHY_ANY),
 			      "Didn't find any MST output with UHBR rates.\n");
 	}
 
 	igt_describe("Test we can drive NON-UHBR rates over SST");
 	igt_subtest_with_dynamic("non-uhbr-sst") {
-		igt_require_f(test_link_rate(&data, false, false),
+		igt_require_f(test_link_rate(&data, false, false, PHY_ANY),
 			      "Didn't find any SST output with NON-UHBR rates.\n");
 	}
 
 	igt_describe("Test we can drive NON-UHBR rates over MST");
 	igt_subtest_with_dynamic("non-uhbr-mst") {
-		igt_require_f(test_link_rate(&data, true, false),
+		igt_require_f(test_link_rate(&data, true, false, PHY_ANY),
 			      "Didn't find any MST output with NON-UHBR rates.\n");
 	}
 
+	igt_describe("Test we can drive UHBR rates over a tunneled SST link");
+	igt_subtest_with_dynamic("uhbr-sst-tbtalt-train") {
+		igt_require_f(intel_display_ver(data.devid) > 13,
+			      "UHBR not supported on platform\n");
+		igt_require_f(test_link_rate(&data, false, true, PHY_TBTALT),
+			      "No tbt-alt DP SST link allows a UHBR config\n");
+	}
+
+	igt_describe("Test we can drive UHBR rates over a tunneled MST link");
+	igt_subtest_with_dynamic("uhbr-mst-tbtalt-train") {
+		igt_require_f(intel_display_ver(data.devid) > 13,
+			      "UHBR not supported on platform\n");
+		igt_require_f(test_link_rate(&data, true, true, PHY_TBTALT),
+			      "No tbt-alt DP MST link allows a UHBR config\n");
+	}
+
+	igt_describe("Test we can drive UHBR rates over a direct SST link");
+	igt_subtest_with_dynamic("uhbr-sst-direct-train") {
+		igt_require_f(intel_display_ver(data.devid) > 13,
+			      "UHBR not supported on platform\n");
+		igt_require_f(test_link_rate(&data, false, true, PHY_DIRECT),
+			      "No direct DP SST link allows a UHBR config\n");
+	}
+
+	igt_describe("Test we can drive UHBR rates over a direct MST link");
+	igt_subtest_with_dynamic("uhbr-mst-direct-train") {
+		igt_require_f(intel_display_ver(data.devid) > 13,
+			      "UHBR not supported on platform\n");
+		igt_require_f(test_link_rate(&data, true, true, PHY_DIRECT),
+			      "No direct DP MST link allows a UHBR config\n");
+	}
+
+	igt_describe("Test we can drive non-UHBR rates over a tunneled SST link");
+	igt_subtest_with_dynamic("non-uhbr-sst-tbtalt-train") {
+		igt_require_f(test_link_rate(&data, false, false, PHY_TBTALT),
+			      "No tbt-alt DP SST link allows a non-UHBR config\n");
+	}
+
+	igt_describe("Test we can drive non-UHBR rates over a tunneled MST link");
+	igt_subtest_with_dynamic("non-uhbr-mst-tbtalt-train") {
+		igt_require_f(test_link_rate(&data, true, false, PHY_TBTALT),
+			      "No tbt-alt DP MST link allows a non-UHBR config\n");
+	}
+
+	igt_describe("Test we can drive non-UHBR rates over a direct SST link");
+	igt_subtest_with_dynamic("non-uhbr-sst-direct-train") {
+		igt_require_f(test_link_rate(&data, false, false, PHY_DIRECT),
+			      "No direct DP SST link allows a non-UHBR config\n");
+	}
+
+	igt_describe("Test we can drive non-UHBR rates over a direct MST link");
+	igt_subtest_with_dynamic("non-uhbr-mst-direct-train") {
+		igt_require_f(test_link_rate(&data, true, false, PHY_DIRECT),
+			      "No direct DP MST link allows a non-UHBR config\n");
+	}
+
 	igt_fixture() {
 		igt_reset_connectors();
 		igt_display_fini(&data.display);
-- 
2.25.1


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

* [PATCH i-g-t 11/13] lib/igt_dp: add DPCD read helpers
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (9 preceding siblings ...)
  2026-10-01  7:37 ` [PATCH i-g-t 10/13] tests/intel/kms_dp_link_training: add tbt-alt and direct link subtests Kunal Joshi
@ 2026-10-01  7:37 ` Kunal Joshi
  2026-10-01  7:37 ` [PATCH i-g-t 12/13] lib/igt_dp: add DPCD link status and channel coding checks Kunal Joshi
                   ` (5 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:37 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

Add igt_dp_aux_open() for opening the AUX channel device of a
connector, and igt_dp_dpcd_read() and igt_dp_dpcd_read_byte() for
reading DPCD through it. We'll be adding a user in follow-up.

Only add reads, as DPCD writes from userspace would race with the
driver. The AUX device only exists with
CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y, so return errors instead of
asserting, and let the callers decide what to do.

kms_dp_aux_dev, amd_assr, amd_replay and amd_multidisplay_modeset have
local copies of the same, which could be converted later.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 lib/igt_dp.c | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++
 lib/igt_dp.h |   9 +++++
 2 files changed, 117 insertions(+)

diff --git a/lib/igt_dp.c b/lib/igt_dp.c
index 9f71c9e72..0b1fe73de 100644
--- a/lib/igt_dp.c
+++ b/lib/igt_dp.c
@@ -6,7 +6,13 @@
  *   Louis Chauvet <louis.chauvet@bootlin.com>
  */
 
+#include <dirent.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <limits.h>
 #include <stdint.h>
+#include <string.h>
+#include <unistd.h>
 
 #include "drmtest.h"
 #include "i915/i915_dp.h"
@@ -173,3 +179,105 @@ void igt_dp_wait_pending_retrain(int drm_fd, igt_output_t *output)
 	}
 	igt_assert_f(false, "Timeout waiting for pending retrain to complete\n");
 }
+
+/**
+ * igt_dp_aux_open: Open the AUX channel device of a display port
+ * @drm_fd: DRM file descriptor
+ * @output: igt_output_t object representing the display port
+ *
+ * The AUX channel of a connector is exposed as a character device when the
+ * kernel is built with CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV. The device is
+ * parented to the connector, so it is the connector's own sysfs directory
+ * which is scanned here and not /dev, and there is at most one entry in it to
+ * match. /dev is only where the matched entry is then opened from.
+ *
+ * Returns:
+ * A file descriptor for the AUX channel device, or a negative error code on
+ * failure.
+ */
+int igt_dp_aux_open(int drm_fd, igt_output_t *output)
+{
+	struct dirent *entry;
+	int aux_fd = -ENOENT;
+	int dir_fd;
+	DIR *dir;
+
+	dir_fd = igt_connector_sysfs_open(drm_fd, output->config.connector);
+	if (dir_fd < 0)
+		return -ENOENT;
+
+	dir = fdopendir(dir_fd);
+	if (!dir) {
+		/* Save the error before close() gets a chance to overwrite it. */
+		int err = -errno;
+
+		close(dir_fd);
+		return err;
+	}
+
+	errno = 0;
+
+	while ((entry = readdir(dir))) {
+		char path[NAME_MAX + sizeof("/dev/")];
+
+		if (strncmp(entry->d_name, "drm_dp_aux", strlen("drm_dp_aux")))
+			continue;
+
+		snprintf(path, sizeof(path), "/dev/%s", entry->d_name);
+
+		aux_fd = open(path, O_RDONLY);
+		if (aux_fd < 0)
+			aux_fd = -errno;
+
+		break;
+	}
+
+	/* readdir() reports both the end of the directory and an error as NULL. */
+	if (!entry && errno)
+		aux_fd = -errno;
+
+	closedir(dir);
+
+	return aux_fd;
+}
+
+/**
+ * igt_dp_dpcd_read: Read from the DPCD of a display port
+ * @aux_fd:	AUX channel device file descriptor from igt_dp_aux_open()
+ * @offset:	DPCD offset to read from
+ * @buf:	Buffer to read into
+ * @size:	Number of bytes to read
+ *
+ * Returns:
+ * The number of bytes read, or a negative error code on failure.
+ */
+int igt_dp_dpcd_read(int aux_fd, unsigned int offset, void *buf, size_t size)
+{
+	ssize_t ret;
+
+	ret = pread(aux_fd, buf, size, offset);
+	if (ret < 0)
+		return -errno;
+
+	return ret;
+}
+
+/**
+ * igt_dp_dpcd_read_byte: Read a single byte from the DPCD of a display port
+ * @aux_fd:	AUX channel device file descriptor from igt_dp_aux_open()
+ * @offset:	DPCD offset to read from
+ * @val:	Location to store the value read
+ *
+ * Returns:
+ * 0 on success, or a negative error code on failure.
+ */
+int igt_dp_dpcd_read_byte(int aux_fd, unsigned int offset, uint8_t *val)
+{
+	int ret;
+
+	ret = igt_dp_dpcd_read(aux_fd, offset, val, sizeof(*val));
+	if (ret < 0)
+		return ret;
+
+	return ret == 1 ? 0 : -EIO;
+}
diff --git a/lib/igt_dp.h b/lib/igt_dp.h
index 0c56ad2ec..44f3b11a1 100644
--- a/lib/igt_dp.h
+++ b/lib/igt_dp.h
@@ -9,6 +9,9 @@
 #ifndef _IGT_DP_H_
 #define _IGT_DP_H_
 
+#include <stddef.h>
+#include <stdint.h>
+
 #include "igt_kms.h"
 
 int igt_dp_get_current_link_rate(int drm_fd, igt_output_t *output);
@@ -27,4 +30,10 @@ int igt_dp_get_pending_retrain(int drm_fd, igt_output_t *output);
 
 void igt_dp_wait_pending_retrain(int drm_fd, igt_output_t *output);
 
+int igt_dp_aux_open(int drm_fd, igt_output_t *output);
+
+int igt_dp_dpcd_read(int aux_fd, unsigned int offset, void *buf, size_t size);
+
+int igt_dp_dpcd_read_byte(int aux_fd, unsigned int offset, uint8_t *val);
+
 #endif
-- 
2.25.1


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

* [PATCH i-g-t 12/13] lib/igt_dp: add DPCD link status and channel coding checks
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (10 preceding siblings ...)
  2026-10-01  7:37 ` [PATCH i-g-t 11/13] lib/igt_dp: add DPCD read helpers Kunal Joshi
@ 2026-10-01  7:37 ` Kunal Joshi
  2026-10-01  7:37 ` [PATCH i-g-t 13/13] tests/intel/kms_dp_link_training: check the link from the sink side Kunal Joshi
                   ` (4 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:37 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

Add igt_dp_link_status_ok() for checking from the sink's DPCD that all
the lanes in use are locked and aligned. 128b/132b has no clock
recovery, and has a separate bit for training failure, so handle both
channel codings, similar to drm_dp_channel_eq_ok() and the
drm_dp_128b132b_*() helpers in the kernel.

Add igt_dp_channel_coding_ok() for checking that
MAIN_LINK_CHANNEL_CODING_SET matches the expected channel coding.

Both return 1 or 0, or a negative error code if the DPCD can't be read,
so the callers can tell a failed check from a failed read.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 lib/igt_dp.c | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++
 lib/igt_dp.h |   4 ++
 2 files changed, 107 insertions(+)

diff --git a/lib/igt_dp.c b/lib/igt_dp.c
index 0b1fe73de..a7d9f1e77 100644
--- a/lib/igt_dp.c
+++ b/lib/igt_dp.c
@@ -281,3 +281,106 @@ int igt_dp_dpcd_read_byte(int aux_fd, unsigned int offset, uint8_t *val)
 
 	return ret == 1 ? 0 : -EIO;
 }
+
+/*
+ * DPCD registers and bits used by the sink side link checks, mirroring the
+ * kernel's include/drm/display/drm_dp.h.
+ */
+#define DPCD_MAIN_LINK_CHANNEL_CODING_SET	0x108
+#define  DPCD_SET_ANSI_8B10B			(1 << 0)
+#define  DPCD_SET_ANSI_128B132B			(1 << 1)
+
+#define DPCD_LANE0_1_STATUS			0x202
+#define DPCD_LINK_STATUS_SIZE			6
+#define  DPCD_LANE_CR_DONE			(1 << 0)
+#define  DPCD_LANE_CHANNEL_EQ_DONE		(1 << 1)
+#define  DPCD_LANE_SYMBOL_LOCKED		(1 << 2)
+
+/* DP_LANE_ALIGN_STATUS_UPDATED, the third byte of the status block. */
+#define  DPCD_INTERLANE_ALIGN_DONE		(1 << 0)
+#define  DPCD_128B132B_LT_FAILED		(1 << 4)
+
+static uint8_t dpcd_lane_status(const uint8_t link_status[DPCD_LINK_STATUS_SIZE],
+				int lane)
+{
+	return (link_status[lane / 2] >> (4 * (lane % 2))) & 0xf;
+}
+
+/**
+ * igt_dp_channel_coding_ok: Check the channel coding the sink was told to use
+ * @aux_fd:	AUX channel device file descriptor from igt_dp_aux_open()
+ * @uhbr:	Whether 128b/132b is expected
+ *
+ * Read MAIN_LINK_CHANNEL_CODING_SET and check that it selects the encoding the
+ * link rate implies. This is the only direct evidence that the coding a UHBR
+ * rate implies is the coding that reached the wire.
+ *
+ * Returns:
+ * 1 when the expected coding is selected, 0 when it is not, or a negative
+ * error code when the DPCD could not be read.
+ */
+int igt_dp_channel_coding_ok(int aux_fd, bool uhbr)
+{
+	uint8_t coding;
+	int ret;
+
+	ret = igt_dp_dpcd_read_byte(aux_fd, DPCD_MAIN_LINK_CHANNEL_CODING_SET,
+				    &coding);
+	if (ret < 0)
+		return ret;
+
+	return !!(coding & (uhbr ? DPCD_SET_ANSI_128B132B : DPCD_SET_ANSI_8B10B));
+}
+
+/**
+ * igt_dp_link_status_ok: Check the sink considers the link trained
+ * @aux_fd:	AUX channel device file descriptor from igt_dp_aux_open()
+ * @lane_count:	Number of lanes in use
+ * @uhbr:	Whether the link runs at a UHBR rate, i.e. uses 128b/132b
+ *
+ * Read the link status block at DP_LANE0_1_STATUS and check that every lane in
+ * use is locked and the lanes are aligned.
+ *
+ * 128b/132b reports this differently from 8b/10b: there is no clock recovery
+ * bit, and a training failure has its own bit in
+ * DP_LANE_ALIGN_STATUS_UPDATED. Mirrors drm_dp_channel_eq_ok() and the
+ * drm_dp_128b132b_* predicates.
+ *
+ * Returns:
+ * 1 when the sink considers the link trained, 0 when it does not, or a
+ * negative error code when the DPCD could not be read.
+ */
+int igt_dp_link_status_ok(int aux_fd, int lane_count, bool uhbr)
+{
+	uint8_t link_status[DPCD_LINK_STATUS_SIZE];
+	uint8_t lane_mask;
+	uint8_t align;
+	int ret;
+	int lane;
+
+	ret = igt_dp_dpcd_read(aux_fd, DPCD_LANE0_1_STATUS, link_status,
+			       sizeof(link_status));
+	if (ret < 0)
+		return ret;
+	if (ret != sizeof(link_status))
+		return -EIO;
+
+	align = link_status[2];
+
+	if (uhbr && (align & DPCD_128B132B_LT_FAILED))
+		return 0;
+
+	if (!(align & DPCD_INTERLANE_ALIGN_DONE))
+		return 0;
+
+	/* 128b/132b has no clock recovery phase, so no CR_DONE bit. */
+	lane_mask = DPCD_LANE_CHANNEL_EQ_DONE | DPCD_LANE_SYMBOL_LOCKED;
+	if (!uhbr)
+		lane_mask |= DPCD_LANE_CR_DONE;
+
+	for (lane = 0; lane < lane_count; lane++)
+		if ((dpcd_lane_status(link_status, lane) & lane_mask) != lane_mask)
+			return 0;
+
+	return 1;
+}
diff --git a/lib/igt_dp.h b/lib/igt_dp.h
index 44f3b11a1..332656aae 100644
--- a/lib/igt_dp.h
+++ b/lib/igt_dp.h
@@ -36,4 +36,8 @@ int igt_dp_dpcd_read(int aux_fd, unsigned int offset, void *buf, size_t size);
 
 int igt_dp_dpcd_read_byte(int aux_fd, unsigned int offset, uint8_t *val);
 
+int igt_dp_channel_coding_ok(int aux_fd, bool uhbr);
+
+int igt_dp_link_status_ok(int aux_fd, int lane_count, bool uhbr);
+
 #endif
-- 
2.25.1


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

* [PATCH i-g-t 13/13] tests/intel/kms_dp_link_training: check the link from the sink side
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (11 preceding siblings ...)
  2026-10-01  7:37 ` [PATCH i-g-t 12/13] lib/igt_dp: add DPCD link status and channel coding checks Kunal Joshi
@ 2026-10-01  7:37 ` Kunal Joshi
  2026-10-01 13:13 ` ✓ i915.CI.BAT: success for Expand kms_dp_link_training coverage (rev2) Patchwork
                   ` (3 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Kunal Joshi @ 2026-10-01  7:37 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Sowmiya S

All the checks so far are based on what the driver reports. After
training, also check the sink's DPCD. The channel coding must be
128b/132b for UHBR and 8b/10b otherwise, and all the lanes in use must
be locked.

If the DPCD can't be read, skip rather than pass on the driver side
checks alone. If there's no AUX device at all, only log it, and carry
on without the sink side checks. CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV
isn't enabled by default, and its absence says nothing about the link.

For MST, use the AUX of the root connector. The stream connector's AUX
goes to the far end sink via sideband messages, not the link partner.

Assisted-by: GitHub_Copilot:claude-opus-5
Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
---
 tests/intel/kms_dp_link_training.c | 91 +++++++++++++++++++++++++++++-
 1 file changed, 90 insertions(+), 1 deletion(-)

diff --git a/tests/intel/kms_dp_link_training.c b/tests/intel/kms_dp_link_training.c
index 8f99f43f0..c1f5d45df 100644
--- a/tests/intel/kms_dp_link_training.c
+++ b/tests/intel/kms_dp_link_training.c
@@ -55,8 +55,11 @@
  *              link.
  */
 
+#include <string.h>
+
 #include "i915/i915_dp.h"
 #include "igt.h"
+#include "igt_dp.h"
 #include "igt_kms.h"
 #include "intel/kms_joiner_helper.h"
 #include "intel/kms_mst_helper.h"
@@ -80,6 +83,7 @@ typedef struct {
 	uint32_t devid;
 	igt_display_t display;
 	igt_output_t *output;
+	int aux_fd;
 } data_t;
 
 /*
@@ -325,6 +329,79 @@ static void assert_link_retrain_not_disabled(data_t *data,
 	} while (elapsed < LINK_RECOVERY_TIMEOUT);
 }
 
+/*
+ * open_link_aux - Open the AUX device at the near end of the link.
+ *
+ * An MST stream connector's AUX reaches the far sink over sideband rather than
+ * the link partner, which is the end of the link being trained, so for MST it
+ * is the topology's root connector that has to be asked. The root reads
+ * disconnected while MST is active, so it is found by id rather than by
+ * walking the connected outputs.
+ */
+static int open_link_aux(data_t *data, bool mst)
+{
+	igt_output_t *output = data->output;
+
+	if (mst) {
+		int root_id = igt_get_dp_mst_connector_id(data->output);
+		int i;
+
+		output = NULL;
+
+		for (i = 0; i < data->display.n_outputs; i++) {
+			igt_output_t *root = &data->display.outputs[i];
+
+			if (root->config.connector &&
+			    root->config.connector->connector_id == root_id) {
+				output = root;
+				break;
+			}
+		}
+
+		if (!output)
+			return -ENOENT;
+	}
+
+	return igt_dp_aux_open(data->drm_fd, output);
+}
+
+/*
+ * assert_sink_agrees - Ask the sink whether the link is really up.
+ *
+ * Everything else the test checks is read back from the driver. This is the
+ * only check that the sink agrees, and the only direct evidence of which
+ * channel coding reached the wire.
+ *
+ * A DPCD the test could open but cannot read leaves the case unverified, so
+ * skip rather than report it as trained. A missing AUX device does not: AUX is
+ * out of band and answers whether or not the link trained, so a read that
+ * fails once the device is open is a result in itself, while
+ * CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV not being enabled - it is not by default -
+ * says nothing about the link and would take every driver side check down with
+ * it.
+ */
+static void assert_sink_agrees(data_t *data,
+			       const struct i915_dp_link_config *config)
+{
+	bool uhbr = i915_dp_is_uhbr_rate(config->link_rate);
+	int ret;
+
+	if (data->aux_fd < 0)
+		return;
+
+	ret = igt_dp_channel_coding_ok(data->aux_fd, uhbr);
+	igt_skip_on_f(ret < 0, "Unable to read the sink's channel coding: %s\n",
+		      strerror(-ret));
+	igt_assert_f(ret, "Sink is not set to %s at rate %d\n",
+		     uhbr ? "128b/132b" : "8b/10b", config->link_rate);
+
+	ret = igt_dp_link_status_ok(data->aux_fd, config->lane_count, uhbr);
+	igt_skip_on_f(ret < 0, "Unable to read the sink's link status: %s\n",
+		      strerror(-ret));
+	igt_assert_f(ret, "Sink does not report %d lanes locked at rate %d\n",
+		     config->lane_count, config->link_rate);
+}
+
 /*
  * train_link_config - Force one link configuration, re-establish the link and
  * check that the configuration took effect and survived training.
@@ -368,6 +445,8 @@ static void train_link_config(data_t *data, bool mst,
 	 * count resets the recovery state, which would mask the failure.
 	 */
 	assert_link_retrain_not_disabled(data, config);
+
+	assert_sink_agrees(data, config);
 }
 
 /*
@@ -569,6 +648,11 @@ static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
 							       data->output),
 		      "Kernel has no intel_dp_allowed_link_configs debugfs\n");
 
+	data->aux_fd = open_link_aux(data, mst);
+	if (data->aux_fd < 0)
+		igt_info("%s: no AUX device (%s), sink side checks are skipped\n",
+			 igt_output_name(data->output), strerror(-data->aux_fd));
+
 	/*
 	 * Enumerate with the forced parameters reset, or the set being read is
 	 * the forced one rather than the one the driver would pick from.
@@ -606,6 +690,11 @@ static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
 		igt_info("Output %s allows no %sUHBR link config\n",
 			 igt_output_name(data->output), uhbr ? "" : "non-");
 
+	if (data->aux_fd >= 0) {
+		close(data->aux_fd);
+		data->aux_fd = -1;
+	}
+
 	igt_info("----------------------------------------------------\n");
 	return num_dynamics > 0;
 }
@@ -721,7 +810,7 @@ IGT_TEST_DESCRIPTION("Test to validate link training on SST/MST with "
 
 int igt_main()
 {
-	data_t data = {};
+	data_t data = { .aux_fd = -1 };
 
 	igt_fixture() {
 		data.drm_fd = drm_open_driver_master(DRIVER_INTEL | DRIVER_XE);
-- 
2.25.1


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

* RE: [PATCH i-g-t 04/13] tests/intel/kms_dp_link_training: detect links that failed training
  2026-10-01  7:36 ` [PATCH i-g-t 04/13] tests/intel/kms_dp_link_training: detect links that failed training Kunal Joshi
@ 2026-10-01  9:05   ` S, Sowmiya
  0 siblings, 0 replies; 23+ messages in thread
From: S, Sowmiya @ 2026-10-01  9:05 UTC (permalink / raw)
  To: Joshi, Kunal1, igt-dev@lists.freedesktop.org, Joshi, Kunal1

Hi @Joshi, Kunal1,

> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Kunal
> Joshi
> Sent: 01 October 2026 13:07
> To: igt-dev@lists.freedesktop.org
> Cc: Joshi, Kunal1 <kunal1.joshi@intel.com>
> Subject: [PATCH i-g-t 04/13] tests/intel/kms_dp_link_training: detect links that
> failed training
> 
> The current link rate in debugfs is what the driver asked for, not what the link
> ended up running at, so a failed link still passes. Nor does link-status catch it.
> With both rate and lane count forced, there's nothing to fall back to, so the
> driver just disables retraining, and leaves link-status GOOD.
> 
> Check i915_dp_link_retrain_disabled after training. The driver's own retrain
> may still be in flight, so keep checking for five seconds before calling it a pass.
> 
> Drop the FIXME. Note that this may start failing links whose max config never
> actually trained.
> 
> v2:
> - Sleep before reading, not after (Sowmiya)
> - Rename to assert_link_retrain_not_disabled() (Sowmiya)
> 
> Assisted-by: GitHub_Copilot:claude-opus-5
> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
LGTM,
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
> ---
>  tests/intel/kms_dp_link_training.c | 59 +++++++++++++++++++++++++++++-
>  1 file changed, 57 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/intel/kms_dp_link_training.c
> b/tests/intel/kms_dp_link_training.c
> index 595d78d98..8d079ffb0 100644
> --- a/tests/intel/kms_dp_link_training.c
> +++ b/tests/intel/kms_dp_link_training.c
> @@ -29,6 +29,13 @@
> 
>  #define RETRAIN_COUNT	1
> 
> +/*
> + * How long the driver's link recovery is given to reach a verdict, in seconds.
> + * The automatic retrain is queued without a delay, so this only has to
> +cover
> + * one retrain and the fallback selection that follows it.
> + */
> +#define LINK_RECOVERY_TIMEOUT	5.0
> +
>  typedef struct {
>  	int drm_fd;
>  	uint32_t devid;
> @@ -99,9 +106,48 @@ static void assert_link_status_good(data_t *data, bool
> mst)
>  	}
>  }
> 
> +/*
> + * assert_link_retrain_not_disabled - Let the driver's link recovery
> +reach a
> + * verdict and check it did not give up on the link.
> + *
> + * A failed training is not visible the moment the forced retrain flag clears:
> + * the driver clears that flag when the retrain modeset starts and only
> +then
> + * queues its automatic retrain, so the first failure is still in
> +flight. Once
> + * the automatic retrain is used up the driver looks for a
> +configuration to
> + * fall back to, and with both the rate and the lane count forced there
> +is
> + * none. It then marks retraining disabled, which is the one place a
> +link that
> + * failed for good becomes visible.
> + *
> + * Poll for that verdict rather than reading it once, and give recovery
> +the
> + * full timeout to reach it before calling the link trained: sleep
> +before each
> + * read rather than after it, so that the last read is taken once the
> +whole
> + * timeout has elapsed rather than one poll interval short of it.
> + */
> +static void assert_link_retrain_not_disabled(data_t *data,
> +					     const struct i915_dp_link_config
> *config) {
> +	struct timespec start, now;
> +	double elapsed;
> +
> +	clock_gettime(CLOCK_MONOTONIC, &start);
> +
> +	do {
> +		usleep(200 * 1000);
> +
> +		clock_gettime(CLOCK_MONOTONIC, &now);
> +		elapsed = (now.tv_sec - start.tv_sec) +
> +			(now.tv_nsec - start.tv_nsec) / 1e9;
> +
> +		igt_assert_f(!i915_dp_get_link_retrain_disabled(data-
> >drm_fd,
> +								data-
> >output),
> +			     "Link training at %d lanes, rate %d was given up
> on.\n",
> +			     config->lane_count, config->link_rate);
> +	} while (elapsed < LINK_RECOVERY_TIMEOUT); }
> +
>  /*
>   * train_link_config - Force one link configuration, re-establish the link and
> - * check that the configuration took effect.
> + * check that the configuration took effect and survived training.
>   */
>  static void train_link_config(data_t *data, bool mst,
>  			      const struct i915_dp_link_config *config) @@ -
> 127,6 +173,16 @@ static void train_link_config(data_t *data, bool mst,
>  	igt_info("Current link rate is %d\n", current_link_rate);
>  	igt_assert_f(current_link_rate == config->link_rate,
>  		     "Link training did not succeed at the forced link rate.\n");
> +
> +	/*
> +	 * The link parameters read back above are the ones the driver asked
> +	 * the sink for, not the ones the link ended up running at, so ask the
> +	 * driver whether it gave up on the link after training it.
> +	 *
> +	 * This has to happen before the next force: forcing a rate or a lane
> +	 * count resets the recovery state, which would mask the failure.
> +	 */
> +	assert_link_retrain_not_disabled(data, config);
>  }
> 
>  /*
> @@ -222,7 +278,6 @@ static bool run_link_rate_test(data_t *data, bool mst,
> bool uhbr)
>  						   1.0, 20.0), 0);
>  	assert_link_status_good(data, mst);
> 
> -	/* FIXME : Driver may lie max link rate or max lane count */
>  	/* Read max_link_rate and max_lane_count */
>  	config.link_rate = i915_dp_get_max_link_rate(data->drm_fd, data-
> >output);
>  	config.lane_count = i915_dp_get_max_lane_count(data->drm_fd,
> data->output);
> --
> 2.25.1


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

* RE: [PATCH i-g-t 06/13] tests/intel/kms_dp_link_training: train all allowed link configs
  2026-10-01  7:36 ` [PATCH i-g-t 06/13] tests/intel/kms_dp_link_training: train all allowed link configs Kunal Joshi
@ 2026-10-01  9:05   ` S, Sowmiya
  0 siblings, 0 replies; 23+ messages in thread
From: S, Sowmiya @ 2026-10-01  9:05 UTC (permalink / raw)
  To: Joshi, Kunal1, igt-dev@lists.freedesktop.org, Joshi, Kunal1

Hi @Joshi, Kunal1,

> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Kunal
> Joshi
> Sent: 01 October 2026 13:07
> To: igt-dev@lists.freedesktop.org
> Cc: Joshi, Kunal1 <kunal1.joshi@intel.com>
> Subject: [PATCH i-g-t 06/13] tests/intel/kms_dp_link_training: train all allowed
> link configs
> 
> The test only trains the max link config. The lower configs, used for fallback and
> for modes that don't need the full bandwidth, go untested.
> 
> Train each config in intel_dp_allowed_link_configs as a dynamic subtest named
> <connector>-<lanes>x<rate>. The configs are split between the UHBR and non-
> UHBR subtests by rate, so the non-UHBR subtests now also cover the 8b/10b
> configs of UHBR sinks.
> 
> Bring up the link in each dynamic subtest, as failing outside of
> igt_dynamic() aborts the whole test. Skip the configs too narrow for the mode,
> as the driver correctly rejects them. The estimate errs on the side of skipping.
> 
> Clear link-status before each config, as a BAD status after a fallback sticks until
> userspace resets it. Check the lane count too, now that it varies.
> 
> v2: Drop the reset after each config in the container (Sowmiya)
> 
> Assisted-by: GitHub_Copilot:claude-opus-5
> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
LGTM,
Reviewed-by: Sowmiya S <sowmiya.s@intel.com>
> ---
>  tests/intel/kms_dp_link_training.c | 194 +++++++++++++++++++++++++----
>  1 file changed, 168 insertions(+), 26 deletions(-)
> 
> diff --git a/tests/intel/kms_dp_link_training.c
> b/tests/intel/kms_dp_link_training.c
> index 76bbe3733..7125bd033 100644
> --- a/tests/intel/kms_dp_link_training.c
> +++ b/tests/intel/kms_dp_link_training.c
> @@ -29,6 +29,9 @@
> 
>  #define RETRAIN_COUNT	1
> 
> +/* The driver allows at most 10 link rates over 3 lane counts. */
> +#define MAX_LINK_CONFIGS	32
> +
>  /*
>   * How long the driver's link recovery is given to reach a verdict, in seconds.
>   * The automatic retrain is queued without a delay, so this only has to cover
> @@ -106,6 +109,103 @@ static void assert_link_status_good(data_t *data,
> bool mst)
>  	}
>  }
> 
> +/*
> + * set_link_status_good - Clear a latched BAD link-status.
> + *
> + * The property latches BAD when the driver falls back and only
> +userspace can
> + * clear it, so without clearing it before every attempt a single
> +fallback
> + * anywhere in the run poisons every later assertion.
> + */
> +static void set_link_status_good(data_t *data, bool mst) {
> +	igt_output_t *outputs[IGT_MAX_PIPES];
> +	int count = 0;
> +	int i;
> +
> +	if (mst) {
> +		igt_assert_f(igt_find_all_mst_output_in_topology(data-
> >drm_fd,
> +								 &data-
> >display, data->output,
> +								 outputs,
> &count) == 0,
> +								 "Unable to
> find MST outputs\n");
> +	} else {
> +		outputs[0] = data->output;
> +		count = 1;
> +	}
> +
> +	for (i = 0; i < count; i++)
> +		igt_output_set_prop_value(outputs[i],
> IGT_CONNECTOR_LINK_STATUS,
> +					  DRM_MODE_LINK_STATUS_GOOD);
> +
> +	igt_display_commit2(&data->display, COMMIT_ATOMIC); }
> +
> +/*
> + * link_config_data_rate - Data rate a link configuration carries, in
> + * 10 kbit/s units.
> + *
> + * Channel coding efficiency is in 1ppm units, matching the kernel's
> + * drm_dp_bw_channel_coding_efficiency(): 96.71% for 128b/132b and 80%
> +for
> + * 8b/10b. 8b/10b MST is 78.75% instead, because of the 1-in-64 MTPH
> +overhead
> + * that helper deliberately does not account for. Using 80% there
> +overestimates
> + * the available bandwidth and turns a correct driver rejection into a failure.
> + */
> +static int link_config_data_rate(const struct i915_dp_link_config *config,
> +				 bool mst)
> +{
> +	uint64_t symbol_rate = (uint64_t)config->link_rate * config-
> >lane_count;
> +	int efficiency;
> +
> +	if (i915_dp_is_uhbr_rate(config->link_rate))
> +		efficiency = 967100;
> +	else
> +		efficiency = mst ? 787500 : 800000;
> +
> +	return symbol_rate * efficiency / 1000000; }
> +
> +/*
> + * mode_data_rate - Data rate a mode needs, in 10 kbit/s units.
> + *
> + * Uncompressed 8 bpc, which is what the smallest mode of a DP sink is
> +driven
> + * at. Deliberately pessimistic: overestimating what the mode needs
> +makes a
> + * borderline configuration skip rather than fail.
> + */
> +static int mode_data_rate(const drmModeModeInfo *mode) {
> +	return DIV_ROUND_UP(mode->clock * 24, 10); }
> +
> +/*
> + * link_min_data_rate - Data rate the link has to carry, in 10 kbit/s units.
> + *
> + * do_modeset() drives every stream of an MST topology, so the link
> +carries all
> + * of them at once. Summing them is what tells a configuration that
> +cannot
> + * carry the whole payload apart from one that can, which a single
> +stream's
> + * requirement would let through and turn into a false link training failure.
> + */
> +static int link_min_data_rate(data_t *data, bool mst) {
> +	igt_output_t *outputs[IGT_MAX_PIPES];
> +	int count = 0;
> +	int rate = 0;
> +	int i;
> +
> +	if (mst) {
> +		igt_assert_f(igt_find_all_mst_output_in_topology(data-
> >drm_fd,
> +								 &data-
> >display, data->output,
> +								 outputs,
> &count) == 0,
> +								 "Unable to
> find MST outputs\n");
> +	} else {
> +		outputs[0] = data->output;
> +		count = 1;
> +	}
> +
> +	for (i = 0; i < count; i++)
> +		rate += mode_data_rate(igt_output_get_mode(outputs[i]));
> +
> +	return rate;
> +}
> +
>  /*
>   * assert_link_retrain_not_disabled - Let the driver's link recovery reach a
>   * verdict and check it did not give up on the link.
> @@ -162,6 +262,8 @@ static void train_link_config(data_t *data, bool mst,
>  		 igt_output_name(data->output), config->lane_count,
>  		 config->link_rate);
> 
> +	set_link_status_good(data, mst);
> +
>  	i915_dp_set_link_params(data->drm_fd, data->output, rate_str,
> lane_str);
>  	i915_dp_force_link_retrain(data->drm_fd, data->output,
> RETRAIN_COUNT);
>  	igt_assert_eq(check_condition_with_timeout(data->drm_fd, data-
> >output, @@ -173,6 +275,9 @@ static void train_link_config(data_t *data,
> bool mst,
>  	igt_info("Current link rate is %d\n", current_link_rate);
>  	igt_assert_f(current_link_rate == config->link_rate,
>  		     "Link training did not succeed at the forced link rate.\n");
> +	igt_assert_f(i915_dp_get_current_lane_count(data->drm_fd, data-
> >output) ==
> +		     config->lane_count,
> +		     "Link training did not succeed at the forced lane count.\n");
> 
>  	/*
>  	 * The link parameters read back above are the ones the driver asked
> @@ -282,14 +387,17 @@ static void do_modeset(data_t *data, bool mst)  }
> 
>  /*
> - * run_link_rate_test - Main link training routine. Expects the MST vs. SST
> check
> - * to be done beforehand. Returns true if tested at the correct rate.
> + * setup_link - Bring the link up at the parameters the driver picks itself.
> + *
> + * Runs per dynamic subtest rather than once per link: everything it
> + does can
> + * fail, and a failure in a igt_subtest_with_dynamic() container aborts
> + the
> + * whole test instead of yielding a dynamic subtest result. For the
> + same
> + * reason the reset here is the only one between configurations, and
> + what the
> + * last configuration forced is left to the exit handler that
> + * i915_dp_set_link_params() installs.
>   */
> -static bool run_link_rate_test(data_t *data, bool mst, bool uhbr)
> +static void setup_link(data_t *data, bool mst)
>  {
> -	struct i915_dp_link_config config;
> -	bool is_uhbr_output;
> -
>  	igt_display_reset(&data->display);
>  	i915_dp_reset_link_params(data->drm_fd, data->output);
>  	do_modeset(data, mst);
> @@ -300,27 +408,61 @@ static bool run_link_rate_test(data_t *data, bool
> mst, bool uhbr)
> 
> i915_dp_get_pending_retrain,
>  						   1.0, 20.0), 0);
>  	assert_link_status_good(data, mst);
> +}
> 
> -	/* Read max_link_rate and max_lane_count */
> -	config.link_rate = i915_dp_get_max_link_rate(data->drm_fd, data-
> >output);
> -	config.lane_count = i915_dp_get_max_lane_count(data->drm_fd,
> data->output);
> -
> -	/* Check sink supports uhbr or not */
> -	is_uhbr_output = i915_dp_is_uhbr_rate(config.link_rate);
> -	if (uhbr != is_uhbr_output) {
> -		igt_info("Test expects %s, but output %s is %s.\n",
> -			 uhbr ? "UHBR" : "NON-UHBR",
> -			 data->output->name,
> -			 is_uhbr_output ? "UHBR" : "NON-UHBR");
> -		igt_info("----------------------------------------------------\n");
> -		return false;
> +/*
> + * run_link_rate_test - Main link training routine. Expects the MST vs.
> +SST check
> + * to be done beforehand. Returns true if tested at the correct rate.
> + */
> +static bool run_link_rate_test(data_t *data, bool mst, bool uhbr) {
> +	struct i915_dp_link_config configs[MAX_LINK_CONFIGS];
> +	int num_configs, num_dynamics = 0;
> +	int i;
> +
> +	igt_require_f(i915_dp_has_allowed_link_configs_debugfs(data-
> >drm_fd,
> +							       data->output),
> +		      "Kernel has no intel_dp_allowed_link_configs debugfs\n");
> +
> +	/*
> +	 * Enumerate with the forced parameters reset, or the set being read is
> +	 * the forced one rather than the one the driver would pick from.
> +	 */
> +	i915_dp_reset_link_params(data->drm_fd, data->output);
> +	num_configs = i915_dp_get_allowed_link_configs(data->drm_fd, data-
> >output,
> +						       configs,
> ARRAY_SIZE(configs));
> +
> +	for (i = 0; i < num_configs; i++) {
> +		char name[64];
> +
> +		if (i915_dp_is_uhbr_rate(configs[i].link_rate) != uhbr)
> +			continue;
> +
> +		snprintf(name, sizeof(name), "%s-%dx%d",
> +			 igt_output_name(data->output),
> +			 configs[i].lane_count, configs[i].link_rate);
> +
> +		num_dynamics++;
> +
> +		igt_dynamic(name) {
> +			setup_link(data, mst);
> +
> +			igt_require_f(link_config_data_rate(&configs[i], mst)
> >=
> +				      link_min_data_rate(data, mst),
> +				      "%d lanes, rate %d is too narrow for the
> mode\n",
> +				      configs[i].lane_count,
> +				      configs[i].link_rate);
> +
> +			train_link_config(data, mst, &configs[i]);
> +		}
>  	}
> 
> -	/* Force retrain at max link params */
> -	train_link_config(data, mst, &config);
> +	if (!num_dynamics)
> +		igt_info("Output %s allows no %sUHBR link config\n",
> +			 igt_output_name(data->output), uhbr ? "" : "non-");
> 
>  	igt_info("----------------------------------------------------\n");
> -	return true;
> +	return num_dynamics > 0;
>  }
> 
>  /*
> @@ -388,7 +530,7 @@ int igt_main()
>  	}
> 
>  	igt_describe("Test we can drive UHBR rates over SST");
> -	igt_subtest("uhbr-sst") {
> +	igt_subtest_with_dynamic("uhbr-sst") {
>  		igt_require_f(intel_display_ver(data.devid) > 13,
>  			      "UHBR not supported on platform\n");
>  		igt_require_f(test_link_rate(&data, false, true), @@ -396,7
> +538,7 @@ int igt_main()
>  	}
> 
>  	igt_describe("Test we can drive UHBR rates over MST");
> -	igt_subtest("uhbr-mst") {
> +	igt_subtest_with_dynamic("uhbr-mst") {
>                  igt_require_f(intel_display_ver(data.devid) > 13,
>                                "UHBR not supported on platform\n");
>  		igt_require_f(test_link_rate(&data, true, true), @@ -404,13
> +546,13 @@ int igt_main()
>  	}
> 
>  	igt_describe("Test we can drive NON-UHBR rates over SST");
> -	igt_subtest("non-uhbr-sst") {
> +	igt_subtest_with_dynamic("non-uhbr-sst") {
>  		igt_require_f(test_link_rate(&data, false, false),
>  			      "Didn't find any SST output with NON-UHBR
> rates.\n");
>  	}
> 
>  	igt_describe("Test we can drive NON-UHBR rates over MST");
> -	igt_subtest("non-uhbr-mst") {
> +	igt_subtest_with_dynamic("non-uhbr-mst") {
>  		igt_require_f(test_link_rate(&data, true, false),
>  			      "Didn't find any MST output with NON-UHBR
> rates.\n");
>  	}
> --
> 2.25.1


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

* ✓ i915.CI.BAT: success for Expand kms_dp_link_training coverage (rev2)
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (12 preceding siblings ...)
  2026-10-01  7:37 ` [PATCH i-g-t 13/13] tests/intel/kms_dp_link_training: check the link from the sink side Kunal Joshi
@ 2026-10-01 13:13 ` Patchwork
  2026-10-01 16:42 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  16 siblings, 0 replies; 23+ messages in thread
From: Patchwork @ 2026-10-01 13:13 UTC (permalink / raw)
  To: Kunal Joshi; +Cc: igt-dev

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

== Series Details ==

Series: Expand kms_dp_link_training coverage (rev2)
URL   : https://patchwork.freedesktop.org/series/174224/
State : success

== Summary ==

CI Bug Log - changes from IGT_9121 -> IGTPW_15930
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (39 -> 37)
------------------------------

  Missing    (2): bat-dg2-13 bat-adls-6 


Changes
-------

  No changes found


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

  * CI: CI-20190529 -> None
  * IGT: IGT_9121 -> IGTPW_15930

  CI-20190529: 20190529
  CI_DRM_19259: 48433f4760819252dafd6bf71d1c0e4f38415842 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15930: 9873e2abea225a0c9a198debd4f4cf7405c9a838 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9121: 5b6d384b7771ca7719178cd70ba4acec28712dbf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✓ Xe.CI.BAT: success for Expand kms_dp_link_training coverage (rev2)
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (13 preceding siblings ...)
  2026-10-01 13:13 ` ✓ i915.CI.BAT: success for Expand kms_dp_link_training coverage (rev2) Patchwork
@ 2026-10-01 16:42 ` Patchwork
  2026-10-01 21:02 ` ✗ Xe.CI.FULL: failure " Patchwork
  2026-10-02 17:18 ` ✗ i915.CI.Full: " Patchwork
  16 siblings, 0 replies; 23+ messages in thread
From: Patchwork @ 2026-10-01 16:42 UTC (permalink / raw)
  To: Kunal Joshi; +Cc: igt-dev

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

== Series Details ==

Series: Expand kms_dp_link_training coverage (rev2)
URL   : https://patchwork.freedesktop.org/series/174224/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_9121_BAT -> XEIGTPW_15930_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (15 -> 15)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


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

  * IGT: IGT_9121 -> IGTPW_15930
  * Linux: xe-5864-51138a2c4ef84875e3d265c02cf7ebc28de216fc -> xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842

  IGTPW_15930: 9873e2abea225a0c9a198debd4f4cf7405c9a838 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9121: 5b6d384b7771ca7719178cd70ba4acec28712dbf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5864-51138a2c4ef84875e3d265c02cf7ebc28de216fc: 51138a2c4ef84875e3d265c02cf7ebc28de216fc
  xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842: 48433f4760819252dafd6bf71d1c0e4f38415842

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for Expand kms_dp_link_training coverage (rev2)
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (14 preceding siblings ...)
  2026-10-01 16:42 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-10-01 21:02 ` Patchwork
  2026-10-05 16:06   ` Joshi, Kunal1
  2026-10-02 17:18 ` ✗ i915.CI.Full: " Patchwork
  16 siblings, 1 reply; 23+ messages in thread
From: Patchwork @ 2026-10-01 21:02 UTC (permalink / raw)
  To: Kunal Joshi; +Cc: igt-dev

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

== Series Details ==

Series: Expand kms_dp_link_training coverage (rev2)
URL   : https://patchwork.freedesktop.org/series/174224/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_9121_FULL -> XEIGTPW_15930_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_15930_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_15930_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 (3 -> 3)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train (NEW):
    - shard-ptl:          NOTRUN -> [SKIP][1] +5 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-2/igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train.html

  * igt@kms_dp_link_training@uhbr-sst-direct-train (NEW):
    - shard-lnl:          NOTRUN -> [SKIP][2] +7 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-3/igt@kms_dp_link_training@uhbr-sst-direct-train.html

  * igt@kms_dp_link_training@uhbr-sst-tbtalt-train (NEW):
    - shard-bmg:          NOTRUN -> [SKIP][3] +7 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-10/igt@kms_dp_link_training@uhbr-sst-tbtalt-train.html

  
#### Warnings ####

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-ptl:          [SKIP][4] ([Intel XE#5882]) -> [SKIP][5]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-4/igt@kms_dp_link_training@non-uhbr-mst.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@kms_dp_link_training@non-uhbr-mst.html
    - shard-lnl:          [SKIP][6] ([Intel XE#4354] / [Intel XE#5882]) -> [SKIP][7]
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-4/igt@kms_dp_link_training@non-uhbr-mst.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-7/igt@kms_dp_link_training@non-uhbr-mst.html
    - shard-bmg:          [SKIP][8] ([Intel XE#4354] / [Intel XE#5882]) -> [SKIP][9]
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-7/igt@kms_dp_link_training@non-uhbr-mst.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-lnl:          [SKIP][10] ([Intel XE#4354] / [Intel XE#7386]) -> [SKIP][11]
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-7/igt@kms_dp_link_training@uhbr-mst.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-4/igt@kms_dp_link_training@uhbr-mst.html
    - shard-ptl:          [SKIP][12] ([Intel XE#7386]) -> [SKIP][13]
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-5/igt@kms_dp_link_training@uhbr-mst.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-1/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-ptl:          [SKIP][14] ([Intel XE#5870]) -> [SKIP][15]
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-3/igt@kms_dp_link_training@uhbr-sst.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@kms_dp_link_training@uhbr-sst.html
    - shard-lnl:          [SKIP][16] ([Intel XE#4354] / [Intel XE#5870]) -> [SKIP][17]
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-5/igt@kms_dp_link_training@uhbr-sst.html
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-5/igt@kms_dp_link_training@uhbr-sst.html

  
New tests
---------

  New tests have been introduced between XEIGT_9121_FULL and XEIGTPW_15930_FULL:

### New IGT tests (26) ###

  * igt@kms_dp_link_training@non-uhbr-mst-direct-train:
    - Statuses : 3 skip(s)
    - Exec time: [0.01, 0.04] s

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.04] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train:
    - Statuses : 1 pass(s) 2 skip(s)
    - Exec time: [0.01, 65.72] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train@dp-1-1x162000:
    - Statuses : 1 pass(s)
    - Exec time: [7.54] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train@dp-1-1x270000:
    - Statuses : 1 pass(s)
    - Exec time: [7.27] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train@dp-1-1x540000:
    - Statuses : 1 pass(s)
    - Exec time: [7.24] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train@dp-1-2x162000:
    - Statuses : 1 pass(s)
    - Exec time: [7.26] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train@dp-1-2x270000:
    - Statuses : 1 pass(s)
    - Exec time: [7.26] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train@dp-1-2x540000:
    - Statuses : 1 pass(s)
    - Exec time: [7.25] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train@dp-1-4x162000:
    - Statuses : 1 pass(s)
    - Exec time: [7.26] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train@dp-1-4x270000:
    - Statuses : 1 pass(s)
    - Exec time: [7.25] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train@dp-1-4x540000:
    - Statuses : 1 pass(s)
    - Exec time: [7.25] s

  * igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train:
    - Statuses : 3 skip(s)
    - Exec time: [0.01, 0.03] s

  * igt@kms_dp_link_training@non-uhbr-sst@dp-2-1x162000:
    - Statuses : 1 pass(s)
    - Exec time: [7.51] s

  * igt@kms_dp_link_training@non-uhbr-sst@dp-2-1x270000:
    - Statuses : 1 pass(s)
    - Exec time: [7.28] s

  * igt@kms_dp_link_training@non-uhbr-sst@dp-2-1x540000:
    - Statuses : 1 pass(s)
    - Exec time: [7.27] s

  * igt@kms_dp_link_training@non-uhbr-sst@dp-2-2x162000:
    - Statuses : 1 pass(s)
    - Exec time: [7.28] s

  * igt@kms_dp_link_training@non-uhbr-sst@dp-2-2x270000:
    - Statuses : 1 pass(s)
    - Exec time: [7.25] s

  * igt@kms_dp_link_training@non-uhbr-sst@dp-2-2x540000:
    - Statuses : 1 pass(s)
    - Exec time: [7.26] s

  * igt@kms_dp_link_training@non-uhbr-sst@dp-2-4x162000:
    - Statuses : 1 pass(s)
    - Exec time: [7.28] s

  * igt@kms_dp_link_training@non-uhbr-sst@dp-2-4x270000:
    - Statuses : 1 pass(s)
    - Exec time: [7.28] s

  * igt@kms_dp_link_training@non-uhbr-sst@dp-2-4x540000:
    - Statuses : 1 pass(s)
    - Exec time: [7.26] s

  * igt@kms_dp_link_training@uhbr-mst-direct-train:
    - Statuses : 3 skip(s)
    - Exec time: [0.01, 0.03] s

  * igt@kms_dp_link_training@uhbr-mst-tbtalt-train:
    - Statuses : 3 skip(s)
    - Exec time: [0.02, 0.03] s

  * igt@kms_dp_link_training@uhbr-sst-direct-train:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.09] s

  * igt@kms_dp_link_training@uhbr-sst-tbtalt-train:
    - Statuses : 2 skip(s)
    - Exec time: [0.03] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-ptl:          [PASS][18] -> [ABORT][19] ([Intel XE#9387]) +1 other test abort
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-4/igt@kms_async_flips@async-flip-suspend-resume.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-bmg:          [PASS][20] -> [FAIL][21] ([Intel XE#8098]) +1 other test fail
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-270:
    - shard-ptl:          NOTRUN -> [SKIP][22] ([Intel XE#5901]) +2 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-5/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html

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

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#7059] / [Intel XE#7085])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#7059] / [Intel XE#7085])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-3/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-180:
    - shard-ptl:          NOTRUN -> [SKIP][26] ([Intel XE#5808]) +7 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-0:
    - shard-lnl:          NOTRUN -> [SKIP][27] ([Intel XE#1124]) +2 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@kms_big_fb@yf-tiled-16bpp-rotate-0.html

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

  * igt@kms_bw@connected-linear-tiling-2-displays-target-2160x1440p:
    - shard-ptl:          NOTRUN -> [SKIP][29] ([Intel XE#7679])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-4/igt@kms_bw@connected-linear-tiling-2-displays-target-2160x1440p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#7679])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-target-3840x2160p:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#367]) +3 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-9/igt@kms_bw@linear-tiling-2-displays-target-3840x2160p.html

  * igt@kms_bw@linear-tiling-4-displays-target-1920x1080p:
    - shard-ptl:          NOTRUN -> [SKIP][32] ([Intel XE#367]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_bw@linear-tiling-4-displays-target-1920x1080p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc:
    - shard-ptl:          NOTRUN -> [SKIP][33] ([Intel XE#5822]) +8 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#2887]) +6 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-1/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-a-edp-1:
    - shard-ptl:          NOTRUN -> [SKIP][35] ([Intel XE#5823] / [Intel XE#6918]) +4 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-a-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [PASS][36] -> [ABORT][37] ([Intel XE#9406] / [Intel XE#9422]) +1 other test abort
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][38] ([Intel XE#3432])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-8/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][39] ([Intel XE#3432])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-b-dp-1:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#2652]) +3 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-b-dp-1.html

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

  * igt@kms_chamelium_audio@dp-audio-after-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#2252]) +6 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-9/igt@kms_chamelium_audio@dp-audio-after-suspend.html

  * igt@kms_chamelium_color@ctm-limited-range:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#306] / [Intel XE#7358])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-6/igt@kms_chamelium_color@ctm-limited-range.html

  * igt@kms_chamelium_color@degamma:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#2325] / [Intel XE#7358]) +2 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_chamelium_color@degamma.html
    - shard-ptl:          NOTRUN -> [SKIP][45] ([Intel XE#5824])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_color_pipeline@plane-ctm3x4:
    - shard-ptl:          NOTRUN -> [SKIP][46] ([Intel XE#8391]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-3/igt@kms_chamelium_color_pipeline@plane-ctm3x4.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#7358]) +3 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_chamelium_color_pipeline@plane-lut1d.html

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

  * igt@kms_chamelium_hpd@dp-hpd:
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#373]) +1 other test skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-8/igt@kms_chamelium_hpd@dp-hpd.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim-lut1d@pipe-d-plane-1:
    - shard-bmg:          NOTRUN -> [FAIL][50] ([Intel XE#9333]) +20 other tests fail
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-4/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim-lut1d@pipe-d-plane-1.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim-lut1d@pipe-a-plane-4:
    - shard-ptl:          NOTRUN -> [FAIL][51] ([Intel XE#9333]) +20 other tests fail
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-2/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim-lut1d@pipe-a-plane-4.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim@pipe-c-plane-1:
    - shard-lnl:          NOTRUN -> [FAIL][52] ([Intel XE#9333]) +15 other tests fail
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-2/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim@pipe-c-plane-1.html

  * igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-b-plane-4:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#6969]) +15 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-b-plane-4.html

  * igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-d-plane-4:
    - shard-ptl:          NOTRUN -> [SKIP][54] ([Intel XE#6969]) +7 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-d-plane-4.html

  * igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][55] ([Intel XE#3304] / [Intel XE#7374]) +1 other test fail
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2.html

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

  * igt@kms_content_protection@lic-type-1:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#7642])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@kms_content_protection@lic-type-1.html

  * igt@kms_content_protection@type1:
    - shard-ptl:          NOTRUN -> [SKIP][58] ([Intel XE#7642])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-2/igt@kms_content_protection@type1.html

  * igt@kms_content_protection@uevent@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][59] ([Intel XE#6707] / [Intel XE#7439])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_content_protection@uevent@pipe-a-dp-1.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-ptl:          NOTRUN -> [SKIP][60] ([Intel XE#5846]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-5/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#2320]) +2 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-onscreen-32x32:
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#1424])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-4/igt@kms_cursor_crc@cursor-onscreen-32x32.html

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

  * igt@kms_cursor_crc@cursor-rapid-movement-128x42:
    - shard-ptl:          NOTRUN -> [SKIP][64] ([Intel XE#5900]) +2 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-5/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-ptl:          [PASS][65] -> [ABORT][66] ([Intel XE#9375]) +1 other test abort
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-3/igt@kms_cursor_crc@cursor-suspend.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-4/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
    - shard-ptl:          NOTRUN -> [SKIP][67] ([Intel XE#5962]) +3 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-2/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
    - shard-ptl:          NOTRUN -> [SKIP][68] ([Intel XE#5962] / [Intel XE#7343])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#323] / [Intel XE#6035])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-ptl:          NOTRUN -> [SKIP][70] ([Intel XE#5907]) +3 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-4/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-output-formats-ultrajoiner:
    - shard-bmg:          NOTRUN -> [SKIP][71] ([Intel XE#8265]) +3 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-6/igt@kms_dsc@dsc-with-output-formats-ultrajoiner.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#4422] / [Intel XE#7442])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-4/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html

  * igt@kms_feature_discovery@chamelium:
    - shard-ptl:          NOTRUN -> [SKIP][73] ([Intel XE#7359])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-3/igt@kms_feature_discovery@chamelium.html

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-ptl:          NOTRUN -> [SKIP][74] ([Intel XE#2316]) +1 other test skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html

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

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-bmg:          [PASS][76] -> [DMESG-WARN][77] ([Intel XE#9365])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][78] ([Intel XE#9365])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-ptl:          NOTRUN -> [SKIP][79] ([Intel XE#7178]) +2 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
    - shard-bmg:          NOTRUN -> [SKIP][80] ([Intel XE#7178] / [Intel XE#7349])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-32bpp-linear-reflect-x:
    - shard-bmg:          NOTRUN -> [SKIP][81] ([Intel XE#7179])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-1/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-32bpp-linear-reflect-x.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
    - shard-ptl:          NOTRUN -> [SKIP][82] ([Intel XE#5828]) +1 other test skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-4/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#7178] / [Intel XE#7351])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][84] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html

  * igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-shrfb-plflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][85] ([Intel XE#6312]) +3 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-3/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move:
    - shard-lnl:          NOTRUN -> [SKIP][86] ([Intel XE#656] / [Intel XE#7905]) +8 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][87] ([Intel XE#4141]) +12 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][88] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][89] ([Intel XE#2352] / [Intel XE#7399])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-ptl:          NOTRUN -> [SKIP][90] ([Intel XE#6312]) +10 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][91] ([Intel XE#6312] / [Intel XE#651])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-indfb-scaledprimary:
    - shard-ptl:          NOTRUN -> [SKIP][92] ([Intel XE#5800] / [Intel XE#6312]) +2 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-2/igt@kms_frontbuffer_tracking@fbcdrrs-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][93] ([Intel XE#2311]) +54 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-indfb-plflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][94] ([Intel XE#7905]) +7 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-pri-indfb-draw-blt:
    - shard-ptl:          NOTRUN -> [SKIP][95] ([Intel XE#5812]) +37 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc:
    - shard-ptl:          NOTRUN -> [SKIP][96] ([Intel XE#7865]) +10 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt:
    - shard-ptl:          NOTRUN -> [SKIP][97] ([Intel XE#7061] / [Intel XE#7356]) +4 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-abgr161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][98] ([Intel XE#7061]) +2 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-abgr161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-argb161616f-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][99] ([Intel XE#7061] / [Intel XE#7356]) +3 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][100] ([Intel XE#2313]) +38 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-4/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psrhdr-argb161616f-draw-render:
    - shard-ptl:          NOTRUN -> [SKIP][101] ([Intel XE#7061]) +1 other test skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@kms_frontbuffer_tracking@psrhdr-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][102] ([Intel XE#7865]) +6 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-6/igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-render.html

  * igt@kms_hdmi_audio_bw@audio-bw-hblank80:
    - shard-ptl:          NOTRUN -> [SKIP][103] ([Intel XE#9312])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@kms_hdmi_audio_bw@audio-bw-hblank80.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-ptl:          [PASS][104] -> [SKIP][105] ([Intel XE#7308])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-5/igt@kms_hdmi_inject@inject-audio.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-1/igt@kms_hdmi_inject@inject-audio.html
    - shard-bmg:          [PASS][106] -> [SKIP][107] ([Intel XE#7308])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-10/igt@kms_hdmi_inject@inject-audio.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-2-xrgb16161616f:
    - shard-bmg:          [PASS][108] -> [ABORT][109] ([Intel XE#9362] / [Intel XE#9438]) +1 other test abort
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-4/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-2-xrgb16161616f.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-9/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-2-xrgb16161616f.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-ptl:          NOTRUN -> [SKIP][110] ([Intel XE#5917] / [Intel XE#6174])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@kms_hdr@brightness-with-hdr.html
    - shard-bmg:          NOTRUN -> [SKIP][111] ([Intel XE#3374] / [Intel XE#3544])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][112] ([Intel XE#6901])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-2/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][113] ([Intel XE#6911] / [Intel XE#7378])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-5/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-ptl:          NOTRUN -> [SKIP][114] ([Intel XE#6900])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-2/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_mst@mst-suspend-read-crc:
    - shard-lnl:          NOTRUN -> [SKIP][115] ([Intel XE#8348])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-2/igt@kms_mst@mst-suspend-read-crc.html

  * igt@kms_pipe_stress@stress-xrgb8888-ytiled:
    - shard-lnl:          NOTRUN -> [SKIP][116] ([Intel XE#4329] / [Intel XE#6912] / [Intel XE#7375])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-4/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html

  * igt@kms_plane@pixel-format-4-tiled-modifier@pipe-a-plane-5:
    - shard-lnl:          NOTRUN -> [SKIP][117] ([Intel XE#8303]) +1 other test skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-8/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
    - shard-lnl:          NOTRUN -> [SKIP][118] ([Intel XE#7283])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html

  * igt@kms_plane@pixel-format-y-tiled-modifier:
    - shard-bmg:          NOTRUN -> [SKIP][119] ([Intel XE#7283]) +4 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-2/igt@kms_plane@pixel-format-y-tiled-modifier.html

  * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier-source-clamping:
    - shard-ptl:          NOTRUN -> [SKIP][120] ([Intel XE#7283]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-4/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier-source-clamping.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-bmg:          NOTRUN -> [ABORT][121] ([Intel XE#9362]) +1 other test abort
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-6/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-ptl:          NOTRUN -> [SKIP][122] ([Intel XE#5879] / [Intel XE#7343])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-1/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-d:
    - shard-ptl:          NOTRUN -> [SKIP][123] ([Intel XE#6886]) +4 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-d.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a:
    - shard-bmg:          NOTRUN -> [SKIP][124] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a.html

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

  * igt@kms_pm_dc@dc3co-framedrop-check@pr-xrgb8888:
    - shard-bmg:          NOTRUN -> [SKIP][126] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@kms_pm_dc@dc3co-framedrop-check@pr-xrgb8888.html

  * igt@kms_pm_dc@dc3co-framedrop-check@psr2-xrgb8888:
    - shard-bmg:          NOTRUN -> [SKIP][127] ([Intel XE#8396]) +1 other test skip
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@kms_pm_dc@dc3co-framedrop-check@psr2-xrgb8888.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-ptl:          NOTRUN -> [SKIP][128] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc3co-vpb-simulation@psr2-yuv420:
    - shard-ptl:          NOTRUN -> [SKIP][129] ([Intel XE#8396]) +1 other test skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_pm_dc@dc3co-vpb-simulation@psr2-yuv420.html

  * igt@kms_pm_dc@dc5-psr-suspend-resume:
    - shard-bmg:          NOTRUN -> [SKIP][130] ([Intel XE#8854])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-6/igt@kms_pm_dc@dc5-psr-suspend-resume.html

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

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-ptl:          NOTRUN -> [SKIP][132] ([Intel XE#5849]) +1 other test skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
    - shard-ptl:          NOTRUN -> [SKIP][133] ([Intel XE#7304]) +2 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][134] ([Intel XE#1489]) +6 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-lnl:          NOTRUN -> [SKIP][135] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][136] ([Intel XE#4608])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][137] ([Intel XE#4608] / [Intel XE#7304])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-b-edp-1.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
    - shard-lnl:          NOTRUN -> [SKIP][138] ([Intel XE#2893] / [Intel XE#7304])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-7/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-ptl:          NOTRUN -> [SKIP][139] ([Intel XE#7413])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr-primary-render:
    - shard-bmg:          NOTRUN -> [SKIP][140] ([Intel XE#2234] / [Intel XE#2850]) +7 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-3/igt@kms_psr@fbc-psr-primary-render.html

  * igt@kms_psr@fbc-psr2-no-drrs:
    - shard-ptl:          NOTRUN -> [SKIP][141] ([Intel XE#1406] / [Intel XE#5835]) +1 other test skip
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@kms_psr@fbc-psr2-no-drrs.html

  * igt@kms_psr@fbc-psr2-primary-page-flip:
    - shard-lnl:          NOTRUN -> [SKIP][142] ([Intel XE#1406] / [Intel XE#7345])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@kms_psr@fbc-psr2-primary-page-flip.html

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

  * igt@kms_psr@pr-basic:
    - shard-ptl:          NOTRUN -> [SKIP][144] ([Intel XE#1406]) +2 other tests skip
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-1/igt@kms_psr@pr-basic.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-ptl:          NOTRUN -> [SKIP][145] ([Intel XE#5813])
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-bmg:          NOTRUN -> [SKIP][146] ([Intel XE#3904] / [Intel XE#7342])
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-6/igt@kms_rotation_crc@sprite-rotation-90.html
    - shard-ptl:          NOTRUN -> [SKIP][147] ([Intel XE#5821])
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-5/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_sharpness_filter@filter-suspend@pipe-a-edp-1-suspend:
    - shard-ptl:          [PASS][148] -> [ABORT][149] ([Intel XE#9362]) +8 other tests abort
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-7/igt@kms_sharpness_filter@filter-suspend@pipe-a-edp-1-suspend.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-3/igt@kms_sharpness_filter@filter-suspend@pipe-a-edp-1-suspend.html

  * igt@kms_sharpness_filter@invalid-filter-with-nearest-neighbor:
    - shard-bmg:          NOTRUN -> [SKIP][150] ([Intel XE#6503]) +3 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@kms_sharpness_filter@invalid-filter-with-nearest-neighbor.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-lnl:          NOTRUN -> [SKIP][151] ([Intel XE#330] / [Intel XE#5857])
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-2/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-lnl:          [PASS][152] -> [FAIL][153] ([Intel XE#4227] / [Intel XE#7397]) +1 other test fail
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-3/igt@kms_vrr@flip-basic-fastset.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-6/igt@kms_vrr@flip-basic-fastset.html
    - shard-bmg:          NOTRUN -> [SKIP][154] ([Intel XE#1499] / [Intel XE#9271])
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-1/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@lobf:
    - shard-bmg:          NOTRUN -> [SKIP][155] ([Intel XE#2168] / [Intel XE#7444])
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_vrr@lobf.html

  * igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
    - shard-lnl:          [PASS][156] -> [FAIL][157] ([Intel XE#7397]) +1 other test fail
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-5/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-8/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html

  * igt@xe_ccs@suspend-resume@linear-compressed-compfmt0-system-vram01:
    - shard-bmg:          [PASS][158] -> [ABORT][159] ([Intel XE#9362]) +1 other test abort
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-8/igt@xe_ccs@suspend-resume@linear-compressed-compfmt0-system-vram01.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-4/igt@xe_ccs@suspend-resume@linear-compressed-compfmt0-system-vram01.html

  * igt@xe_evict@evict-beng-mixed-threads-large:
    - shard-lnl:          NOTRUN -> [SKIP][160] ([Intel XE#6540] / [Intel XE#688]) +1 other test skip
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-2/igt@xe_evict@evict-beng-mixed-threads-large.html

  * igt@xe_evict@evict-small-multi-queue-priority-cm:
    - shard-bmg:          NOTRUN -> [SKIP][161] ([Intel XE#8370])
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@xe_evict@evict-small-multi-queue-priority-cm.html

  * igt@xe_evict@evict-threads-small:
    - shard-ptl:          NOTRUN -> [SKIP][162] ([Intel XE#5764]) +5 other tests skip
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@xe_evict@evict-threads-small.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-nofree-samefd:
    - shard-ptl:          NOTRUN -> [SKIP][163] ([Intel XE#6144])
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-5/igt@xe_evict_ccs@evict-overcommit-standalone-nofree-samefd.html

  * igt@xe_exec_balancer@many-execqueues-cm-parallel-rebind:
    - shard-ptl:          NOTRUN -> [SKIP][164] ([Intel XE#7482]) +7 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-2/igt@xe_exec_balancer@many-execqueues-cm-parallel-rebind.html

  * igt@xe_exec_balancer@once-virtual-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][165] ([Intel XE#7482]) +2 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-3/igt@xe_exec_balancer@once-virtual-rebind.html

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

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
    - shard-bmg:          NOTRUN -> [SKIP][167] ([Intel XE#2322] / [Intel XE#7372]) +6 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-1/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-once-null-rebind:
    - shard-ptl:          NOTRUN -> [SKIP][168] ([Intel XE#5575] / [Intel XE#7484]) +1 other test skip
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-1/igt@xe_exec_basic@multigpu-once-null-rebind.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-prefetch:
    - shard-ptl:          NOTRUN -> [SKIP][169] ([Intel XE#8374]) +3 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-1/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-prefetch.html

  * igt@xe_exec_fault_mode@twice-multi-queue-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][170] ([Intel XE#8374]) +11 other tests skip
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-1/igt@xe_exec_fault_mode@twice-multi-queue-rebind.html

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-prefetch:
    - shard-lnl:          NOTRUN -> [SKIP][171] ([Intel XE#8374])
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-5/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-prefetch.html

  * igt@xe_exec_multi_queue@exec-sanity:
    - shard-ptl:          NOTRUN -> [SKIP][172] ([Intel XE#8364]) +10 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@xe_exec_multi_queue@exec-sanity.html

  * igt@xe_exec_multi_queue@max-queues-preempt-mode-close-fd-smem:
    - shard-bmg:          NOTRUN -> [SKIP][173] ([Intel XE#8364]) +19 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@xe_exec_multi_queue@max-queues-preempt-mode-close-fd-smem.html

  * igt@xe_exec_multi_queue@max-queues-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][174] ([Intel XE#8364]) +3 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-5/igt@xe_exec_multi_queue@max-queues-userptr-invalidate.html

  * igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary:
    - shard-lnl:          NOTRUN -> [SKIP][175] ([Intel XE#8369])
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary.html

  * igt@xe_exec_reset@multi-queue-gt-reset:
    - shard-ptl:          NOTRUN -> [SKIP][176] ([Intel XE#8369])
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-5/igt@xe_exec_reset@multi-queue-gt-reset.html
    - shard-bmg:          NOTRUN -> [SKIP][177] ([Intel XE#8369]) +1 other test skip
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-2/igt@xe_exec_reset@multi-queue-gt-reset.html

  * igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-rebind:
    - shard-ptl:          NOTRUN -> [SKIP][178] ([Intel XE#8378]) +3 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-5/igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-rebind.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][179] ([Intel XE#8378]) +6 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-mixed-rebind.html

  * igt@xe_exec_threads@threads-multi-queue-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][180] ([Intel XE#8378]) +1 other test skip
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-1/igt@xe_exec_threads@threads-multi-queue-userptr-invalidate-race.html

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

  * igt@xe_madvise@atomic-device:
    - shard-ptl:          NOTRUN -> [SKIP][182] ([Intel XE#7980])
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@xe_madvise@atomic-device.html

  * igt@xe_media_fill@media-fill:
    - shard-lnl:          NOTRUN -> [SKIP][183] ([Intel XE#560] / [Intel XE#7321] / [Intel XE#7453])
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-3/igt@xe_media_fill@media-fill.html

  * igt@xe_mmap@pci-membarrier-bad-object:
    - shard-ptl:          NOTRUN -> [SKIP][184] ([Intel XE#5100] / [Intel XE#7408])
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@xe_mmap@pci-membarrier-bad-object.html

  * igt@xe_multigpu_svm@mgpu-coherency-basic:
    - shard-lnl:          NOTRUN -> [SKIP][185] ([Intel XE#6964])
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-5/igt@xe_multigpu_svm@mgpu-coherency-basic.html

  * igt@xe_multigpu_svm@mgpu-concurrent-access-basic:
    - shard-bmg:          NOTRUN -> [SKIP][186] ([Intel XE#6964])
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-9/igt@xe_multigpu_svm@mgpu-concurrent-access-basic.html

  * igt@xe_multigpu_svm@mgpu-migration-basic:
    - shard-ptl:          NOTRUN -> [SKIP][187] ([Intel XE#6964])
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-5/igt@xe_multigpu_svm@mgpu-migration-basic.html

  * igt@xe_oa@non-zero-reason-all:
    - shard-ptl:          [PASS][188] -> [FAIL][189] ([Intel XE#7334]) +1 other test fail
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-2/igt@xe_oa@non-zero-reason-all.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@xe_oa@non-zero-reason-all.html

  * igt@xe_oa@oa-tlb-invalidate:
    - shard-ptl:          NOTRUN -> [SKIP][190] ([Intel XE#6069])
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-5/igt@xe_oa@oa-tlb-invalidate.html

  * igt@xe_page_reclaim@binds-1g-partial:
    - shard-lnl:          NOTRUN -> [SKIP][191] ([Intel XE#7793])
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-3/igt@xe_page_reclaim@binds-1g-partial.html

  * igt@xe_page_reclaim@binds-null-vma:
    - shard-bmg:          NOTRUN -> [SKIP][192] ([Intel XE#7793])
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-6/igt@xe_page_reclaim@binds-null-vma.html
    - shard-ptl:          NOTRUN -> [SKIP][193] ([Intel XE#7793])
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-4/igt@xe_page_reclaim@binds-null-vma.html

  * igt@xe_pat@l2-flush-opt-svm-pat-restrict:
    - shard-bmg:          NOTRUN -> [SKIP][194] ([Intel XE#7590])
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@xe_pat@l2-flush-opt-svm-pat-restrict.html

  * igt@xe_pat@pat-index-xehpc:
    - shard-lnl:          NOTRUN -> [SKIP][195] ([Intel XE#1420] / [Intel XE#2838] / [Intel XE#7590])
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-2/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_pat@xa-app-transient-media-off:
    - shard-ptl:          NOTRUN -> [SKIP][196] ([Intel XE#7590])
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@xe_pat@xa-app-transient-media-off.html

  * igt@xe_peer2peer@write:
    - shard-lnl:          NOTRUN -> [SKIP][197] ([Intel XE#1061] / [Intel XE#7326] / [Intel XE#7353])
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-8/igt@xe_peer2peer@write.html

  * igt@xe_pm@d3cold-mmap-system:
    - shard-bmg:          NOTRUN -> [SKIP][198] ([Intel XE#2284] / [Intel XE#7370]) +1 other test skip
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-8/igt@xe_pm@d3cold-mmap-system.html

  * igt@xe_pm@d3hot-i2c:
    - shard-bmg:          NOTRUN -> [SKIP][199] ([Intel XE#5742] / [Intel XE#7328] / [Intel XE#7400])
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-10/igt@xe_pm@d3hot-i2c.html

  * igt@xe_pm@s3-vm-bind-userptr:
    - shard-ptl:          NOTRUN -> [SKIP][200] ([Intel XE#6867])
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@xe_pm@s3-vm-bind-userptr.html

  * igt@xe_pm@s4-d3hot-basic-exec:
    - shard-ptl:          [PASS][201] -> [DMESG-WARN][202] ([Intel XE#7727])
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-2/igt@xe_pm@s4-d3hot-basic-exec.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@xe_pm@s4-d3hot-basic-exec.html

  * igt@xe_pm@s4-mocs:
    - shard-lnl:          [PASS][203] -> [ABORT][204] ([Intel XE#9362]) +1 other test abort
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-2/igt@xe_pm@s4-mocs.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-8/igt@xe_pm@s4-mocs.html

  * igt@xe_pm@vram-d3cold-threshold:
    - shard-bmg:          NOTRUN -> [SKIP][205] ([Intel XE#579] / [Intel XE#7329] / [Intel XE#7517])
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-2/igt@xe_pm@vram-d3cold-threshold.html

  * igt@xe_prefetch_fault@l2-prefetch-fault-svm:
    - shard-bmg:          NOTRUN -> [SKIP][206] ([Intel XE#8815])
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-1/igt@xe_prefetch_fault@l2-prefetch-fault-svm.html

  * igt@xe_prefetch_fault@prefetch-fault:
    - shard-ptl:          NOTRUN -> [SKIP][207] ([Intel XE#7599])
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-8/igt@xe_prefetch_fault@prefetch-fault.html

  * igt@xe_pxp@pxp-stale-bo-bind-post-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][208] ([Intel XE#4733] / [Intel XE#7417])
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-9/igt@xe_pxp@pxp-stale-bo-bind-post-suspend.html

  * igt@xe_query@multigpu-query-gt-list:
    - shard-ptl:          NOTRUN -> [SKIP][209] ([Intel XE#6019])
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@xe_query@multigpu-query-gt-list.html

  * igt@xe_wedged@wedged-at-any-timeout:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][210] ([Intel XE#8963])
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-2/igt@xe_wedged@wedged-at-any-timeout.html

  
#### Possible fixes ####

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-bmg:          [FAIL][211] ([Intel XE#3321]) -> [PASS][212] +1 other test pass
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [FAIL][213] ([Intel XE#301]) -> [PASS][214] +4 other tests pass
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [FAIL][215] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][216] +1 other test pass
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@xe_fault_injection@vm-bind-fail-xe_vma_ops_alloc:
    - shard-bmg:          [ABORT][217] -> [PASS][218]
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-9/igt@xe_fault_injection@vm-bind-fail-xe_vma_ops_alloc.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-2/igt@xe_fault_injection@vm-bind-fail-xe_vma_ops_alloc.html

  * igt@xe_pm@s4-mocs:
    - shard-ptl:          [ABORT][219] ([Intel XE#9362]) -> [PASS][220]
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-5/igt@xe_pm@s4-mocs.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-3/igt@xe_pm@s4-mocs.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-bmg:          [ABORT][221] ([Intel XE#9399]) -> [PASS][222]
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-5/igt@xe_pm@s4-vm-bind-prefetch.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-5/igt@xe_pm@s4-vm-bind-prefetch.html

  
#### Warnings ####

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][223] ([Intel XE#2426] / [Intel XE#5848]) -> [SKIP][224] ([Intel XE#2509] / [Intel XE#7437])
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
  [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#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [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#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
  [Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [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#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [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#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#4329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4329
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
  [Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
  [Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
  [Intel XE#5742]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5742
  [Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
  [Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
  [Intel XE#5800]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5800
  [Intel XE#5808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5808
  [Intel XE#5812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5812
  [Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
  [Intel XE#5821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5821
  [Intel XE#5822]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5822
  [Intel XE#5823]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5823
  [Intel XE#5824]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5824
  [Intel XE#5828]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5828
  [Intel XE#5835]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5835
  [Intel XE#5846]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5846
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#5849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5849
  [Intel XE#5857]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5857
  [Intel XE#5870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5870
  [Intel XE#5879]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5879
  [Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
  [Intel XE#5900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5900
  [Intel XE#5901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5901
  [Intel XE#5907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5907
  [Intel XE#5917]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5917
  [Intel XE#5962]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5962
  [Intel XE#6019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6019
  [Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
  [Intel XE#6069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6069
  [Intel XE#6144]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6144
  [Intel XE#6174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6174
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
  [Intel XE#6867]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6867
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900
  [Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
  [Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
  [Intel XE#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
  [Intel XE#6918]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6918
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
  [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
  [Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7308
  [Intel XE#7321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7321
  [Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
  [Intel XE#7328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7328
  [Intel XE#7329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7329
  [Intel XE#7334]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7334
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345
  [Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
  [Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7359]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7359
  [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7375
  [Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
  [Intel XE#7378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7378
  [Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
  [Intel XE#7386]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7386
  [Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
  [Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
  [Intel XE#7400]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7400
  [Intel XE#7408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7408
  [Intel XE#7413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7413
  [Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
  [Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
  [Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
  [Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
  [Intel XE#7444]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7444
  [Intel XE#7453]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7453
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7484]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7484
  [Intel XE#7517]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7517
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
  [Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
  [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#7980]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7980
  [Intel XE#8098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8098
  [Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
  [Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
  [Intel XE#8348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8348
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
  [Intel XE#8370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
  [Intel XE#8391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8391
  [Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
  [Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#8815]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8815
  [Intel XE#8854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8854
  [Intel XE#8963]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8963
  [Intel XE#9271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9271
  [Intel XE#9312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9312
  [Intel XE#9333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9333
  [Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
  [Intel XE#9365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9365
  [Intel XE#9375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9375
  [Intel XE#9387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9387
  [Intel XE#9399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9399
  [Intel XE#9406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9406
  [Intel XE#9422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9422
  [Intel XE#9438]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9438


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

  * IGT: IGT_9121 -> IGTPW_15930
  * Linux: xe-5864-51138a2c4ef84875e3d265c02cf7ebc28de216fc -> xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842

  IGTPW_15930: 9873e2abea225a0c9a198debd4f4cf7405c9a838 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9121: 5b6d384b7771ca7719178cd70ba4acec28712dbf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5864-51138a2c4ef84875e3d265c02cf7ebc28de216fc: 51138a2c4ef84875e3d265c02cf7ebc28de216fc
  xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842: 48433f4760819252dafd6bf71d1c0e4f38415842

== Logs ==

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

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

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

* ✗ i915.CI.Full: failure for Expand kms_dp_link_training coverage (rev2)
  2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
                   ` (15 preceding siblings ...)
  2026-10-01 21:02 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-10-02 17:18 ` Patchwork
  2026-10-05 16:04   ` Joshi, Kunal1
  16 siblings, 1 reply; 23+ messages in thread
From: Patchwork @ 2026-10-02 17:18 UTC (permalink / raw)
  To: Kunal Joshi; +Cc: igt-dev

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

== Series Details ==

Series: Expand kms_dp_link_training coverage (rev2)
URL   : https://patchwork.freedesktop.org/series/174224/
State : failure

== Summary ==

CI Bug Log - changes from IGT_9121_full -> IGTPW_15930_full
====================================================

Summary
-------

  **FAILURE**

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

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

Participating hosts (10 -> 10)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@gem_softpin@noreloc-s3:
    - shard-mtlp:         NOTRUN -> [FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@gem_softpin@noreloc-s3.html

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train (NEW):
    - shard-rkl:          NOTRUN -> [SKIP][2] +4 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html
    - shard-dg1:          NOTRUN -> [SKIP][3] +5 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-17/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html

  * igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train (NEW):
    - shard-tglu:         NOTRUN -> [SKIP][4] +7 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train.html
    - shard-mtlp:         NOTRUN -> [SKIP][5] +8 other tests skip
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train.html

  * igt@kms_dp_link_training@uhbr-mst-tbtalt-train (NEW):
    - shard-dg2:          NOTRUN -> [SKIP][6] +8 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_dp_link_training@uhbr-mst-tbtalt-train.html

  
#### Warnings ####

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-mtlp:         [SKIP][7] ([i915#13749]) -> [SKIP][8] +2 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-2/igt@kms_dp_link_training@non-uhbr-sst.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@kms_dp_link_training@non-uhbr-sst.html
    - shard-dg2:          [SKIP][9] ([i915#13749]) -> [SKIP][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg2-3/igt@kms_dp_link_training@non-uhbr-sst.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-7/igt@kms_dp_link_training@non-uhbr-sst.html
    - shard-rkl:          [SKIP][11] ([i915#13749]) -> [SKIP][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-8/igt@kms_dp_link_training@non-uhbr-sst.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_dp_link_training@non-uhbr-sst.html
    - shard-tglu:         [SKIP][13] ([i915#13749]) -> [SKIP][14]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-tglu-2/igt@kms_dp_link_training@non-uhbr-sst.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_hdmi_audio_bw@audio-bw-hblank160:
    - shard-tglu:         [FAIL][15] ([i915#17104]) -> [FAIL][16]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-tglu-7/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html

  
New tests
---------

  New tests have been introduced between IGT_9121_full and IGTPW_15930_full:

### New IGT tests (8) ###

  * igt@kms_dp_link_training@non-uhbr-mst-direct-train:
    - Statuses : 6 skip(s)
    - Exec time: [0.01, 0.04] s

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train:
    - Statuses : 7 skip(s)
    - Exec time: [0.01, 0.05] s

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train:
    - Statuses : 5 skip(s)
    - Exec time: [0.01, 0.03] s

  * igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train:
    - Statuses : 5 skip(s)
    - Exec time: [0.01, 0.03] s

  * igt@kms_dp_link_training@uhbr-mst-direct-train:
    - Statuses : 7 skip(s)
    - Exec time: [0.01, 0.05] s

  * igt@kms_dp_link_training@uhbr-mst-tbtalt-train:
    - Statuses : 4 skip(s)
    - Exec time: [0.01, 0.05] s

  * igt@kms_dp_link_training@uhbr-sst-direct-train:
    - Statuses : 6 skip(s)
    - Exec time: [0.01, 0.05] s

  * igt@kms_dp_link_training@uhbr-sst-tbtalt-train:
    - Statuses : 5 skip(s)
    - Exec time: [0.01, 0.03] s

  

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

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

### IGT changes ###

#### Issues hit ####

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

  * igt@api_intel_bb@object-reloc-keep-cache:
    - shard-dg2:          NOTRUN -> [SKIP][18] ([i915#8411])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@api_intel_bb@object-reloc-keep-cache.html
    - shard-dg1:          NOTRUN -> [SKIP][19] ([i915#8411])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@api_intel_bb@object-reloc-keep-cache.html
    - shard-mtlp:         NOTRUN -> [SKIP][20] ([i915#8411])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@api_intel_bb@object-reloc-keep-cache.html

  * igt@device_reset@cold-reset-bound:
    - shard-tglu-1:       NOTRUN -> [SKIP][21] ([i915#11078])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@device_reset@cold-reset-bound.html
    - shard-dg1:          NOTRUN -> [SKIP][22] ([i915#11078])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@device_reset@cold-reset-bound.html
    - shard-mtlp:         NOTRUN -> [SKIP][23] ([i915#11078])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@device_reset@cold-reset-bound.html
    - shard-dg2:          NOTRUN -> [SKIP][24] ([i915#11078])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@device_reset@cold-reset-bound.html
    - shard-rkl:          NOTRUN -> [SKIP][25] ([i915#11078])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@device_reset@cold-reset-bound.html

  * igt@gem_basic@multigpu-create-close:
    - shard-dg1:          NOTRUN -> [SKIP][26] ([i915#7697]) +2 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@gem_basic@multigpu-create-close.html
    - shard-dg2:          NOTRUN -> [SKIP][27] ([i915#7697])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-5/igt@gem_basic@multigpu-create-close.html

  * igt@gem_caching@read-writes:
    - shard-mtlp:         NOTRUN -> [SKIP][28] ([i915#4873])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@gem_caching@read-writes.html

  * igt@gem_ccs@block-copy-compressed:
    - shard-dg1:          NOTRUN -> [SKIP][29] ([i915#3555] / [i915#9323])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@gem_ccs@block-copy-compressed.html

  * igt@gem_ccs@block-multicopy-compressed:
    - shard-rkl:          NOTRUN -> [SKIP][30] ([i915#9323])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@gem_ccs@block-multicopy-compressed.html
    - shard-dg1:          NOTRUN -> [SKIP][31] ([i915#9323])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@gem_ccs@block-multicopy-compressed.html
    - shard-tglu:         NOTRUN -> [SKIP][32] ([i915#9323])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-8/igt@gem_ccs@block-multicopy-compressed.html
    - shard-mtlp:         NOTRUN -> [SKIP][33] ([i915#9323])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@gem_ccs@block-multicopy-compressed.html

  * igt@gem_ccs@suspend-resume:
    - shard-dg2:          [PASS][34] -> [INCOMPLETE][35] ([i915#13356] / [i915#16348]) +1 other test incomplete
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg2-8/igt@gem_ccs@suspend-resume.html
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-3/igt@gem_ccs@suspend-resume.html

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

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-mtlp:         NOTRUN -> [SKIP][37] ([i915#6335])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@gem_create@create-ext-cpu-access-big.html
    - shard-rkl:          NOTRUN -> [SKIP][38] ([i915#14544] / [i915#6335])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@gem_create@create-ext-cpu-access-big.html

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

  * igt@gem_create@create-ext-set-pat:
    - shard-dg2:          NOTRUN -> [SKIP][40] ([i915#8562])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-7/igt@gem_create@create-ext-set-pat.html
    - shard-dg1:          NOTRUN -> [SKIP][41] ([i915#8562])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-18/igt@gem_create@create-ext-set-pat.html

  * igt@gem_ctx_isolation@preservation-s3:
    - shard-mtlp:         NOTRUN -> [FAIL][42] ([i915#17176]) +1 other test fail
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@gem_ctx_isolation@preservation-s3.html

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

  * igt@gem_ctx_persistence@heartbeat-close:
    - shard-dg1:          NOTRUN -> [SKIP][44] ([i915#8555]) +1 other test skip
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@gem_ctx_persistence@heartbeat-close.html

  * igt@gem_ctx_persistence@heartbeat-hang:
    - shard-dg2:          NOTRUN -> [SKIP][45] ([i915#8555]) +1 other test skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@gem_ctx_persistence@heartbeat-hang.html

  * igt@gem_ctx_persistence@legacy-engines-mixed:
    - shard-snb:          NOTRUN -> [SKIP][46] ([i915#1099]) +5 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-snb6/igt@gem_ctx_persistence@legacy-engines-mixed.html

  * igt@gem_ctx_persistence@saturated-hostile-nopreempt@vcs1:
    - shard-mtlp:         NOTRUN -> [SKIP][47] ([i915#5882]) +6 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@gem_ctx_persistence@saturated-hostile-nopreempt@vcs1.html

  * igt@gem_ctx_sseu@engines:
    - shard-tglu:         NOTRUN -> [SKIP][48] ([i915#280])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-8/igt@gem_ctx_sseu@engines.html

  * igt@gem_ctx_sseu@invalid-args:
    - shard-rkl:          NOTRUN -> [SKIP][49] ([i915#280])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@gem_ctx_sseu@invalid-args.html

  * igt@gem_ctx_sseu@invalid-sseu:
    - shard-rkl:          NOTRUN -> [SKIP][50] ([i915#14544] / [i915#280])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@gem_ctx_sseu@invalid-sseu.html
    - shard-mtlp:         NOTRUN -> [SKIP][51] ([i915#280])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@gem_ctx_sseu@invalid-sseu.html

  * igt@gem_exec_balancer@bonded-dual:
    - shard-mtlp:         NOTRUN -> [SKIP][52] ([i915#4771]) +1 other test skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@gem_exec_balancer@bonded-dual.html
    - shard-dg2:          NOTRUN -> [SKIP][53] ([i915#4771])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-5/igt@gem_exec_balancer@bonded-dual.html
    - shard-dg1:          NOTRUN -> [SKIP][54] ([i915#4771]) +1 other test skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@gem_exec_balancer@bonded-dual.html

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

  * igt@gem_exec_balancer@parallel-contexts:
    - shard-rkl:          NOTRUN -> [SKIP][56] ([i915#4525]) +1 other test skip
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@gem_exec_balancer@parallel-contexts.html

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

  * igt@gem_exec_big@single:
    - shard-tglu:         NOTRUN -> [FAIL][58] ([i915#15816])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-3/igt@gem_exec_big@single.html

  * igt@gem_exec_capture@capture:
    - shard-mtlp:         NOTRUN -> [FAIL][59] ([i915#16904]) +1 other test fail
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@gem_exec_capture@capture.html

  * igt@gem_exec_fence@submit3:
    - shard-mtlp:         NOTRUN -> [SKIP][60] ([i915#4812]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-8/igt@gem_exec_fence@submit3.html

  * igt@gem_exec_flush@basic-batch-kernel-default-cmd:
    - shard-dg2:          NOTRUN -> [SKIP][61] ([i915#3539] / [i915#4852]) +1 other test skip
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-8/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
    - shard-mtlp:         NOTRUN -> [SKIP][62] ([i915#3711])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html

  * igt@gem_exec_flush@basic-batch-kernel-default-wb:
    - shard-dg1:          NOTRUN -> [SKIP][63] ([i915#3539] / [i915#4852]) +4 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-17/igt@gem_exec_flush@basic-batch-kernel-default-wb.html

  * igt@gem_exec_reloc@basic-cpu-gtt-noreloc:
    - shard-dg2:          NOTRUN -> [SKIP][64] ([i915#3281]) +6 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html

  * igt@gem_exec_reloc@basic-gtt-wc-noreloc:
    - shard-rkl:          NOTRUN -> [SKIP][65] ([i915#3281]) +11 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
    - shard-dg1:          NOTRUN -> [SKIP][66] ([i915#3281]) +13 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
    - shard-mtlp:         NOTRUN -> [SKIP][67] ([i915#3281]) +8 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html

  * igt@gem_exec_schedule@preempt-queue:
    - shard-dg2:          NOTRUN -> [SKIP][68] ([i915#4537] / [i915#4812])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-5/igt@gem_exec_schedule@preempt-queue.html

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

  * igt@gem_exec_schedule@preempt-queue-contexts:
    - shard-dg1:          NOTRUN -> [SKIP][70] ([i915#4812]) +3 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@gem_exec_schedule@preempt-queue-contexts.html

  * igt@gem_fence_thrash@bo-copy:
    - shard-dg1:          NOTRUN -> [SKIP][71] ([i915#4860]) +2 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@gem_fence_thrash@bo-copy.html

  * igt@gem_fenced_exec_thrash@no-spare-fences-busy:
    - shard-mtlp:         NOTRUN -> [SKIP][72] ([i915#4860])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-8/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html

  * igt@gem_huc_copy@huc-copy:
    - shard-glk:          NOTRUN -> [SKIP][73] ([i915#2190])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk6/igt@gem_huc_copy@huc-copy.html

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

  * igt@gem_lmem_swapping@heavy-verify-multi:
    - shard-mtlp:         NOTRUN -> [SKIP][75] ([i915#4613]) +4 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@gem_lmem_swapping@heavy-verify-multi.html

  * igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0:
    - shard-dg1:          NOTRUN -> [SKIP][76] ([i915#4565]) +1 other test skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html

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

  * igt@gem_lmem_swapping@parallel-random-verify-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][78] ([i915#4613]) +5 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
    - shard-dg1:          NOTRUN -> [SKIP][79] ([i915#12193]) +1 other test skip
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
    - shard-tglu:         NOTRUN -> [SKIP][80] ([i915#4613]) +2 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@gem_lmem_swapping@parallel-random-verify-ccs.html

  * igt@gem_lmem_swapping@verify-ccs:
    - shard-glk:          NOTRUN -> [SKIP][81] ([i915#4613]) +10 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk6/igt@gem_lmem_swapping@verify-ccs.html

  * igt@gem_media_fill@media-fill:
    - shard-mtlp:         NOTRUN -> [SKIP][82] ([i915#8289])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@gem_media_fill@media-fill.html

  * igt@gem_mmap@bad-size:
    - shard-mtlp:         NOTRUN -> [SKIP][83] ([i915#4083]) +6 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@gem_mmap@bad-size.html

  * igt@gem_mmap@big-bo:
    - shard-dg2:          NOTRUN -> [SKIP][84] ([i915#4083]) +4 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@gem_mmap@big-bo.html

  * igt@gem_mmap_gtt@basic-write-read:
    - shard-mtlp:         NOTRUN -> [SKIP][85] ([i915#4077]) +14 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@gem_mmap_gtt@basic-write-read.html

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

  * igt@gem_partial_pwrite_pread@reads-uncached:
    - shard-rkl:          NOTRUN -> [SKIP][87] ([i915#3282]) +12 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@gem_partial_pwrite_pread@reads-uncached.html

  * igt@gem_partial_pwrite_pread@writes-after-reads:
    - shard-dg1:          NOTRUN -> [SKIP][88] ([i915#3282]) +9 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@gem_partial_pwrite_pread@writes-after-reads.html

  * igt@gem_pread@exhaustion:
    - shard-tglu:         NOTRUN -> [WARN][89] ([i915#2658])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-3/igt@gem_pread@exhaustion.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-glk:          NOTRUN -> [WARN][90] ([i915#14702] / [i915#2658])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk6/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_pwrite@basic-random:
    - shard-dg2:          NOTRUN -> [SKIP][91] ([i915#3282])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-8/igt@gem_pwrite@basic-random.html

  * igt@gem_pxp@create-regular-buffer:
    - shard-rkl:          [PASS][92] -> [SKIP][93] ([i915#4270]) +1 other test skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-7/igt@gem_pxp@create-regular-buffer.html
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@gem_pxp@create-regular-buffer.html

  * igt@gem_pxp@display-protected-crc:
    - shard-dg2:          NOTRUN -> [SKIP][94] ([i915#4270]) +3 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-7/igt@gem_pxp@display-protected-crc.html
    - shard-dg1:          NOTRUN -> [SKIP][95] ([i915#4270]) +6 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@gem_pxp@display-protected-crc.html

  * igt@gem_pxp@hw-rejects-pxp-buffer:
    - shard-tglu:         NOTRUN -> [SKIP][96] ([i915#13398])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-2/igt@gem_pxp@hw-rejects-pxp-buffer.html

  * igt@gem_pxp@hw-rejects-pxp-context:
    - shard-mtlp:         NOTRUN -> [SKIP][97] ([i915#13398])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@gem_pxp@hw-rejects-pxp-context.html

  * igt@gem_readwrite@new-obj:
    - shard-mtlp:         NOTRUN -> [SKIP][98] ([i915#3282]) +4 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@gem_readwrite@new-obj.html

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

  * igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][100] ([i915#8428]) +7 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled.html

  * igt@gem_set_tiling_vs_blt@tiled-to-untiled:
    - shard-dg2:          NOTRUN -> [SKIP][101] ([i915#4079])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
    - shard-rkl:          NOTRUN -> [SKIP][102] ([i915#8411]) +1 other test skip
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
    - shard-mtlp:         NOTRUN -> [SKIP][103] ([i915#4079]) +1 other test skip
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html

  * igt@gem_set_tiling_vs_gtt:
    - shard-dg1:          NOTRUN -> [SKIP][104] ([i915#4079]) +1 other test skip
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@gem_set_tiling_vs_gtt.html

  * igt@gem_softpin@evict-snoop:
    - shard-dg1:          NOTRUN -> [SKIP][105] ([i915#4885])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@gem_softpin@evict-snoop.html

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

  * igt@gem_userptr_blits@coherency-sync:
    - shard-dg2:          NOTRUN -> [SKIP][107] ([i915#3297]) +1 other test skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@gem_userptr_blits@coherency-sync.html
    - shard-rkl:          NOTRUN -> [SKIP][108] ([i915#3297]) +2 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@gem_userptr_blits@coherency-sync.html
    - shard-dg1:          NOTRUN -> [SKIP][109] ([i915#3297]) +3 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@gem_userptr_blits@coherency-sync.html
    - shard-tglu:         NOTRUN -> [SKIP][110] ([i915#3297]) +3 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-8/igt@gem_userptr_blits@coherency-sync.html
    - shard-mtlp:         NOTRUN -> [SKIP][111] ([i915#3297]) +1 other test skip
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@gem_userptr_blits@coherency-sync.html

  * igt@gem_userptr_blits@relocations:
    - shard-rkl:          NOTRUN -> [SKIP][112] ([i915#3281] / [i915#3297])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@gem_userptr_blits@relocations.html
    - shard-mtlp:         NOTRUN -> [SKIP][113] ([i915#3281] / [i915#3297])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@gem_userptr_blits@relocations.html

  * igt@gem_workarounds@suspend-resume:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][114] ([i915#13356] / [i915#14586])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk11/igt@gem_workarounds@suspend-resume.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-mtlp:         NOTRUN -> [FAIL][115] ([i915#17151])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@gem_workarounds@suspend-resume-context.html

  * igt@gem_workarounds@suspend-resume-fd:
    - shard-mtlp:         [PASS][116] -> [FAIL][117] ([i915#17151])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-6/igt@gem_workarounds@suspend-resume-fd.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@gem_workarounds@suspend-resume-fd.html

  * igt@gen9_exec_parse@bb-large:
    - shard-mtlp:         NOTRUN -> [SKIP][118] ([i915#2856]) +3 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@gen9_exec_parse@bb-large.html

  * igt@gen9_exec_parse@bb-oversize:
    - shard-dg1:          NOTRUN -> [SKIP][119] ([i915#2527]) +5 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@gen9_exec_parse@bb-oversize.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-dg2:          NOTRUN -> [SKIP][120] ([i915#2856]) +3 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@gen9_exec_parse@bb-start-param.html
    - shard-tglu-1:       NOTRUN -> [SKIP][121] ([i915#2527] / [i915#2856]) +1 other test skip
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@gen9_exec_parse@bb-start-param.html

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

  * igt@gen9_exec_parse@unaligned-jump:
    - shard-tglu:         NOTRUN -> [SKIP][123] ([i915#2527] / [i915#2856]) +4 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-5/igt@gen9_exec_parse@unaligned-jump.html

  * igt@i915_drm_fdinfo@most-busy-idle-check-all:
    - shard-mtlp:         NOTRUN -> [SKIP][124] ([i915#14073]) +6 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@i915_drm_fdinfo@most-busy-idle-check-all.html

  * igt@i915_drm_fdinfo@virtual-busy:
    - shard-dg1:          NOTRUN -> [SKIP][125] ([i915#14118]) +1 other test skip
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@i915_drm_fdinfo@virtual-busy.html

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

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

  * igt@i915_module_load@fault-injection@__uc_init:
    - shard-rkl:          NOTRUN -> [SKIP][128] ([i915#15479]) +4 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@i915_module_load@fault-injection@__uc_init.html

  * igt@i915_module_load@fault-injection@i915_driver_mmio_probe:
    - shard-dg1:          NOTRUN -> [INCOMPLETE][129] ([i915#15481])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@i915_module_load@fault-injection@i915_driver_mmio_probe.html

  * igt@i915_module_load@fault-injection@intel_connector_register:
    - shard-rkl:          NOTRUN -> [ABORT][130] ([i915#15342]) +1 other test abort
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@i915_module_load@fault-injection@intel_connector_register.html
    - shard-tglu:         NOTRUN -> [ABORT][131] ([i915#15342]) +1 other test abort
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-8/igt@i915_module_load@fault-injection@intel_connector_register.html

  * igt@i915_module_load@fault-injection@uc_fw_rsa_data_create:
    - shard-tglu:         NOTRUN -> [SKIP][132] ([i915#15479]) +4 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-8/igt@i915_module_load@fault-injection@uc_fw_rsa_data_create.html

  * igt@i915_module_load@reload-no-display:
    - shard-tglu:         [PASS][133] -> [DMESG-WARN][134] ([i915#13029] / [i915#14545])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-tglu-7/igt@i915_module_load@reload-no-display.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@i915_module_load@reload-no-display.html

  * igt@i915_module_load@resize-bar:
    - shard-rkl:          NOTRUN -> [SKIP][135] ([i915#6412])
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@i915_module_load@resize-bar.html
    - shard-tglu-1:       NOTRUN -> [SKIP][136] ([i915#6412])
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_freq_api@freq-reset:
    - shard-rkl:          NOTRUN -> [SKIP][137] ([i915#8399])
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@i915_pm_freq_api@freq-reset.html

  * igt@i915_pm_freq_api@freq-reset-multiple:
    - shard-rkl:          NOTRUN -> [SKIP][138] ([i915#14544] / [i915#8399])
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@i915_pm_freq_api@freq-reset-multiple.html
    - shard-tglu:         NOTRUN -> [SKIP][139] ([i915#8399])
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-5/igt@i915_pm_freq_api@freq-reset-multiple.html

  * igt@i915_pm_freq_api@freq-suspend@gt1:
    - shard-mtlp:         [PASS][140] -> [FAIL][141] ([i915#17234]) +2 other tests fail
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-5/igt@i915_pm_freq_api@freq-suspend@gt1.html
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@i915_pm_freq_api@freq-suspend@gt1.html

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

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-tglu-1:       NOTRUN -> [SKIP][143] ([i915#16080] / [i915#16166])
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

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

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

  * igt@i915_pm_rps@thresholds-park:
    - shard-dg2:          NOTRUN -> [SKIP][146] ([i915#11681])
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@i915_pm_rps@thresholds-park.html
    - shard-dg1:          NOTRUN -> [SKIP][147] ([i915#11681])
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@i915_pm_rps@thresholds-park.html

  * igt@i915_pm_sseu@full-enable:
    - shard-mtlp:         NOTRUN -> [SKIP][148] ([i915#8437])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@i915_pm_sseu@full-enable.html

  * igt@i915_power@sanity:
    - shard-rkl:          NOTRUN -> [SKIP][149] ([i915#7984])
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@i915_power@sanity.html

  * igt@i915_query@query-topology-coherent-slice-mask:
    - shard-dg2:          NOTRUN -> [SKIP][150] ([i915#6188])
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@i915_query@query-topology-coherent-slice-mask.html

  * igt@i915_query@query-topology-known-pci-ids:
    - shard-rkl:          NOTRUN -> [SKIP][151] ([i915#16109])
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@i915_query@query-topology-known-pci-ids.html

  * igt@i915_suspend@basic-s3-without-i915:
    - shard-tglu:         NOTRUN -> [INCOMPLETE][152] ([i915#4817] / [i915#7443])
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-5/igt@i915_suspend@basic-s3-without-i915.html
    - shard-mtlp:         NOTRUN -> [SKIP][153] ([i915#6645])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@i915_suspend@basic-s3-without-i915.html

  * igt@i915_suspend@debugfs-reader:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][154] ([i915#4817]) +1 other test incomplete
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@i915_suspend@debugfs-reader.html

  * igt@i915_suspend@sysfs-reader:
    - shard-glk:          NOTRUN -> [INCOMPLETE][155] ([i915#13356] / [i915#16182] / [i915#4817])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk9/igt@i915_suspend@sysfs-reader.html

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

  * igt@kms_addfb_basic@addfb25-x-tiled-legacy:
    - shard-mtlp:         NOTRUN -> [SKIP][157] ([i915#4212]) +1 other test skip
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - shard-dg2:          NOTRUN -> [SKIP][158] ([i915#4212])
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - shard-dg1:          NOTRUN -> [SKIP][159] ([i915#4212])
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-glk:          NOTRUN -> [INCOMPLETE][160] ([i915#12761] / [i915#13356]) +1 other test incomplete
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk1/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-dg1:          NOTRUN -> [SKIP][161] ([i915#9531])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_atomic_transition@plane-all-modeset-transition:
    - shard-mtlp:         NOTRUN -> [SKIP][162] ([i915#1769] / [i915#3555])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_atomic_transition@plane-all-modeset-transition.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-rkl:          NOTRUN -> [SKIP][163] ([i915#1769] / [i915#3555]) +1 other test skip
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
    - shard-tglu:         NOTRUN -> [SKIP][164] ([i915#1769] / [i915#3555])
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

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

  * igt@kms_big_fb@4-tiled-16bpp-rotate-90:
    - shard-tglu-1:       NOTRUN -> [SKIP][166] ([i915#5286]) +2 other tests skip
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html

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

  * igt@kms_big_fb@4-tiled-addfb:
    - shard-rkl:          NOTRUN -> [SKIP][168] ([i915#14544] / [i915#5286]) +1 other test skip
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_big_fb@4-tiled-addfb.html

  * igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
    - shard-tglu:         NOTRUN -> [SKIP][169] ([i915#5286]) +7 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
    - shard-dg1:          NOTRUN -> [SKIP][170] ([i915#5286])
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html

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

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-dg1:          NOTRUN -> [SKIP][172] ([i915#4423] / [i915#4538] / [i915#5286])
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-mtlp:         [PASS][173] -> [FAIL][174] ([i915#15733] / [i915#5138])
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-dg1:          NOTRUN -> [SKIP][175] ([i915#3828])
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-17/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-tglu-1:       NOTRUN -> [SKIP][176] ([i915#3828]) +1 other test skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-mtlp:         NOTRUN -> [SKIP][177] +24 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-90:
    - shard-dg1:          NOTRUN -> [SKIP][178] ([i915#3638]) +1 other test skip
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][179] ([i915#3638])
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html

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

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-dg2:          NOTRUN -> [SKIP][181] ([i915#4538] / [i915#5190]) +3 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
    - shard-dg1:          NOTRUN -> [SKIP][182] ([i915#4538]) +4 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html

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

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-tglu-1:       NOTRUN -> [SKIP][184] +54 other tests skip
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][185] ([i915#14544] / [i915#6095]) +1 other test skip
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][186] ([i915#14098] / [i915#14544] / [i915#6095])
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][187] ([i915#12313]) +1 other test skip
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html

  * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][188] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][189] ([i915#10307] / [i915#6095]) +122 other tests skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html

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

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-edp-1:
    - shard-mtlp:         [PASS][191] -> [FAIL][192] ([i915#17158]) +2 other tests fail
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-3/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-edp-1.html
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-edp-1.html

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

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][194] ([i915#4423] / [i915#6095]) +2 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-4.html

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

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

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][197] ([i915#12313]) +1 other test skip
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
    - shard-dg1:          NOTRUN -> [SKIP][198] ([i915#12313]) +2 other tests skip
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
    - shard-mtlp:         NOTRUN -> [SKIP][199] ([i915#12313])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][200] ([i915#6095]) +160 other tests skip
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][201] ([i915#6095]) +79 other tests skip
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][202] ([i915#6095]) +83 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][203] ([i915#14098] / [i915#6095]) +68 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][204] ([i915#6095]) +64 other tests skip
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-edp-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][205] ([i915#12313]) +2 other tests skip
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html

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

  * igt@kms_cdclk@plane-scaling:
    - shard-rkl:          NOTRUN -> [SKIP][207] ([i915#3742])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_audio@hdmi-audio-after-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][208] ([i915#11151])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html
    - shard-mtlp:         NOTRUN -> [SKIP][209] ([i915#11151])
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html

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

  * igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d:
    - shard-mtlp:         NOTRUN -> [SKIP][211] ([i915#16464] / [i915#16471]) +5 other tests skip
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d:
    - shard-dg2:          NOTRUN -> [SKIP][212] +7 other tests skip
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d:
    - shard-tglu-1:       NOTRUN -> [SKIP][213] ([i915#16471])
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_chamelium_color_pipeline@plane-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4:
    - shard-rkl:          NOTRUN -> [SKIP][214] ([i915#14544] / [i915#16471]) +1 other test skip
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4.html
    - shard-dg1:          NOTRUN -> [SKIP][215] ([i915#16471]) +2 other tests skip
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4:
    - shard-tglu:         NOTRUN -> [SKIP][216] ([i915#16471]) +2 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-5/igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4.html

  * igt@kms_chamelium_color_pipeline@plane-lut3d-green-only:
    - shard-dg2:          NOTRUN -> [SKIP][217] ([i915#16471]) +1 other test skip
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-3/igt@kms_chamelium_color_pipeline@plane-lut3d-green-only.html
    - shard-rkl:          NOTRUN -> [SKIP][218] ([i915#16471]) +2 other tests skip
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@kms_chamelium_color_pipeline@plane-lut3d-green-only.html

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

  * igt@kms_chamelium_frames@hdmi-crc-fast:
    - shard-tglu-1:       NOTRUN -> [SKIP][220] ([i915#11151] / [i915#7828]) +3 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_chamelium_frames@hdmi-crc-fast.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-rkl:          NOTRUN -> [SKIP][221] ([i915#11151] / [i915#14544] / [i915#7828])
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_frames@hdmi-frame-dump:
    - shard-rkl:          NOTRUN -> [SKIP][222] ([i915#11151] / [i915#7828]) +13 other tests skip
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_chamelium_frames@hdmi-frame-dump.html

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

  * igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][224] ([i915#11151] / [i915#7828]) +8 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode.html

  * igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-c-plane-5:
    - shard-tglu:         NOTRUN -> [SKIP][225] ([i915#16990]) +15 other tests skip
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-5/igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-c-plane-5.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim-lut1d@pipe-a-plane-2:
    - shard-tglu:         NOTRUN -> [FAIL][226] ([i915#17116]) +57 other tests fail
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim-lut1d@pipe-a-plane-2.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim-lut1d@pipe-b-plane-3:
    - shard-mtlp:         NOTRUN -> [FAIL][227] ([i915#15733]) +62 other tests fail
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim-lut1d@pipe-b-plane-3.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim-lut1d@pipe-c-plane-2:
    - shard-dg2:          NOTRUN -> [FAIL][228] ([i915#17116]) +41 other tests fail
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim-lut1d@pipe-c-plane-2.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim-lut1d@pipe-c-plane-6:
    - shard-tglu-1:       NOTRUN -> [FAIL][229] ([i915#17116]) +57 other tests fail
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim-lut1d@pipe-c-plane-6.html
    - shard-dg1:          NOTRUN -> [FAIL][230] ([i915#17116]) +28 other tests fail
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim-lut1d@pipe-c-plane-6.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim@pipe-a-plane-2:
    - shard-rkl:          NOTRUN -> [FAIL][231] ([i915#17116]) +47 other tests fail
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim@pipe-a-plane-2.html

  * igt@kms_color_pipeline@plane-lut1d:
    - shard-snb:          NOTRUN -> [SKIP][232] +526 other tests skip
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-snb1/igt@kms_color_pipeline@plane-lut1d.html

  * igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-a-plane-3:
    - shard-dg2:          NOTRUN -> [SKIP][233] ([i915#16990]) +7 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-7/igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-a-plane-3.html

  * igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-c-plane-4:
    - shard-rkl:          NOTRUN -> [SKIP][234] ([i915#16990]) +11 other tests skip
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-c-plane-4.html

  * igt@kms_color_pipeline@plane-lut1d-pre-ctm3x4@pipe-d-plane-4:
    - shard-dg1:          NOTRUN -> [SKIP][235] ([i915#16990]) +15 other tests skip
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_color_pipeline@plane-lut1d-pre-ctm3x4@pipe-d-plane-4.html

  * igt@kms_content_protection@atomic-hdcp14:
    - shard-dg1:          NOTRUN -> [SKIP][236] ([i915#15865]) +4 other tests skip
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_content_protection@atomic-hdcp14.html

  * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
    - shard-dg1:          NOTRUN -> [SKIP][237] ([i915#15330]) +1 other test skip
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-mtlp:         NOTRUN -> [SKIP][238] ([i915#15330] / [i915#3299]) +2 other tests skip
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-dg2:          NOTRUN -> [SKIP][239] ([i915#15330] / [i915#3299])
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-5/igt@kms_content_protection@dp-mst-type-0.html
    - shard-rkl:          NOTRUN -> [SKIP][240] ([i915#14544] / [i915#15330] / [i915#3116])
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0.html
    - shard-dg1:          NOTRUN -> [SKIP][241] ([i915#15330] / [i915#3299])
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-17/igt@kms_content_protection@dp-mst-type-0.html
    - shard-tglu:         NOTRUN -> [SKIP][242] ([i915#15330] / [i915#3116] / [i915#3299])
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-3/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@dp-mst-type-0-suspend-resume:
    - shard-mtlp:         NOTRUN -> [SKIP][243] ([i915#15330])
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
    - shard-rkl:          NOTRUN -> [SKIP][244] ([i915#15330])
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html

  * igt@kms_content_protection@dp-mst-type-1-suspend-resume:
    - shard-dg2:          NOTRUN -> [SKIP][245] ([i915#15330])
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-5/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html

  * igt@kms_content_protection@legacy-hdcp14:
    - shard-mtlp:         NOTRUN -> [SKIP][246] ([i915#15865])
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@kms_content_protection@legacy-hdcp14.html

  * igt@kms_content_protection@lic-type-0:
    - shard-tglu:         NOTRUN -> [SKIP][247] ([i915#15865]) +5 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@lic-type-0-hdcp14:
    - shard-tglu-1:       NOTRUN -> [SKIP][248] ([i915#15865])
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_content_protection@lic-type-0-hdcp14.html

  * igt@kms_content_protection@srm:
    - shard-rkl:          NOTRUN -> [SKIP][249] ([i915#15865]) +3 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-tglu:         NOTRUN -> [SKIP][250] ([i915#13049]) +1 other test skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html
    - shard-mtlp:         NOTRUN -> [SKIP][251] ([i915#13049])
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-rkl:          NOTRUN -> [SKIP][252] ([i915#13049]) +1 other test skip
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_crc@cursor-onscreen-32x32:
    - shard-tglu:         NOTRUN -> [SKIP][253] ([i915#3555]) +4 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-9/igt@kms_cursor_crc@cursor-onscreen-32x32.html

  * igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [FAIL][254] ([i915#13566]) +3 other tests fail
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html
    - shard-tglu-1:       NOTRUN -> [FAIL][255] ([i915#13566]) +3 other tests fail
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html

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

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-dg2:          NOTRUN -> [SKIP][257] ([i915#13049]) +2 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-8/igt@kms_cursor_crc@cursor-random-512x512.html
    - shard-tglu-1:       NOTRUN -> [SKIP][258] ([i915#13049]) +1 other test skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x10:
    - shard-rkl:          NOTRUN -> [SKIP][259] ([i915#3555]) +2 other tests skip
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html

  * igt@kms_cursor_crc@cursor-sliding-128x42:
    - shard-mtlp:         NOTRUN -> [SKIP][260] ([i915#8814]) +4 other tests skip
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@kms_cursor_crc@cursor-sliding-128x42.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][261] +160 other tests skip
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][262] ([i915#4103])
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-dg1:          NOTRUN -> [SKIP][263] ([i915#4103]) +2 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
    - shard-mtlp:         NOTRUN -> [SKIP][264] ([i915#9809]) +1 other test skip
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
    - shard-dg2:          NOTRUN -> [SKIP][265] ([i915#13046] / [i915#5354]) +5 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-dg2:          NOTRUN -> [SKIP][266] ([i915#4103])
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

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

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

  * igt@kms_dp_aux_dev@basic:
    - shard-tglu:         NOTRUN -> [SKIP][269] ([i915#1257])
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-9/igt@kms_dp_aux_dev@basic.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-rkl:          NOTRUN -> [SKIP][270] ([i915#13748])
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-dg2:          NOTRUN -> [SKIP][271] ([i915#16867])
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - shard-tglu-1:       NOTRUN -> [SKIP][272] ([i915#16867])
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - shard-dg1:          NOTRUN -> [SKIP][273] ([i915#16867])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - shard-mtlp:         NOTRUN -> [SKIP][274] ([i915#16867])
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-dg1:          NOTRUN -> [SKIP][275] ([i915#13707])
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
    - shard-rkl:          NOTRUN -> [SKIP][276] ([i915#16867]) +1 other test skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
    - shard-tglu-1:       NOTRUN -> [SKIP][277] ([i915#16870])
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
    - shard-mtlp:         NOTRUN -> [SKIP][278] ([i915#16867] / [i915#16870])
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html

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

  * igt@kms_dsc@dsc-basic:
    - shard-tglu-1:       NOTRUN -> [SKIP][280] ([i915#16361]) +2 other tests skip
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_dsc@dsc-basic.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-tglu:         NOTRUN -> [SKIP][281] ([i915#16361]) +3 other tests skip
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner:
    - shard-dg2:          NOTRUN -> [SKIP][282] ([i915#16361]) +2 other tests skip
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-3/igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-mtlp:         NOTRUN -> [SKIP][283] ([i915#16361]) +5 other tests skip
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_dsc@dsc-with-formats.html
    - shard-rkl:          NOTRUN -> [SKIP][284] ([i915#14544] / [i915#16361])
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_dsc@dsc-with-output-formats-bigjoiner:
    - shard-rkl:          NOTRUN -> [SKIP][285] ([i915#16361]) +5 other tests skip
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner:
    - shard-dg1:          NOTRUN -> [SKIP][286] ([i915#16361]) +7 other tests skip
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][287] ([i915#13356] / [i915#9878])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk3/igt@kms_fbcon_fbt@fbc-suspend.html
    - shard-rkl:          [PASS][288] -> [INCOMPLETE][289] ([i915#9878])
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-4/igt@kms_fbcon_fbt@fbc-suspend.html
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][290] ([i915#16680])
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-9/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg2:          NOTRUN -> [SKIP][291] ([i915#16081])
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_feature_discovery@display-3x.html
    - shard-mtlp:         NOTRUN -> [SKIP][292] ([i915#16081])
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-rkl:          NOTRUN -> [SKIP][293] ([i915#16599])
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_feature_discovery@dp-mst.html
    - shard-tglu:         NOTRUN -> [SKIP][294] ([i915#16599])
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@dsc:
    - shard-tglu-1:       NOTRUN -> [SKIP][295] ([i915#16600])
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_feature_discovery@dsc.html

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

  * igt@kms_feature_discovery@vrr:
    - shard-rkl:          NOTRUN -> [SKIP][297] ([i915#16600])
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_feature_discovery@vrr.html

  * igt@kms_flip@2x-absolute-wf_vblank:
    - shard-rkl:          NOTRUN -> [SKIP][298] ([i915#14544] / [i915#9934])
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_flip@2x-absolute-wf_vblank.html

  * igt@kms_flip@2x-dpms-vs-vblank-race-interruptible:
    - shard-mtlp:         NOTRUN -> [SKIP][299] ([i915#3637] / [i915#9934]) +3 other tests skip
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html

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

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
    - shard-dg1:          NOTRUN -> [SKIP][301] ([i915#9934]) +5 other tests skip
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
    - shard-tglu:         NOTRUN -> [SKIP][302] ([i915#3637] / [i915#9934]) +12 other tests skip
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html

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

  * igt@kms_flip@plain-flip-fb-recreate@d-hdmi-a1:
    - shard-dg2:          [PASS][304] -> [FAIL][305] ([i915#10826]) +1 other test fail
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg2-4/igt@kms_flip@plain-flip-fb-recreate@d-hdmi-a1.html
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@kms_flip@plain-flip-fb-recreate@d-hdmi-a1.html

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

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

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
    - shard-tglu:         NOTRUN -> [SKIP][308] ([i915#15643]) +2 other tests skip
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][309] ([i915#15643])
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-dg1:          NOTRUN -> [SKIP][310] ([i915#15643]) +3 other tests skip
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-18/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-rkl:          NOTRUN -> [SKIP][311] ([i915#15643]) +6 other tests skip
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
    - shard-dg2:          NOTRUN -> [SKIP][312] ([i915#15643] / [i915#5190])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-mtlp:         NOTRUN -> [SKIP][313] ([i915#15643]) +4 other tests skip
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt:
    - shard-dg1:          NOTRUN -> [DMESG-WARN][314] ([i915#4423])
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-dg1:          NOTRUN -> [SKIP][315] +112 other tests skip
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][316] ([i915#15990] / [i915#8708]) +11 other tests skip
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][317] ([i915#10056] / [i915#13356] / [i915#16593])
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk3/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-4:
    - shard-tglu:         NOTRUN -> [SKIP][318] ([i915#5439])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-2/igt@kms_frontbuffer_tracking@fbc-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff:
    - shard-rkl:          NOTRUN -> [SKIP][319] ([i915#15989]) +35 other tests skip
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-rkl:          [PASS][320] -> [SKIP][321] ([i915#15989]) +4 other tests skip
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-rte:
    - shard-dg2:          NOTRUN -> [SKIP][322] ([i915#15989]) +11 other tests skip
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@kms_frontbuffer_tracking@fbchdr-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][323] ([i915#15990]) +15 other tests skip
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-msflip-blt:
    - shard-tglu:         NOTRUN -> [SKIP][324] +147 other tests skip
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-fullscreen:
    - shard-mtlp:         NOTRUN -> [SKIP][325] ([i915#15991]) +47 other tests skip
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbchdr-indfb-scaledprimary:
    - shard-tglu-1:       NOTRUN -> [SKIP][326] ([i915#15989]) +12 other tests skip
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-indfb-scaledprimary.html
    - shard-dg1:          NOTRUN -> [SKIP][327] ([i915#15989]) +20 other tests skip
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_frontbuffer_tracking@fbchdr-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][328] ([i915#1825]) +8 other tests skip
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-mtlp:         NOTRUN -> [SKIP][329] ([i915#15991] / [i915#1825]) +34 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-pgflip-blt:
    - shard-dg2:          NOTRUN -> [SKIP][330] ([i915#15991] / [i915#5354]) +23 other tests skip
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-pgflip-blt.html

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

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-pwrite:
    - shard-tglu-1:       NOTRUN -> [SKIP][332] ([i915#15102]) +17 other tests skip
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-shrfb-draw-mmap-cpu:
    - shard-dg1:          NOTRUN -> [SKIP][333] ([i915#15102]) +49 other tests skip
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][334] ([i915#15991]) +24 other tests skip
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-pwrite:
    - shard-glk:          [PASS][335] -> [SKIP][336] +5 other tests skip
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-glk8/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-pwrite.html
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk9/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-shrfb-pgflip-blt:
    - shard-tglu:         NOTRUN -> [SKIP][337] ([i915#15989]) +24 other tests skip
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@hdr-2p-primscrn-pri-shrfb-draw-render:
    - shard-dg1:          NOTRUN -> [SKIP][338] ([i915#4423])
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-rkl:          NOTRUN -> [SKIP][339] ([i915#14544]) +8 other tests skip
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][340] ([i915#15990]) +18 other tests skip
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-tglu:         NOTRUN -> [SKIP][341] ([i915#9766])
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][342] ([i915#14544] / [i915#15102]) +7 other tests skip
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render:
    - shard-tglu:         NOTRUN -> [SKIP][343] ([i915#15102]) +52 other tests skip
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][344] ([i915#15104] / [i915#15990]) +1 other test skip
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
    - shard-mtlp:         NOTRUN -> [SKIP][345] ([i915#15104] / [i915#15990])
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
    - shard-dg2:          NOTRUN -> [SKIP][346] ([i915#15104] / [i915#15990])
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][347] ([i915#15102]) +76 other tests skip
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][348] ([i915#14544] / [i915#1825])
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][349] ([i915#15990] / [i915#8708]) +6 other tests skip
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][350] ([i915#15990] / [i915#8708]) +22 other tests skip
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][351] ([i915#15990]) +37 other tests skip
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][352] ([i915#15989]) +47 other tests skip
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-pwrite:
    - shard-glk10:        NOTRUN -> [SKIP][353] +193 other tests skip
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk10/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psrhdr-slowdraw:
    - shard-dg2:          NOTRUN -> [SKIP][354] ([i915#15102]) +28 other tests skip
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-8/igt@kms_frontbuffer_tracking@psrhdr-slowdraw.html

  * igt@kms_hdmi_audio_bw@audio-bw-hblank160:
    - shard-snb:          NOTRUN -> [FAIL][355] ([i915#17104])
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-snb7/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html
    - shard-glk:          NOTRUN -> [FAIL][356] ([i915#17102])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk1/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html

  * igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery:
    - shard-glk10:        NOTRUN -> [FAIL][357] ([i915#17101] / [i915#17108])
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk10/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html

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

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-dg2:          NOTRUN -> [SKIP][359] ([i915#16518] / [i915#3555] / [i915#8228]) +1 other test skip
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-5/igt@kms_hdr@invalid-metadata-sizes.html
    - shard-dg1:          NOTRUN -> [SKIP][360] ([i915#3555] / [i915#8228]) +1 other test skip
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_hdr@invalid-metadata-sizes.html
    - shard-tglu:         NOTRUN -> [SKIP][361] ([i915#3555] / [i915#8228]) +1 other test skip
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-3/igt@kms_hdr@invalid-metadata-sizes.html
    - shard-mtlp:         NOTRUN -> [SKIP][362] ([i915#12713] / [i915#16490] / [i915#3555] / [i915#8228]) +1 other test skip
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_hdr@static-toggle:
    - shard-rkl:          NOTRUN -> [SKIP][363] ([i915#16644] / [i915#3555] / [i915#8228]) +3 other tests skip
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_hdr@static-toggle.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][364] ([i915#15460])
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-mtlp:         NOTRUN -> [SKIP][365] ([i915#15459])
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-8/igt@kms_joiner@basic-force-big-joiner.html
    - shard-rkl:          NOTRUN -> [SKIP][366] ([i915#15459])
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][367] ([i915#15458]) +1 other test skip
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-2/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - shard-mtlp:         NOTRUN -> [SKIP][368] ([i915#15458])
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - shard-dg2:          NOTRUN -> [SKIP][369] ([i915#15458])
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-8/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - shard-rkl:          NOTRUN -> [SKIP][370] ([i915#15458])
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][371] ([i915#15638] / [i915#15722])
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-5/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
    - shard-mtlp:         NOTRUN -> [SKIP][372] ([i915#15638] / [i915#15722])
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_mst@mst-suspend-read-crc:
    - shard-rkl:          NOTRUN -> [SKIP][373] ([i915#16451])
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_mst@mst-suspend-read-crc.html
    - shard-dg1:          NOTRUN -> [SKIP][374] ([i915#16451])
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_mst@mst-suspend-read-crc.html
    - shard-tglu:         NOTRUN -> [SKIP][375] ([i915#16451])
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_mst@mst-suspend-read-crc.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-dg1:          NOTRUN -> [SKIP][376] ([i915#15815])
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_panel_fitting@legacy:
    - shard-dg2:          NOTRUN -> [SKIP][377] ([i915#6301])
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_panel_fitting@legacy.html
    - shard-dg1:          NOTRUN -> [SKIP][378] ([i915#6301])
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_panel_fitting@legacy.html

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

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-1:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][380] ([i915#12756] / [i915#13356] / [i915#13409])
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk10/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-1.html

  * igt@kms_pipe_stress@stress-xrgb8888-4tiled:
    - shard-tglu-1:       NOTRUN -> [SKIP][381] ([i915#14712])
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
    - shard-dg1:          NOTRUN -> [SKIP][382] ([i915#14712])
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html

  * igt@kms_pipe_stress@stress-xrgb8888-untiled:
    - shard-glk11:        NOTRUN -> [DMESG-WARN][383] ([i915#118])
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk11/igt@kms_pipe_stress@stress-xrgb8888-untiled.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-rkl:          NOTRUN -> [SKIP][384] ([i915#14712])
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping:
    - shard-dg1:          NOTRUN -> [SKIP][385] ([i915#15709]) +4 other tests skip
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5:
    - shard-dg2:          NOTRUN -> [SKIP][386] ([i915#16386]) +1 other test skip
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5.html
    - shard-mtlp:         NOTRUN -> [SKIP][387] ([i915#16386]) +1 other test skip
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping:
    - shard-tglu:         NOTRUN -> [SKIP][388] ([i915#15709]) +6 other tests skip
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
    - shard-rkl:          NOTRUN -> [SKIP][389] ([i915#15709]) +6 other tests skip
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html

  * igt@kms_plane@pixel-format-y-tiled-ccs-modifier-source-clamping:
    - shard-mtlp:         NOTRUN -> [SKIP][390] ([i915#15709]) +4 other tests skip
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@kms_plane@pixel-format-y-tiled-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
    - shard-dg2:          NOTRUN -> [SKIP][391] ([i915#15709]) +4 other tests skip
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-7/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7:
    - shard-dg1:          NOTRUN -> [SKIP][392] ([i915#16386]) +3 other tests skip
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7.html
    - shard-tglu:         NOTRUN -> [SKIP][393] ([i915#16386]) +1 other test skip
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-b-plane-5:
    - shard-rkl:          NOTRUN -> [SKIP][394] ([i915#16386]) +3 other tests skip
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier@pipe-a-plane-4:
    - shard-glk11:        NOTRUN -> [SKIP][395] +178 other tests skip
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk11/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier@pipe-a-plane-4.html

  * igt@kms_plane@planar-pixel-format-settings:
    - shard-dg1:          [PASS][396] -> [DMESG-WARN][397] ([i915#4423]) +1 other test dmesg-warn
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-15/igt@kms_plane@planar-pixel-format-settings.html
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_plane@planar-pixel-format-settings.html

  * igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y:
    - shard-tglu:         NOTRUN -> [SKIP][398] ([i915#16112])
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-3/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html

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

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][400] ([i915#14412]) +1 other test incomplete
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html

  * igt@kms_plane_alpha_blend@alpha-basic:
    - shard-glk:          NOTRUN -> [FAIL][401] ([i915#12178])
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk9/igt@kms_plane_alpha_blend@alpha-basic.html

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

  * igt@kms_plane_alpha_blend@constant-alpha-max:
    - shard-glk11:        NOTRUN -> [FAIL][403] ([i915#10647] / [i915#12169])
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk11/igt@kms_plane_alpha_blend@constant-alpha-max.html

  * igt@kms_plane_alpha_blend@constant-alpha-max@pipe-a-hdmi-a-1:
    - shard-glk11:        NOTRUN -> [FAIL][404] ([i915#10647]) +1 other test fail
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk11/igt@kms_plane_alpha_blend@constant-alpha-max@pipe-a-hdmi-a-1.html

  * igt@kms_plane_lowres@tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][405] ([i915#14544] / [i915#3555])
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_plane_lowres@tiling-4.html

  * igt@kms_plane_lowres@tiling-none@pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][406] ([i915#10226] / [i915#11614] / [i915#3582]) +2 other tests skip
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@kms_plane_lowres@tiling-none@pipe-b-edp-1.html

  * igt@kms_plane_lowres@tiling-none@pipe-d-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][407] ([i915#11614] / [i915#3582]) +1 other test skip
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-2/igt@kms_plane_lowres@tiling-none@pipe-d-edp-1.html

  * igt@kms_plane_multiple@2x-tiling-x:
    - shard-tglu-1:       NOTRUN -> [SKIP][408] ([i915#13958])
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-x.html

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

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-tglu:         NOTRUN -> [SKIP][410] ([i915#13958]) +1 other test skip
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-9/igt@kms_plane_multiple@2x-tiling-yf.html
    - shard-mtlp:         NOTRUN -> [SKIP][411] ([i915#13958])
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-8/igt@kms_plane_multiple@2x-tiling-yf.html
    - shard-dg2:          NOTRUN -> [SKIP][412] ([i915#13958])
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-3/igt@kms_plane_multiple@2x-tiling-yf.html
    - shard-rkl:          NOTRUN -> [SKIP][413] ([i915#13958])
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_plane_multiple@2x-tiling-yf.html

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

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-mtlp:         NOTRUN -> [SKIP][416] ([i915#15887] / [i915#9809])
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-rkl:          NOTRUN -> [SKIP][417] ([i915#6953])
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
    - shard-mtlp:         NOTRUN -> [SKIP][418] ([i915#15329]) +8 other tests skip
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
    - shard-dg1:          NOTRUN -> [SKIP][419] ([i915#15329]) +4 other tests skip
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
    - shard-tglu:         NOTRUN -> [SKIP][420] ([i915#15329]) +4 other tests skip
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-8/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
    - shard-rkl:          NOTRUN -> [SKIP][421] ([i915#15329]) +7 other tests skip
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5:
    - shard-mtlp:         NOTRUN -> [SKIP][422] ([i915#15329] / [i915#3555] / [i915#6953])
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-dg2:          NOTRUN -> [SKIP][423] ([i915#12343] / [i915#5354])
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@kms_pm_backlight@basic-brightness.html
    - shard-rkl:          NOTRUN -> [SKIP][424] ([i915#12343] / [i915#5354])
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_pm_backlight@basic-brightness.html
    - shard-dg1:          NOTRUN -> [SKIP][425] ([i915#12343] / [i915#5354]) +1 other test skip
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_backlight@fade:
    - shard-tglu:         NOTRUN -> [SKIP][426] ([i915#12343] / [i915#9812]) +1 other test skip
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-5/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-tglu-1:       NOTRUN -> [SKIP][427] ([i915#12343] / [i915#9812])
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc5-dpms-suspend-resume:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][428] ([i915#13356] / [i915#16938])
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk11/igt@kms_pm_dc@dc5-dpms-suspend-resume.html

  * igt@kms_pm_dc@dc5-pageflip-negative:
    - shard-rkl:          NOTRUN -> [SKIP][429] ([i915#9685])
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_pm_dc@dc5-pageflip-negative.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-tglu:         NOTRUN -> [SKIP][430] ([i915#15948])
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-3/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-rkl:          NOTRUN -> [SKIP][431] ([i915#3828])
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-rkl:          NOTRUN -> [FAIL][432] ([i915#16479])
   [432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-dg1:          NOTRUN -> [SKIP][433] ([i915#15948])
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-18/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-mtlp:         NOTRUN -> [SKIP][434] ([i915#15073]) +1 other test skip
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_pm_rpm@fences:
    - shard-dg1:          NOTRUN -> [SKIP][435] ([i915#4077]) +19 other tests skip
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_pm_rpm@fences.html

  * igt@kms_pm_rpm@fences-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][436] ([i915#4077]) +10 other tests skip
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_pm_rpm@fences-dpms.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-rkl:          [PASS][437] -> [SKIP][438] ([i915#15073]) +1 other test skip
   [437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-rkl:          NOTRUN -> [SKIP][439] ([i915#15073])
   [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp.html
    - shard-tglu:         NOTRUN -> [SKIP][440] ([i915#15073]) +2 other tests skip
   [440]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_pm_rpm@system-suspend-modeset:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][441] ([i915#14419])
   [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_pm_rpm@system-suspend-modeset.html

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

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

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

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

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

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
    - shard-tglu:         NOTRUN -> [SKIP][448] ([i915#11520]) +12 other tests skip
   [448]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-9/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:
    - shard-snb:          NOTRUN -> [SKIP][449] ([i915#11520]) +10 other tests skip
   [449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-snb4/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html
    - shard-tglu-1:       NOTRUN -> [SKIP][450] ([i915#11520]) +2 other tests skip
   [450]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html

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

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-a-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][452] ([i915#9808]) +2 other tests skip
   [452]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-a-edp-1.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
    - shard-mtlp:         NOTRUN -> [SKIP][453] ([i915#12316]) +9 other tests skip
   [453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html

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

  * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
    - shard-rkl:          NOTRUN -> [SKIP][455] ([i915#11520] / [i915#14544]) +1 other test skip
   [455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html

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

  * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
    - shard-dg1:          NOTRUN -> [SKIP][457] ([i915#11520]) +12 other tests skip
   [457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-rkl:          NOTRUN -> [SKIP][458] ([i915#9683]) +1 other test skip
   [458]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@kms_psr2_su@frontbuffer-xrgb8888.html
    - shard-mtlp:         NOTRUN -> [SKIP][459] ([i915#4348])
   [459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-dg1:          NOTRUN -> [SKIP][460] ([i915#9683]) +1 other test skip
   [460]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-pr-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][461] ([i915#1072] / [i915#9732]) +13 other tests skip
   [461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@kms_psr@fbc-pr-suspend.html

  * igt@kms_psr@fbc-psr-cursor-blt@edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][462] ([i915#9688]) +24 other tests skip
   [462]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_psr@fbc-psr-cursor-blt@edp-1.html

  * igt@kms_psr@fbc-psr-cursor-mmap-cpu:
    - shard-rkl:          NOTRUN -> [SKIP][463] ([i915#1072] / [i915#14544] / [i915#9732]) +1 other test skip
   [463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_psr@fbc-psr-cursor-mmap-cpu.html

  * igt@kms_psr@fbc-psr-no-drrs:
    - shard-tglu:         NOTRUN -> [SKIP][464] ([i915#9732]) +27 other tests skip
   [464]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_psr@fbc-psr-no-drrs.html

  * igt@kms_psr@fbc-psr2-cursor-mmap-gtt:
    - shard-glk:          NOTRUN -> [SKIP][465] +543 other tests skip
   [465]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk6/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html

  * igt@kms_psr@psr-sprite-plane-onoff:
    - shard-dg1:          NOTRUN -> [SKIP][466] ([i915#1072] / [i915#9732]) +27 other tests skip
   [466]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_psr@psr-sprite-plane-onoff.html

  * igt@kms_psr@psr2-sprite-mmap-cpu:
    - shard-rkl:          NOTRUN -> [SKIP][467] ([i915#1072] / [i915#9732]) +31 other tests skip
   [467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_psr@psr2-sprite-mmap-cpu.html

  * igt@kms_psr@psr2-sprite-mmap-gtt:
    - shard-tglu-1:       NOTRUN -> [SKIP][468] ([i915#9732]) +8 other tests skip
   [468]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_psr@psr2-sprite-mmap-gtt.html
    - shard-mtlp:         NOTRUN -> [SKIP][469] ([i915#4077] / [i915#9688]) +1 other test skip
   [469]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@kms_psr@psr2-sprite-mmap-gtt.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-rkl:          NOTRUN -> [SKIP][470] ([i915#15949])
   [470]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
    - shard-dg1:          NOTRUN -> [SKIP][471] ([i915#15949])
   [471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-17/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-rkl:          NOTRUN -> [SKIP][472] ([i915#14544] / [i915#15949])
   [472]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@multiplane-rotation-cropping-top:
    - shard-glk:          NOTRUN -> [INCOMPLETE][473] ([i915#15492] / [i915#16184])
   [473]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk2/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-dg2:          NOTRUN -> [SKIP][474] ([i915#12755] / [i915#15867]) +1 other test skip
   [474]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-3/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-mtlp:         NOTRUN -> [SKIP][475] ([i915#5289])
   [475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-rkl:          NOTRUN -> [SKIP][476] ([i915#5289]) +2 other tests skip
   [476]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-tglu:         NOTRUN -> [SKIP][477] ([i915#5289])
   [477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
    - shard-mtlp:         NOTRUN -> [SKIP][478] ([i915#12755] / [i915#15867]) +4 other tests skip
   [478]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create:
    - shard-glk:          NOTRUN -> [ABORT][479] ([i915#13179]) +1 other test abort
   [479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk6/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create.html

  * igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
    - shard-glk:          NOTRUN -> [DMESG-FAIL][480] ([i915#13179])
   [480]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk6/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html

  * igt@kms_setmode@basic:
    - shard-snb:          NOTRUN -> [FAIL][481] ([i915#15106]) +6 other tests fail
   [481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-snb1/igt@kms_setmode@basic.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - shard-dg1:          NOTRUN -> [SKIP][482] ([i915#3555]) +8 other tests skip
   [482]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-18/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-dg2:          NOTRUN -> [SKIP][483] ([i915#3555]) +1 other test skip
   [483]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-8/igt@kms_setmode@invalid-clone-exclusive-crtc.html
    - shard-tglu-1:       NOTRUN -> [SKIP][484] ([i915#3555]) +1 other test skip
   [484]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-1/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg1:          NOTRUN -> [SKIP][485] ([i915#8623])
   [485]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@kms_tiled_display@basic-test-pattern.html
    - shard-tglu:         NOTRUN -> [SKIP][486] ([i915#8623])
   [486]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-5/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][487] ([i915#12276] / [i915#13356])
   [487]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk5/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-1.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-dg1:          NOTRUN -> [SKIP][488] ([i915#9906]) +2 other tests skip
   [488]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_vrr@flip-basic-fastset.html
    - shard-mtlp:         NOTRUN -> [SKIP][489] ([i915#8808] / [i915#9906])
   [489]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][490] ([i915#15243] / [i915#3555])
   [490]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-5/igt@kms_vrr@flip-dpms.html
    - shard-mtlp:         NOTRUN -> [SKIP][491] ([i915#3555] / [i915#8808])
   [491]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@lobf:
    - shard-rkl:          NOTRUN -> [SKIP][492] ([i915#11920])
   [492]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_vrr@lobf.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-rkl:          NOTRUN -> [SKIP][493] ([i915#9906])
   [493]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_vrr@seamless-rr-switch-drrs.html

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

  * igt@perf@gen8-unprivileged-single-ctx-counters:
    - shard-dg2:          NOTRUN -> [SKIP][495] ([i915#2436])
   [495]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@perf@gen8-unprivileged-single-ctx-counters.html

  * igt@perf@mi-rpc:
    - shard-dg2:          NOTRUN -> [SKIP][496] ([i915#2434])
   [496]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-3/igt@perf@mi-rpc.html

  * igt@perf@per-context-mode-unprivileged:
    - shard-dg1:          NOTRUN -> [SKIP][497] ([i915#2433])
   [497]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@perf@per-context-mode-unprivileged.html

  * igt@perf_pmu@most-busy-idle-check-all:
    - shard-mtlp:         [PASS][498] -> [FAIL][499] ([i915#15997]) +1 other test fail
   [498]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-6/igt@perf_pmu@most-busy-idle-check-all.html
   [499]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@perf_pmu@most-busy-idle-check-all.html

  * igt@perf_pmu@rc6-all-gts:
    - shard-rkl:          NOTRUN -> [SKIP][500] ([i915#8516])
   [500]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@perf_pmu@rc6-all-gts.html
    - shard-dg1:          NOTRUN -> [SKIP][501] ([i915#8516])
   [501]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-14/igt@perf_pmu@rc6-all-gts.html

  * igt@perf_pmu@rc6-suspend:
    - shard-glk:          [PASS][502] -> [INCOMPLETE][503] ([i915#13356] / [i915#14242] / [i915#16236])
   [502]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-glk1/igt@perf_pmu@rc6-suspend.html
   [503]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk1/igt@perf_pmu@rc6-suspend.html

  * igt@prime_udl@share-import-addfb:
    - shard-rkl:          NOTRUN -> [SKIP][504] ([i915#16420])
   [504]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@prime_udl@share-import-addfb.html

  * igt@prime_vgem@basic-fence-read:
    - shard-rkl:          NOTRUN -> [SKIP][505] ([i915#3291] / [i915#3708]) +1 other test skip
   [505]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-1/igt@prime_vgem@basic-fence-read.html

  * igt@prime_vgem@fence-flip-hang:
    - shard-dg1:          NOTRUN -> [SKIP][506] ([i915#3708])
   [506]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@prime_vgem@fence-flip-hang.html

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

  
#### Possible fixes ####

  * igt@gem_exec_big@single:
    - shard-mtlp:         [FAIL][508] ([i915#15871]) -> [PASS][509]
   [508]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-4/igt@gem_exec_big@single.html
   [509]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@gem_exec_big@single.html

  * igt@gem_exec_suspend@basic-s4-devices:
    - shard-mtlp:         [INCOMPLETE][510] ([i915#13356] / [i915#7975]) -> [PASS][511] +1 other test pass
   [510]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-2/igt@gem_exec_suspend@basic-s4-devices.html
   [511]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@gem_exec_suspend@basic-s4-devices.html

  * igt@gem_mmap_offset@clear@smem0:
    - shard-mtlp:         [INCOMPLETE][512] ([i915#16021] / [i915#16108] / [i915#16202]) -> [PASS][513] +1 other test pass
   [512]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-6/igt@gem_mmap_offset@clear@smem0.html
   [513]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-3/igt@gem_mmap_offset@clear@smem0.html

  * igt@gem_softpin@noreloc-s3:
    - shard-rkl:          [INCOMPLETE][514] ([i915#13809] / [i915#16226]) -> [PASS][515]
   [514]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@gem_softpin@noreloc-s3.html
   [515]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@gem_softpin@noreloc-s3.html

  * igt@gem_workarounds@suspend-resume:
    - shard-rkl:          [INCOMPLETE][516] ([i915#13356]) -> [PASS][517]
   [516]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-3/igt@gem_workarounds@suspend-resume.html
   [517]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@gem_workarounds@suspend-resume.html

  * igt@i915_pm_freq_api@freq-suspend@gt0:
    - shard-dg2:          [INCOMPLETE][518] ([i915#13356] / [i915#13820]) -> [PASS][519] +1 other test pass
   [518]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg2-6/igt@i915_pm_freq_api@freq-suspend@gt0.html
   [519]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-4/igt@i915_pm_freq_api@freq-suspend@gt0.html

  * igt@i915_suspend@fence-restore-untiled:
    - shard-rkl:          [INCOMPLETE][520] ([i915#4817]) -> [PASS][521] +1 other test pass
   [520]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@i915_suspend@fence-restore-untiled.html
   [521]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@i915_suspend@fence-restore-untiled.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-3:
    - shard-dg1:          [FAIL][522] ([i915#14888]) -> [PASS][523] +1 other test pass
   [522]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-12/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-3.html
   [523]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs:
    - shard-rkl:          [INCOMPLETE][524] ([i915#15582]) -> [PASS][525]
   [524]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html
   [525]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-tglu:         [FAIL][526] ([i915#13566]) -> [PASS][527] +3 other tests pass
   [526]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-tglu-8/igt@kms_cursor_crc@cursor-onscreen-256x85.html
   [527]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1:
    - shard-rkl:          [FAIL][528] ([i915#13566]) -> [PASS][529] +3 other tests pass
   [528]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
   [529]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html

  * igt@kms_feature_discovery@hdr:
    - shard-rkl:          [SKIP][530] ([i915#16600]) -> [PASS][531]
   [530]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-8/igt@kms_feature_discovery@hdr.html
   [531]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-1/igt@kms_feature_discovery@hdr.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-pwrite:
    - shard-glk11:        [SKIP][532] -> [PASS][533]
   [532]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-glk11/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-pwrite.html
   [533]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk11/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-gtt:
    - shard-glk:          [SKIP][534] -> [PASS][535] +2 other tests pass
   [534]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-glk1/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-gtt.html
   [535]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][536] ([i915#15989]) -> [PASS][537]
   [536]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-5/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
   [537]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-mtlp:         [ABORT][538] ([i915#17165]) -> [PASS][539] +1 other test pass
   [538]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-8/igt@kms_plane@plane-panning-bottom-right-suspend.html
   [539]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_pm_rpm@dpms-lpsp:
    - shard-rkl:          [SKIP][540] ([i915#15073]) -> [PASS][541]
   [540]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-7/igt@kms_pm_rpm@dpms-lpsp.html
   [541]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_pm_rpm@dpms-lpsp.html
    - shard-dg1:          [SKIP][542] ([i915#15073]) -> [PASS][543] +1 other test pass
   [542]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-18/igt@kms_pm_rpm@dpms-lpsp.html
   [543]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@kms_pm_rpm@dpms-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-dg2:          [SKIP][544] ([i915#15073]) -> [PASS][545] +1 other test pass
   [544]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [545]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-1/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1:
    - shard-glk:          [INCOMPLETE][546] ([i915#12276] / [i915#13356]) -> [PASS][547]
   [546]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-glk1/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html
   [547]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk5/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-mtlp:         [INCOMPLETE][548] ([i915#12276]) -> [PASS][549] +1 other test pass
   [548]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-1/igt@kms_vblank@ts-continuation-suspend.html
   [549]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@kms_vblank@ts-continuation-suspend.html

  * igt@perf_pmu@busy-double-start:
    - shard-mtlp:         [FAIL][550] ([i915#4349]) -> [PASS][551] +2 other tests pass
   [550]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-4/igt@perf_pmu@busy-double-start.html
   [551]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-7/igt@perf_pmu@busy-double-start.html

  * igt@perf_pmu@most-busy-check-all@bcs0:
    - shard-dg1:          [FAIL][552] ([i915#15997]) -> [PASS][553] +1 other test pass
   [552]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-19/igt@perf_pmu@most-busy-check-all@bcs0.html
   [553]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@perf_pmu@most-busy-check-all@bcs0.html

  
#### Warnings ####

  * igt@gem_exec_balancer@parallel-out-fence:
    - shard-rkl:          [SKIP][554] ([i915#14544] / [i915#4525]) -> [SKIP][555] ([i915#4525])
   [554]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@gem_exec_balancer@parallel-out-fence.html
   [555]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@gem_exec_balancer@parallel-out-fence.html

  * igt@gem_exec_reloc@basic-gtt-wc-active:
    - shard-rkl:          [SKIP][556] ([i915#3281]) -> [SKIP][557] ([i915#14544] / [i915#3281]) +1 other test skip
   [556]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-4/igt@gem_exec_reloc@basic-gtt-wc-active.html
   [557]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-wc-active.html

  * igt@gem_exec_reloc@basic-wc-gtt-active:
    - shard-rkl:          [SKIP][558] ([i915#14544] / [i915#3281]) -> [SKIP][559] ([i915#3281]) +2 other tests skip
   [558]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@gem_exec_reloc@basic-wc-gtt-active.html
   [559]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@gem_exec_reloc@basic-wc-gtt-active.html

  * igt@gem_exec_schedule@semaphore-power:
    - shard-rkl:          [SKIP][560] ([i915#14544] / [i915#7276]) -> [SKIP][561] ([i915#7276])
   [560]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@gem_exec_schedule@semaphore-power.html
   [561]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@gem_exec_schedule@semaphore-power.html

  * igt@gem_lmem_swapping@heavy-verify-random:
    - shard-rkl:          [SKIP][562] ([i915#4613]) -> [SKIP][563] ([i915#14544] / [i915#4613])
   [562]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-4/igt@gem_lmem_swapping@heavy-verify-random.html
   [563]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@gem_lmem_swapping@heavy-verify-random.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-rkl:          [SKIP][564] ([i915#3282]) -> [SKIP][565] ([i915#14544] / [i915#3282]) +2 other tests skip
   [564]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-5/igt@gem_pwrite@basic-exhaustion.html
   [565]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_userptr_blits@coherency-unsync:
    - shard-rkl:          [SKIP][566] ([i915#14544] / [i915#3297]) -> [SKIP][567] ([i915#3297]) +1 other test skip
   [566]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@gem_userptr_blits@coherency-unsync.html
   [567]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-1/igt@gem_userptr_blits@coherency-unsync.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-rkl:          [SKIP][568] ([i915#2527]) -> [SKIP][569] ([i915#14544] / [i915#2527]) +2 other tests skip
   [568]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-5/igt@gen9_exec_parse@allowed-single.html
   [569]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@gen9_exec_parse@allowed-single.html

  * igt@i915_module_load@fault-injection:
    - shard-dg1:          [ABORT][570] ([i915#11814]) -> [ABORT][571] ([i915#11814] / [i915#15481]) +1 other test abort
   [570]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-18/igt@i915_module_load@fault-injection.html
   [571]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@i915_module_load@fault-injection.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-rkl:          [SKIP][572] ([i915#14544] / [i915#5286]) -> [SKIP][573] ([i915#5286]) +1 other test skip
   [572]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180.html
   [573]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_big_fb@linear-64bpp-rotate-270:
    - shard-rkl:          [SKIP][574] ([i915#14544] / [i915#3638]) -> [SKIP][575] ([i915#3638])
   [574]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_big_fb@linear-64bpp-rotate-270.html
   [575]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@kms_big_fb@linear-64bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-90:
    - shard-rkl:          [SKIP][576] -> [SKIP][577] ([i915#14544]) +10 other tests skip
   [576]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-8/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html
   [577]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
    - shard-rkl:          [SKIP][578] ([i915#14098] / [i915#6095]) -> [SKIP][579] ([i915#14098] / [i915#14544] / [i915#6095])
   [578]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-2/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
   [579]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][580] ([i915#12313] / [i915#14544]) -> [SKIP][581] ([i915#12313])
   [580]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
   [581]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][582] ([i915#14544] / [i915#6095]) -> [SKIP][583] ([i915#6095]) +1 other test skip
   [582]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html
   [583]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][584] ([i915#12313]) -> [SKIP][585] ([i915#12313] / [i915#14544])
   [584]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-8/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
   [585]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-4:
    - shard-dg1:          [SKIP][586] ([i915#6095]) -> [SKIP][587] ([i915#4423] / [i915#6095]) +2 other tests skip
   [586]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-17/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-4.html
   [587]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-19/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-4.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs:
    - shard-rkl:          [SKIP][588] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][589] ([i915#14098] / [i915#6095]) +4 other tests skip
   [588]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs.html
   [589]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs.html

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

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-c-edp-1:
    - shard-mtlp:         [FAIL][592] ([i915#17158]) -> [INCOMPLETE][593] ([i915#15582])
   [592]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-3/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-c-edp-1.html
   [593]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-c-edp-1.html

  * igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
    - shard-rkl:          [SKIP][594] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][595] ([i915#11151] / [i915#7828]) +2 other tests skip
   [594]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
   [595]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-1/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html

  * igt@kms_chamelium_frames@dp-crc-fast:
    - shard-rkl:          [SKIP][596] ([i915#11151] / [i915#7828]) -> [SKIP][597] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
   [596]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-8/igt@kms_chamelium_frames@dp-crc-fast.html
   [597]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_chamelium_frames@dp-crc-fast.html

  * igt@kms_content_protection@atomic-hdcp14:
    - shard-rkl:          [SKIP][598] ([i915#14544] / [i915#15865]) -> [SKIP][599] ([i915#15865])
   [598]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_content_protection@atomic-hdcp14.html
   [599]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_content_protection@atomic-hdcp14.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-dg1:          [SKIP][600] ([i915#15330] / [i915#3299]) -> [SKIP][601] ([i915#15330] / [i915#3299] / [i915#4423])
   [600]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-18/igt@kms_content_protection@dp-mst-lic-type-0.html
   [601]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_cursor_crc@cursor-onscreen-32x10:
    - shard-rkl:          [SKIP][602] ([i915#14544] / [i915#3555]) -> [SKIP][603] ([i915#3555])
   [602]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-32x10.html
   [603]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-32x10.html

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-rkl:          [SKIP][604] ([i915#14544] / [i915#9723]) -> [SKIP][605] ([i915#9723])
   [604]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
   [605]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-rkl:          [SKIP][606] ([i915#3555] / [i915#3804]) -> [SKIP][607] ([i915#14544] / [i915#3555] / [i915#3804])
   [606]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
   [607]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][608] ([i915#3804]) -> [SKIP][609] ([i915#14544] / [i915#3804])
   [608]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
   [609]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-rkl:          [SKIP][610] ([i915#14544] / [i915#16361]) -> [SKIP][611] ([i915#16361])
   [610]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats.html
   [611]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
    - shard-rkl:          [SKIP][612] ([i915#9934]) -> [SKIP][613] ([i915#14544] / [i915#9934])
   [612]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-7/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
   [613]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-glk:          [INCOMPLETE][614] ([i915#12314] / [i915#12745] / [i915#13356] / [i915#17183] / [i915#4839] / [i915#6113]) -> [INCOMPLETE][615] ([i915#12745] / [i915#13356] / [i915#17183] / [i915#4839] / [i915#6113])
   [614]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-glk5/igt@kms_flip@2x-flip-vs-suspend.html
   [615]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk2/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2:
    - shard-glk:          [INCOMPLETE][616] ([i915#12314] / [i915#12745] / [i915#13356] / [i915#17183]) -> [INCOMPLETE][617] ([i915#12745] / [i915#13356] / [i915#17183])
   [616]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-glk5/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html
   [617]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk2/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-glk:          [INCOMPLETE][618] ([i915#12745] / [i915#13356] / [i915#17183] / [i915#4839] / [i915#6113]) -> [INCOMPLETE][619] ([i915#12314] / [i915#12745] / [i915#13356] / [i915#17183] / [i915#4839] / [i915#6113])
   [618]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-glk3/igt@kms_flip@flip-vs-suspend-interruptible.html
   [619]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk5/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
    - shard-glk:          [INCOMPLETE][620] ([i915#12745] / [i915#13356] / [i915#17183]) -> [INCOMPLETE][621] ([i915#12314] / [i915#12745] / [i915#13356] / [i915#17183])
   [620]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-glk3/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
   [621]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-glk5/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-rkl:          [SKIP][622] ([i915#15643]) -> [SKIP][623] ([i915#14544] / [i915#15643])
   [622]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
   [623]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][624] ([i915#14544] / [i915#1825]) -> [SKIP][625] ([i915#1825]) +2 other tests skip
   [624]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt.html
   [625]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbchdr-suspend:
    - shard-dg1:          [SKIP][626] ([i915#15989]) -> [SKIP][627] ([i915#15989] / [i915#4423])
   [626]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-16/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
   [627]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_frontbuffer_tracking@fbchdr-suspend.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][628] ([i915#15102]) -> [SKIP][629] ([i915#14544] / [i915#15102]) +2 other tests skip
   [628]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-mmap-wc.html
   [629]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
    - shard-dg1:          [SKIP][630] ([i915#15990]) -> [SKIP][631] ([i915#15990] / [i915#4423])
   [630]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
   [631]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-fullscreen:
    - shard-rkl:          [SKIP][632] ([i915#14544]) -> [SKIP][633] +10 other tests skip
   [632]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-fullscreen.html
   [633]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@psr-1p-rte:
    - shard-rkl:          [SKIP][634] ([i915#14544] / [i915#15102]) -> [SKIP][635] ([i915#15102]) +6 other tests skip
   [634]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-rte.html
   [635]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-rte.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-render:
    - shard-dg1:          [SKIP][636] ([i915#15102] / [i915#4423]) -> [SKIP][637] ([i915#15102])
   [636]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-18/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-render.html
   [637]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-15/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-render.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-mtlp:         [SKIP][638] ([i915#12713] / [i915#16490]) -> [SKIP][639] ([i915#1187] / [i915#12713] / [i915#16490])
   [638]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-6/igt@kms_hdr@brightness-with-hdr.html
   [639]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_hdr@brightness-with-hdr.html
    - shard-rkl:          [SKIP][640] ([i915#12713] / [i915#16644]) -> [SKIP][641] ([i915#1187] / [i915#12713] / [i915#16644])
   [640]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-2/igt@kms_hdr@brightness-with-hdr.html
   [641]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-rkl:          [SKIP][642] ([i915#14544] / [i915#15458]) -> [SKIP][643] ([i915#15458])
   [642]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_joiner@basic-force-ultra-joiner.html
   [643]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-7/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-rkl:          [SKIP][644] ([i915#15638] / [i915#15722]) -> [SKIP][645] ([i915#14544] / [i915#15638] / [i915#15722])
   [644]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-4/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
   [645]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier-source-clamping:
    - shard-rkl:          [SKIP][646] ([i915#15709]) -> [SKIP][647] ([i915#14544] / [i915#15709])
   [646]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-7/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier-source-clamping.html
   [647]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
    - shard-rkl:          [SKIP][648] ([i915#14544] / [i915#15709]) -> [SKIP][649] ([i915#15709])
   [648]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
   [649]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-dg1:          [SKIP][650] ([i915#13958]) -> [SKIP][651] ([i915#13958] / [i915#4423])
   [650]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-12/igt@kms_plane_multiple@2x-tiling-none.html
   [651]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-12/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_pm_lpsp@screens-disabled:
    - shard-rkl:          [SKIP][652] ([i915#14544] / [i915#8430]) -> [SKIP][653] ([i915#8430])
   [652]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_pm_lpsp@screens-disabled.html
   [653]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@kms_pm_lpsp@screens-disabled.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-dg1:          [SKIP][654] ([i915#11520]) -> [SKIP][655] ([i915#11520] / [i915#4423])
   [654]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg1-19/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
   [655]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-16/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
    - shard-rkl:          [SKIP][656] ([i915#11520] / [i915#14544]) -> [SKIP][657] ([i915#11520]) +1 other test skip
   [656]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
   [657]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@psr-cursor-mmap-gtt:
    - shard-rkl:          [SKIP][658] ([i915#1072] / [i915#9732]) -> [SKIP][659] ([i915#1072] / [i915#14544] / [i915#9732]) +3 other tests skip
   [658]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-8/igt@kms_psr@psr-cursor-mmap-gtt.html
   [659]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_psr@psr-cursor-mmap-gtt.html

  * igt@kms_psr@psr2-cursor-mmap-gtt:
    - shard-rkl:          [SKIP][660] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][661] ([i915#1072] / [i915#9732]) +5 other tests skip
   [660]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@kms_psr@psr2-cursor-mmap-gtt.html
   [661]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_psr@psr2-cursor-mmap-gtt.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-rkl:          [SKIP][662] ([i915#5289]) -> [SKIP][663] ([i915#14544] / [i915#5289])
   [662]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
   [663]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-rkl:          [SKIP][664] ([i915#2433]) -> [SKIP][665] ([i915#14544] / [i915#2433])
   [664]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-2/igt@perf@unprivileged-single-ctx-counters.html
   [665]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html

  * igt@prime_vgem@fence-flip-hang:
    - shard-rkl:          [SKIP][666] ([i915#14544] / [i915#3708]) -> [SKIP][667] ([i915#3708])
   [666]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-6/igt@prime_vgem@fence-flip-hang.html
   [667]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-2/igt@prime_vgem@fence-flip-hang.html

  
  [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
  [i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
  [i915#10226]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10226
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
  [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11614]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11614
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
  [i915#11814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11814
  [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
  [i915#12178]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12178
  [i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
  [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
  [i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
  [i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#13026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13026
  [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
  [i915#13409]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13409
  [i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
  [i915#13790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13790
  [i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809
  [i915#13820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13820
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
  [i915#14242]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14242
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14412
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
  [i915#14586]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14586
  [i915#14702]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14702
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
  [i915#15106]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15106
  [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
  [i915#15479]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15479
  [i915#15481]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15481
  [i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
  [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
  [i915#15815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15815
  [i915#15816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15816
  [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
  [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
  [i915#15871]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15871
  [i915#15887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15887
  [i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
  [i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
  [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
  [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
  [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
  [i915#15997]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15997
  [i915#16021]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16021
  [i915#16080]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16080
  [i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
  [i915#16108]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16108
  [i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
  [i915#16112]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16112
  [i915#16166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16166
  [i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182
  [i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184
  [i915#16202]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16202
  [i915#16226]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16226
  [i915#16236]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16236
  [i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
  [i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
  [i915#16386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16386
  [i915#16420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16420
  [i915#16451]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16451
  [i915#16464]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16464
  [i915#16466]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16466
  [i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
  [i915#16479]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16479
  [i915#16490]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16490
  [i915#16518]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16518
  [i915#16593]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16593
  [i915#16599]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16599
  [i915#16600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16600
  [i915#16644]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16644
  [i915#16680]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16680
  [i915#16867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16867
  [i915#16870]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16870
  [i915#16904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16904
  [i915#16938]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16938
  [i915#16990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16990
  [i915#17101]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17101
  [i915#17102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17102
  [i915#17104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17104
  [i915#17108]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17108
  [i915#17116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17116
  [i915#17151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17151
  [i915#17158]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17158
  [i915#17165]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17165
  [i915#17176]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17176
  [i915#17183]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17183
  [i915#17234]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17234
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
  [i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
  [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
  [i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
  [i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3582
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3711]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3711
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4348
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
  [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
  [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
  [i915#4818]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4818
  [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
  [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
  [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
  [i915#4873]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4873
  [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
  [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
  [i915#5882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5882
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
  [i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
  [i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
  [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#6645]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6645
  [i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [i915#7276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7276
  [i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443
  [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
  [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
  [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7862]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7862
  [i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
  [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8289
  [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
  [i915#8437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8437
  [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
  [i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
  [i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
  [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
  [i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
  [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
  [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934


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

  * CI: CI-20190529 -> None
  * IGT: IGT_9121 -> IGTPW_15930

  CI-20190529: 20190529
  CI_DRM_19259: 48433f4760819252dafd6bf71d1c0e4f38415842 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15930: 9873e2abea225a0c9a198debd4f4cf7405c9a838 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9121: 5b6d384b7771ca7719178cd70ba4acec28712dbf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* RE: ✗ i915.CI.Full: failure for Expand kms_dp_link_training coverage (rev2)
  2026-10-02 17:18 ` ✗ i915.CI.Full: " Patchwork
@ 2026-10-05 16:04   ` Joshi, Kunal1
  0 siblings, 0 replies; 23+ messages in thread
From: Joshi, Kunal1 @ 2026-10-05 16:04 UTC (permalink / raw)
  To: igt-dev@lists.freedesktop.org

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

Hello,


From: Patchwork <patchwork@emeril.freedesktop.org>
Sent: Friday, October 2, 2026 10:49 PM
To: Joshi, Kunal1 <kunal1.joshi@intel.com>
Cc: igt-dev@lists.freedesktop.org
Subject: ✗ i915.CI.Full: failure for Expand kms_dp_link_training coverage (rev2)

Patch Details
Series:
Expand kms_dp_link_training coverage (rev2)
URL:
https://patchwork.freedesktop.org/series/174224/
State:
failure
Details:
https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/index.html
CI Bug Log - changes from IGT_9121_full -> IGTPW_15930_full
Summary

FAILURE

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

If you think the reported changes have nothing to do with the changes
introduced in IGTPW_15930_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org<mailto: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_15930/index.html

Participating hosts (10 -> 10)

No changes in participating hosts

Possible new issues

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

IGT changes
Possible regressions

  *   igt@gem_softpin@noreloc-s3:

     *   shard-mtlp: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-4/igt@gem_softpin@noreloc-s3.html>

  *   igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train (NEW):

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-3/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html> +4 other tests skip
     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg1-17/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html> +5 other tests skip

  *   igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train (NEW):

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-4/igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train.html> +7 other tests skip
     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-1/igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train.html> +8 other tests skip

  *   igt@kms_dp_link_training@uhbr-mst-tbtalt-train (NEW):

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-6/igt@kms_dp_link_training@uhbr-mst-tbtalt-train.html> +8 other tests skip

Warnings

  *   igt@kms_dp_link_training@non-uhbr-sst:

     *   shard-mtlp: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-mtlp-2/igt@kms_dp_link_training@non-uhbr-sst.html> (i915#13749<https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749>) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-mtlp-6/igt@kms_dp_link_training@non-uhbr-sst.html> +2 other tests skip
     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-dg2-3/igt@kms_dp_link_training@non-uhbr-sst.html> (i915#13749<https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749>) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-dg2-7/igt@kms_dp_link_training@non-uhbr-sst.html>
     *   shard-rkl: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-rkl-8/igt@kms_dp_link_training@non-uhbr-sst.html> (i915#13749<https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749>) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-rkl-8/igt@kms_dp_link_training@non-uhbr-sst.html>
     *   shard-tglu: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-tglu-2/igt@kms_dp_link_training@non-uhbr-sst.html> (i915#13749<https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749>) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_dp_link_training@non-uhbr-sst.html>

  *   igt@kms_hdmi_audio_bw@audio-bw-hblank160:
o   shard-tglu: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9121/shard-tglu-7/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html> (i915#17104<https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17104>) -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15930/shard-tglu-10/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html>
Failure reported  are unrelated to the patch series and Skips are expected as some test variants requires a specific test config.

Thanks and Regards
Kunal Joshi


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

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

* RE: ✗ Xe.CI.FULL: failure for Expand kms_dp_link_training coverage (rev2)
  2026-10-01 21:02 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-10-05 16:06   ` Joshi, Kunal1
  0 siblings, 0 replies; 23+ messages in thread
From: Joshi, Kunal1 @ 2026-10-05 16:06 UTC (permalink / raw)
  To: igt-dev@lists.freedesktop.org

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

Hello,

From: Patchwork <patchwork@emeril.freedesktop.org>
Sent: Friday, October 2, 2026 2:32 AM
To: Joshi, Kunal1 <kunal1.joshi@intel.com>
Cc: igt-dev@lists.freedesktop.org
Subject: ✗ Xe.CI.FULL: failure for Expand kms_dp_link_training coverage (rev2)

Patch Details
Series:
Expand kms_dp_link_training coverage (rev2)
URL:
https://patchwork.freedesktop.org/series/174224/
State:
failure
Details:
https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/index.html
CI Bug Log - changes from XEIGT_9121_FULL -> XEIGTPW_15930_FULL
Summary

FAILURE

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

If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_15930_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org<mailto:I915-ci-infra@lists.freedesktop.org>) to allow them
to document this new failure mode, which will reduce false positives in CI.

Participating hosts (3 -> 3)

No changes in participating hosts

Possible new issues

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

IGT changes
Possible regressions

  *   igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train (NEW):

     *   shard-ptl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-2/igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train.html> +5 other tests skip

  *   igt@kms_dp_link_training@uhbr-sst-direct-train (NEW):

     *   shard-lnl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-3/igt@kms_dp_link_training@uhbr-sst-direct-train.html> +7 other tests skip

  *   igt@kms_dp_link_training@uhbr-sst-tbtalt-train (NEW):

     *   shard-bmg: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-10/igt@kms_dp_link_training@uhbr-sst-tbtalt-train.html> +7 other tests skip

Warnings

  *   igt@kms_dp_link_training@non-uhbr-mst:

     *   shard-ptl: SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-4/igt@kms_dp_link_training@non-uhbr-mst.html> (Intel XE#5882<https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882>) -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-6/igt@kms_dp_link_training@non-uhbr-mst.html>
     *   shard-lnl: SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-4/igt@kms_dp_link_training@non-uhbr-mst.html> (Intel XE#4354<https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354> / Intel XE#5882<https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882>) -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-7/igt@kms_dp_link_training@non-uhbr-mst.html>
     *   shard-bmg: SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-bmg-7/igt@kms_dp_link_training@non-uhbr-mst.html> (Intel XE#4354<https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354> / Intel XE#5882<https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882>) -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-bmg-7/igt@kms_dp_link_training@non-uhbr-mst.html>

  *   igt@kms_dp_link_training@uhbr-mst:

     *   shard-lnl: SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-7/igt@kms_dp_link_training@uhbr-mst.html> (Intel XE#4354<https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354> / Intel XE#7386<https://gitlab.freedesktop.org/drm/xe/kernel/issues/7386>) -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-4/igt@kms_dp_link_training@uhbr-mst.html>
     *   shard-ptl: SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-5/igt@kms_dp_link_training@uhbr-mst.html> (Intel XE#7386<https://gitlab.freedesktop.org/drm/xe/kernel/issues/7386>) -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-1/igt@kms_dp_link_training@uhbr-mst.html>

  *   igt@kms_dp_link_training@uhbr-sst:

     *   shard-ptl: SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-ptl-3/igt@kms_dp_link_training@uhbr-sst.html> (Intel XE#5870<https://gitlab.freedesktop.org/drm/xe/kernel/issues/5870>) -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-ptl-7/igt@kms_dp_link_training@uhbr-sst.html>
o   shard-lnl: SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9121/shard-lnl-5/igt@kms_dp_link_training@uhbr-sst.html> (Intel XE#4354<https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354> / Intel XE#5870<https://gitlab.freedesktop.org/drm/xe/kernel/issues/5870>) -> SKIP<https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15930/shard-lnl-5/igt@kms_dp_link_training@uhbr-sst.html>
Failure reported  are unrelated to the patch series and Skips are expected as some test variants requires a specific test config.

Thanks and Regards
Kunal Joshi

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

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

end of thread, other threads:[~2026-10-05 16:06 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-01  7:36 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi
2026-10-01  7:36 ` [PATCH i-g-t 01/13] lib/i915/i915_dp: add helpers for the allowed link configs debugfs Kunal Joshi
2026-10-01  7:36 ` [PATCH i-g-t 02/13] tests/intel/kms_dp_link_training: use i915_dp_is_uhbr_rate() Kunal Joshi
2026-10-01  7:36 ` [PATCH i-g-t 03/13] tests/intel/kms_dp_link_training: extract train_link_config() Kunal Joshi
2026-10-01  7:36 ` [PATCH i-g-t 04/13] tests/intel/kms_dp_link_training: detect links that failed training Kunal Joshi
2026-10-01  9:05   ` S, Sowmiya
2026-10-01  7:36 ` [PATCH i-g-t 05/13] tests/intel/kms_dp_link_training: use the lowest pixel clock mode Kunal Joshi
2026-10-01  7:36 ` [PATCH i-g-t 06/13] tests/intel/kms_dp_link_training: train all allowed link configs Kunal Joshi
2026-10-01  9:05   ` S, Sowmiya
2026-10-01  7:36 ` [PATCH i-g-t 07/13] lib/i915/i915_dp: add i915_dp_get_tc_mode() Kunal Joshi
2026-10-01  7:36 ` [PATCH i-g-t 08/13] tests/intel/kms_dp_link_training: log the DP link inventory Kunal Joshi
2026-10-01  7:36 ` [PATCH i-g-t 09/13] tests/intel/kms_dp_link_training: train each MST topology only once Kunal Joshi
2026-10-01  7:37 ` [PATCH i-g-t 10/13] tests/intel/kms_dp_link_training: add tbt-alt and direct link subtests Kunal Joshi
2026-10-01  7:37 ` [PATCH i-g-t 11/13] lib/igt_dp: add DPCD read helpers Kunal Joshi
2026-10-01  7:37 ` [PATCH i-g-t 12/13] lib/igt_dp: add DPCD link status and channel coding checks Kunal Joshi
2026-10-01  7:37 ` [PATCH i-g-t 13/13] tests/intel/kms_dp_link_training: check the link from the sink side Kunal Joshi
2026-10-01 13:13 ` ✓ i915.CI.BAT: success for Expand kms_dp_link_training coverage (rev2) Patchwork
2026-10-01 16:42 ` ✓ Xe.CI.BAT: " Patchwork
2026-10-01 21:02 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-10-05 16:06   ` Joshi, Kunal1
2026-10-02 17:18 ` ✗ i915.CI.Full: " Patchwork
2026-10-05 16:04   ` Joshi, Kunal1
  -- strict thread matches above, loose matches on Subject: below --
2026-09-16  4:47 [PATCH i-g-t 00/13] Expand kms_dp_link_training coverage Kunal Joshi

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