Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst
@ 2025-01-15  7:32 Kunal Joshi
  2025-01-15  7:32 ` [PATCH 1/4] tests/intel/kms_joiner_helper: helper for joiner-related functions Kunal Joshi
                   ` (8 more replies)
  0 siblings, 9 replies; 15+ messages in thread
From: Kunal Joshi @ 2025-01-15  7:32 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

Add new test validating UHBR and non-UHBR link rates for
both SST and MST configurations. The series comprises three patches:

1. tests/intel/kms_joiner_helper:
   - Introduces kms_joiner_helper.c/h for pipe assignments taking care of joiners
   - Moves common joiner-related logic out of kms_joiner.c.

2. tests/intel/kms_mst_helper:
   - Adds kms_mst_helper.c/h for MST-specific operations.
   - Centralizes code for identifying and assigning MST outputs.

3. tests/kms_feature_discovery:
   - Implements tests verifying UHBR and non-UHBR link rates with SST and MST.
   - Uses the new helpers for pipe assignments and topology discovery.

Kunal Joshi (4):
  tests/intel/kms_joiner_helper: helper for joiner-related functions
  tests/intel/kms_mst_helper: Add helper for MST-related functions
  tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST
  HAX: DO NOT MERGE

 tests/intel-ci/fast-feedback.testlist    |  14 ++
 tests/intel-ci/xe-fast-feedback.testlist |  14 ++
 tests/intel/kms_dp_linktrain_fallback.c  |  28 +---
 tests/intel/kms_joiner.c                 |  15 +-
 tests/intel/kms_joiner_helper.c          | 179 +++++++++++++++++++++++
 tests/intel/kms_joiner_helper.h          |  15 ++
 tests/intel/kms_mst_helper.c             |  48 ++++++
 tests/intel/kms_mst_helper.h             |  10 ++
 tests/kms_feature_discovery.c            | 177 ++++++++++++++++++++++
 tests/meson.build                        |   6 +
 10 files changed, 469 insertions(+), 37 deletions(-)
 create mode 100644 tests/intel/kms_joiner_helper.c
 create mode 100644 tests/intel/kms_joiner_helper.h
 create mode 100644 tests/intel/kms_mst_helper.c
 create mode 100644 tests/intel/kms_mst_helper.h

-- 
2.25.1


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

* [PATCH 1/4] tests/intel/kms_joiner_helper: helper for joiner-related functions
  2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
@ 2025-01-15  7:32 ` Kunal Joshi
  2025-01-15  7:32 ` [PATCH 2/4] tests/intel/kms_mst_helper: Add helper for MST-related functions Kunal Joshi
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 15+ messages in thread
From: Kunal Joshi @ 2025-01-15  7:32 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Jeevan B

This patch introduces a new kms_joiner_helper.c and kms_joiner_helper.h to
handle Big Joiner and Ultra Joiner logic in a centralized manner. It provides
utility functions to set and manage master pipes, as well as to assign
consecutive pipes for multi-pipe configurations. By moving these operations
into helper files, we improve code clarity and enable reuse across multiple
tests requiring joiner capabilities.

The patch also updates kms_joiner.c to use igt_set_all_master_pipes_for_platform()
instead of the local set_all_master_pipes_for_platform() function. This
unifies the approach to pipe assignments for joiner scenarios. Finally, it
updates meson.build to include kms_joiner_helper.c.

Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Jeevan B <jeevan.b@intel.com>
---
 tests/intel/kms_joiner.c        |  15 +--
 tests/intel/kms_joiner_helper.c | 179 ++++++++++++++++++++++++++++++++
 tests/intel/kms_joiner_helper.h |  15 +++
 tests/meson.build               |   1 +
 4 files changed, 197 insertions(+), 13 deletions(-)
 create mode 100644 tests/intel/kms_joiner_helper.c
 create mode 100644 tests/intel/kms_joiner_helper.h

diff --git a/tests/intel/kms_joiner.c b/tests/intel/kms_joiner.c
index 418ff26a6..0151dd182 100644
--- a/tests/intel/kms_joiner.c
+++ b/tests/intel/kms_joiner.c
@@ -37,6 +37,7 @@
 #include "igt.h"
 #include "xe/xe_query.h"
 #include "kms_dsc_helper.c"
+#include "kms_joiner_helper.h"
 
 /**
  * SUBTEST: invalid-modeset-big-joiner
@@ -97,18 +98,6 @@ typedef struct {
 
 static int max_dotclock;
 
-static void set_all_master_pipes_for_platform(data_t *data)
-{
-	enum pipe pipe;
-
-	for (pipe = PIPE_A; pipe < IGT_MAX_PIPES - 1; pipe++) {
-		if (data->display.pipes[pipe].enabled && data->display.pipes[pipe + 1].enabled) {
-			data->master_pipes |= BIT(pipe);
-			igt_info("Found master pipe %s\n", kmstest_pipe_name(pipe));
-		}
-	}
-}
-
 static void enable_force_joiner_on_all_non_big_joiner_outputs(data_t *data)
 {
 	bool status;
@@ -430,7 +419,7 @@ igt_main
 		data.drm_fd = drm_open_driver_master(DRIVER_INTEL | DRIVER_XE);
 		kmstest_set_vt_graphics_mode();
 		igt_display_require(&data.display, data.drm_fd);
-		set_all_master_pipes_for_platform(&data);
+		igt_set_all_master_pipes_for_platform(&data.display, &data.master_pipes);
 		igt_require(data.display.is_atomic);
 		max_dotclock = igt_get_max_dotclock(data.drm_fd);
 
diff --git a/tests/intel/kms_joiner_helper.c b/tests/intel/kms_joiner_helper.c
new file mode 100644
index 000000000..af89be777
--- /dev/null
+++ b/tests/intel/kms_joiner_helper.c
@@ -0,0 +1,179 @@
+#include "kms_joiner_helper.h"
+#include "igt.h"
+#include "igt_kms.h"
+#include "intel_chipset.h"
+
+/*
+ * Detect if the output needs 1, 2, or 4 pipes (non-joiner, big joiner, ultra).
+ * This re-uses your existing logic from:
+ * bigjoiner_mode_found(), ultrajoiner_mode_found(),
+ * is_intel_device(), igt_get_max_dotclock(), etc.
+ */
+static int get_required_pipes(int drm_fd, igt_output_t *output)
+{
+	bool is_big = false, is_ultra = false;
+	int max_dotclock;
+	drmModeModeInfo mode;
+
+	if (!is_intel_device(drm_fd))
+		return -1;
+
+	max_dotclock = igt_get_max_dotclock(drm_fd);
+
+	is_ultra = ultrajoiner_mode_found(drm_fd,
+			output->config.connector,
+			max_dotclock,
+			&mode);
+	is_big = bigjoiner_mode_found(drm_fd,
+			output->config.connector,
+			max_dotclock,
+			&mode);
+
+	if (is_ultra)
+		return 4;
+	if (is_big)
+		return 2;
+
+	return 1;
+}
+
+/*
+ * Internal helper to find a block of consecutive free pipes
+ * in available_pipes_mask. If count > 1, the first pipe must also
+ * be in master_pipes_mask.
+ *
+ * Returns the starting pipe index or -1 if not found.
+ */
+static int find_consecutive_pipes(int n_pipes,
+				  uint32_t available_pipes_mask,
+				  uint32_t master_pipes_mask,
+				  int count)
+{
+	int i = 0, pipe_idx = 0;
+	bool can_use;
+
+	for (int start = 0; start < n_pipes; start++) {
+		if (((start + count) - 1) >= n_pipes)
+			break;
+
+		if ((count > 1) && (!(BIT(start) & master_pipes_mask)))
+			continue;
+
+		can_use = true;
+		for (i = 0; i < count; i++) {
+			pipe_idx = start + i;
+			if (!(BIT(pipe_idx) & available_pipes_mask)) {
+				can_use = false;
+				break;
+			}
+		}
+		if (can_use)
+			return start;
+	}
+	return -1;
+}
+
+static enum pipe get_next_master_pipe(uint32_t pipe_mask)
+{
+	int i;
+
+	if (!pipe_mask)
+		return PIPE_NONE;
+
+	i = ffs(pipe_mask) - 1;
+
+	if (i < 0)
+		return PIPE_NONE;
+
+	return i;
+}
+
+/**
+ * igt_set_all_master_pipes_for_platform:
+ * @master_pipes: Pointer to the variable to store the master pipes bitmask.
+ * @display: The display structure containing pipe information.
+ *
+ * This function sets the master pipes for the platform by checking if consecutive
+ * pipes are enabled. If both pipe and the next pipe are enabled, the pipe is
+ * considered a master pipe.
+ */
+void igt_set_all_master_pipes_for_platform(igt_display_t *display, uint32_t *master_pipes)
+{
+	enum pipe pipe;
+
+	*master_pipes = 0;
+	for (pipe = PIPE_A; pipe < IGT_MAX_PIPES - 1; pipe++) {
+		if (display->pipes[pipe].enabled && display->pipes[pipe + 1].enabled) {
+			*master_pipes |= BIT(pipe);
+			igt_info("Found master pipe %s\n", kmstest_pipe_name(pipe));
+		}
+	}
+}
+
+/*
+ * @drm_fd: DRM file descriptor
+ * @outputs: array of pointers to igt_output_t
+ * @num_outputs: how many outputs in the array
+ * @n_pipes: total number of pipes available
+ * @used_pipes_mask: pointer to a bitmask (in/out) of already-used pipes
+ * @master_pipes_mask: bitmask of valid "master" pipes
+ * @valid_pipes_mask: bitmask of valid (non-fused) pipes
+ *
+ * Assign pipes to outputs based on the number of required pipes.
+ * This function will assign 1, 2, or 4 consecutive pipes to each output.
+ * It will also mark the used pipes in the bitmask.
+ *
+ * Returns: true if all outputs can be assigned successfully; false otherwise.
+ */
+bool igt_assign_pipes_for_outputs(int drm_fd,
+				  igt_output_t **outputs,
+				  int num_outputs,
+				  int n_pipes,
+				  uint32_t *used_pipes_mask,
+				  uint32_t master_pipes_mask,
+				  uint32_t valid_pipes_mask)
+{
+	int i = 0, idx  = 0, needed = 0, start = 0;
+	uint32_t available_pipes_mask = 0;
+	enum pipe mp = PIPE_NONE;
+	igt_output_t *out;
+
+	for (idx = 0; idx < num_outputs; idx++) {
+		out = outputs[idx];
+		needed = get_required_pipes(drm_fd, out);
+		if (needed < 0)
+			return false;
+
+		available_pipes_mask = (~(*used_pipes_mask)) & valid_pipes_mask;
+		start = find_consecutive_pipes(n_pipes, available_pipes_mask,
+				master_pipes_mask, needed);
+
+		if (start < 0) {
+			igt_debug("Cannot allocate %d consecutive pipes for output %s\n",
+					needed, out->name);
+			return false;
+		}
+
+		igt_info("Assigning %d pipes [start=%s..%s] to output %s\n",
+				needed, kmstest_pipe_name(start),
+				kmstest_pipe_name(start + needed - 1), out->name);
+
+		if (needed > 1) {
+			mp = get_next_master_pipe(BIT(start));
+
+			if (mp == PIPE_NONE) {
+				igt_debug("Failed to confirm master pipe for %s\n",
+						out->name);
+				return false;
+			}
+			igt_output_set_pipe(out, start);
+			igt_debug("Using pipe %s as master.\n",
+					kmstest_pipe_name(start));
+		} else
+			igt_output_set_pipe(out, start);
+
+		for (i = 0; i < needed; i++)
+			*used_pipes_mask |= BIT(start + i);
+	}
+	return true;
+}
diff --git a/tests/intel/kms_joiner_helper.h b/tests/intel/kms_joiner_helper.h
new file mode 100644
index 000000000..95e71a229
--- /dev/null
+++ b/tests/intel/kms_joiner_helper.h
@@ -0,0 +1,15 @@
+#ifndef KMS_JOINER_HELPER_H
+#define KMS_JOINER_HELPER_H
+
+#include "igt_kms.h"
+
+void igt_set_all_master_pipes_for_platform(igt_display_t *display,
+					   uint32_t *master_pipes);
+bool igt_assign_pipes_for_outputs(int drm_fd,
+				  igt_output_t **outputs,
+				  int num_outputs,
+				  int n_pipes,
+				  uint32_t *used_pipes_mask,
+				  uint32_t master_pipes_mask,
+				  uint32_t valid_pipes_mask);
+#endif
diff --git a/tests/meson.build b/tests/meson.build
index a6750d523..cb09df288 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -366,6 +366,7 @@ extra_sources = {
 	'kms_chamelium_frames': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
 	'kms_chamelium_hpd': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
 	'kms_dsc': [ join_paths ('intel', 'kms_dsc_helper.c') ],
+	'kms_joiner': [join_paths ('intel', 'kms_joiner_helper.c')],
 	'kms_psr2_sf':  [ join_paths ('intel', 'kms_dsc_helper.c') ],
 }
 
-- 
2.25.1


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

* [PATCH 2/4] tests/intel/kms_mst_helper: Add helper for MST-related functions
  2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
  2025-01-15  7:32 ` [PATCH 1/4] tests/intel/kms_joiner_helper: helper for joiner-related functions Kunal Joshi
@ 2025-01-15  7:32 ` Kunal Joshi
  2025-01-15  7:32 ` [PATCH 3/4] tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST Kunal Joshi
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 15+ messages in thread
From: Kunal Joshi @ 2025-01-15  7:32 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi, Jeevan B

This patch introduces kms_mst_helper.c and kms_mst_helper.h
to centralize commonly used MST-related logic.
The new function igt_find_all_mst_output_in_topology()
enumerates MST outputs that share the same root connector,
simplifying code reuse across tests needing outputs on
same MST topology. The existing MST-related code in
kms_dp_linktrain_fallback.c is updated to use the new helper,
removing duplication. Additionally, meson.build is modified
to include kms_mst_helper.c in the build process.

Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
Reviewed-by: Jeevan B <jeevan.b@intel.com>
---
 tests/intel/kms_dp_linktrain_fallback.c | 28 +++------------
 tests/intel/kms_mst_helper.c            | 48 +++++++++++++++++++++++++
 tests/intel/kms_mst_helper.h            | 10 ++++++
 tests/meson.build                       |  1 +
 4 files changed, 63 insertions(+), 24 deletions(-)
 create mode 100644 tests/intel/kms_mst_helper.c
 create mode 100644 tests/intel/kms_mst_helper.h

diff --git a/tests/intel/kms_dp_linktrain_fallback.c b/tests/intel/kms_dp_linktrain_fallback.c
index a05e2015f..b10946781 100644
--- a/tests/intel/kms_dp_linktrain_fallback.c
+++ b/tests/intel/kms_dp_linktrain_fallback.c
@@ -16,6 +16,7 @@
 #include <sys/types.h>
 
 #include "igt.h"
+#include "kms_mst_helper.h"
 
 /**
  * SUBTEST: dp-fallback
@@ -47,28 +48,6 @@ typedef int (*condition_check_fn)(int drm_fd, igt_output_t *output);
 
 IGT_TEST_DESCRIPTION("Test link training fallback");
 
-static void find_mst_outputs(int drm_fd, data_t *data,
-			     igt_output_t *output,
-			     igt_output_t *mst_outputs[],
-			     int *num_mst_outputs)
-{
-	int output_root_id, root_id;
-	igt_output_t *connector_output;
-
-	output_root_id = igt_get_dp_mst_connector_id(output);
-	/*
-	 * If output is MST check all other connected output which shares
-	 * same path and fill mst_outputs and num_mst_outputs
-	 */
-	for_each_connected_output(&data->display, connector_output) {
-		if (!igt_check_output_is_dp_mst(connector_output))
-			continue;
-		root_id = igt_get_dp_mst_connector_id(connector_output);
-		if (((*num_mst_outputs) < IGT_MAX_PIPES) && root_id == output_root_id)
-			mst_outputs[(*num_mst_outputs)++] = connector_output;
-	}
-}
-
 static bool setup_mst_outputs(data_t *data, igt_output_t *mst_output[],
 			      int *output_count)
 {
@@ -83,8 +62,9 @@ static bool setup_mst_outputs(data_t *data, igt_output_t *mst_output[],
 		    traversed_mst_outputs[i] == data->output->config.connector->connector_id)
 			return false;
 
-	find_mst_outputs(data->drm_fd, data, data->output,
-			 mst_output, output_count);
+       igt_assert_f(igt_find_all_mst_output_in_topology(data->drm_fd, &data->display, data->output,
+							mst_output, output_count),
+		    "Unable to find mst outputs\n");
 
 	for (i = 0; i < *output_count; i++) {
 		output = mst_output[i];
diff --git a/tests/intel/kms_mst_helper.c b/tests/intel/kms_mst_helper.c
new file mode 100644
index 000000000..9d52068f7
--- /dev/null
+++ b/tests/intel/kms_mst_helper.c
@@ -0,0 +1,48 @@
+#include "kms_mst_helper.h"
+
+/*
+ * @drm_fd: DRM file descriptor
+ * @display: pointer to an #igt_display_t structure
+ * @output: target output
+ * @mst_outputs: filled with mst output of same toplogy as @output
+ * @num_mst_outputs: filled with count of mst outputs found in topology
+ * @n_pipes: total number of pipes available
+ * @used_pipes_mask: pointer to a bitmask (in/out) of already-used pipes
+ * @master_pipes_mask: bitmask of valid "master" pipes
+ * @valid_pipes_mask: bitmask of valid (non-fused) pipes
+ *
+ * Assign pipes to outputs based on the number of required pipes.
+ * This function will assign 1, 2, or 4 consecutive pipes to each output.
+ * It will also mark the used pipes in the bitmask.
+ *
+ * Returns: true if all outputs can be assigned successfully; false otherwise.
+ */
+bool igt_find_all_mst_output_in_topology(int drm_fd, igt_display_t *display,
+					 igt_output_t *output,
+					 igt_output_t *mst_outputs[],
+					 int *num_mst_outputs)
+{
+	int output_root_id, root_id;
+	igt_output_t *connector_output;
+
+	if (!igt_check_output_is_dp_mst(output))
+		return false;
+
+	output_root_id = igt_get_dp_mst_connector_id(output);
+	if (output_root_id == -EINVAL)
+		return false;
+
+	/*
+	 * If output is MST, check all other connected output which shares
+	 * same path and fill mst_outputs and num_mst_outputs
+	 */
+	for_each_connected_output(display, connector_output) {
+		if (!igt_check_output_is_dp_mst(connector_output))
+			continue;
+
+		root_id = igt_get_dp_mst_connector_id(connector_output);
+		if (((*num_mst_outputs) < IGT_MAX_PIPES) && root_id == output_root_id)
+			mst_outputs[(*num_mst_outputs)++] = connector_output;
+	}
+	return true;
+}
diff --git a/tests/intel/kms_mst_helper.h b/tests/intel/kms_mst_helper.h
new file mode 100644
index 000000000..291fcebfe
--- /dev/null
+++ b/tests/intel/kms_mst_helper.h
@@ -0,0 +1,10 @@
+#ifndef KMS_MST_HELPER_H
+#define KMS_MST_HELPER_H
+
+#include "igt.h"
+
+bool igt_find_all_mst_output_in_topology(int drm_fd, igt_display_t *display,
+					 igt_output_t *output,
+					 igt_output_t *mst_outputs[],
+					 int *num_mst_outputs);
+#endif
diff --git a/tests/meson.build b/tests/meson.build
index cb09df288..6418899ca 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -367,6 +367,7 @@ extra_sources = {
 	'kms_chamelium_hpd': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
 	'kms_dsc': [ join_paths ('intel', 'kms_dsc_helper.c') ],
 	'kms_joiner': [join_paths ('intel', 'kms_joiner_helper.c')],
+	'kms_dp_linktrain_fallback': [join_paths ('intel', 'kms_mst_helper.c')],
 	'kms_psr2_sf':  [ join_paths ('intel', 'kms_dsc_helper.c') ],
 }
 
-- 
2.25.1


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

* [PATCH 3/4] tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST
  2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
  2025-01-15  7:32 ` [PATCH 1/4] tests/intel/kms_joiner_helper: helper for joiner-related functions Kunal Joshi
  2025-01-15  7:32 ` [PATCH 2/4] tests/intel/kms_mst_helper: Add helper for MST-related functions Kunal Joshi
@ 2025-01-15  7:32 ` Kunal Joshi
  2025-01-16 10:24   ` B, Jeevan
  2025-01-27  9:49   ` Sharma, Swati2
  2025-01-15  7:32 ` [PATCH 4/4] HAX: DO NOT MERGE Kunal Joshi
                   ` (5 subsequent siblings)
  8 siblings, 2 replies; 15+ messages in thread
From: Kunal Joshi @ 2025-01-15  7:32 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

This patch introduces subtests in kms_feature_discovery.c
to validate both UHBR and non-UHBR link rates over SST
and MST configurations. It adds four new subtests
(uhbr-sst, uhbr-mst, non-uhbr-sst, non-uhbr-mst) that check if
the link rates match the expected UHBR or non-UHBR capability
and whether the outputs are MST or SST. The new test logic
integrates with recently introduced helpers
(kms_joiner_helper and kms_mst_helper) for display
setup and pipe assignment. The meson build script is also
updated to compile these helper sources for kms_feature_discovery.

v2: Add definition for UHBR_LINK_RATE

Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
---
 tests/kms_feature_discovery.c | 177 ++++++++++++++++++++++++++++++++++
 tests/meson.build             |   4 +
 2 files changed, 181 insertions(+)

diff --git a/tests/kms_feature_discovery.c b/tests/kms_feature_discovery.c
index 5bca9ad76..48e655c6d 100644
--- a/tests/kms_feature_discovery.c
+++ b/tests/kms_feature_discovery.c
@@ -42,6 +42,8 @@
 #include "igt_psr.h"
 #include "igt_sysfs.h"
 #include "igt_types.h"
+#include "intel/kms_joiner_helper.h"
+#include "intel/kms_mst_helper.h"
 
 /**
  * SUBTEST: display
@@ -71,10 +73,164 @@
  * Test category: functionality test
  *
  * arg[1].values: 1, 2, 3, 4
+ *
+ * SUBTEST: uhbr-sst
+ * Description: Test we can drive UHBR rates over SST.
+ * Functionality: feature_discovery, uhbr, sst
+ * Test category: functionality test
+ *
+ * SUBTEST: uhbr-mst
+ * Description: Test we can drive UHBR rates over MST.
+ * Functionality: feature_discovery, uhbr, mst
+ * Test category: functionality test
+ *
+ * SUBTEST: non-uhbr-sst
+ * Description: Test we can drive non-UHBR rates over SST.
+ * Functionality: feature_discovery, sst
+ * Test category: functionality test
+ *
+ * SUBTEST: non-uhbr-mst
+ * Description: Test we can drive non-UHBR rates over MST.
+ * Functionality: feature_discovery, mst
+ * Test category: functionality test
+ */
+
+/*
+ * DP Spec defines 10, 13.5, and 20 Gbps as UHBR
+ * So considering all below as NON-UHBR
  */
+#define UHBR_LINK_RATE 1000000
 
 static igt_display_t display;
 
+static void setup_planes_fbs(int fd, igt_output_t *outputs[],
+			     int output_count, drmModeModeInfo * mode[],
+			     struct igt_fb fbs[], struct igt_plane *primarys[])
+{
+	int i;
+
+	for (i = 0; i < output_count; i++) {
+		mode[i] = igt_output_get_mode(outputs[i]);
+		igt_info("Mode %dx%d@%d on output %s\n",
+				mode[i]->hdisplay, mode[i]->vdisplay,
+				mode[i]->vrefresh,
+				igt_output_name(outputs[i]));
+		primarys[i] = igt_output_get_plane_type(outputs[i],
+				DRM_PLANE_TYPE_PRIMARY);
+		igt_create_color_fb(fd, mode[i]->hdisplay,
+				mode[i]->vdisplay,
+				DRM_FORMAT_XRGB8888,
+				DRM_FORMAT_MOD_LINEAR,
+				0.0, 1.0, 0.0,
+				&fbs[i]);
+		igt_plane_set_fb(primarys[i], &fbs[i]);
+	}
+}
+
+static bool fit_modes_in_bw(void)
+{
+	bool found;
+	int ret;
+
+	ret = igt_display_try_commit_atomic(&display,
+			DRM_MODE_ATOMIC_TEST_ONLY |
+			DRM_MODE_ATOMIC_ALLOW_MODESET, NULL);
+	if (ret != 0) {
+		found = igt_override_all_active_output_modes_to_fit_bw(&display);
+		igt_require_f(found,
+				"No valid mode combo found for modeset\n");
+	}
+	return true;
+}
+
+static void do_modeset(int fd, igt_output_t *output,
+		       bool mst, bool uhbr)
+{
+	int output_count = 0, n_pipes = 0, i;
+	uint32_t master_pipes_mask = 0, valid_pipes_mask = 0, used_pipes_mask = 0;
+	igt_output_t *outputs[IGT_MAX_PIPES];
+	drmModeModeInfo * modes[IGT_MAX_PIPES];
+	struct igt_fb fbs[IGT_MAX_PIPES];
+	struct igt_plane *primarys[IGT_MAX_PIPES];
+
+	for_each_pipe(&display, i) {
+		n_pipes++;
+		valid_pipes_mask = valid_pipes_mask | BIT(i);
+	}
+
+	if (mst)
+		igt_assert_f(igt_find_all_mst_output_in_topology(fd,
+					&display,
+					output,
+					outputs,
+					&output_count),
+				"Unable to find mst outputs\n");
+	else
+		outputs[output_count++] = output;
+
+	igt_assert_f(output_count > 0, "Require at least 1 output\n");
+	igt_set_all_master_pipes_for_platform(&display, &master_pipes_mask);
+	igt_assert_f(igt_assign_pipes_for_outputs(fd, outputs,
+				output_count, n_pipes,
+				&used_pipes_mask,
+				master_pipes_mask,
+				valid_pipes_mask),
+			"Unable to assign pipes for outputs\n");
+	igt_assert_f(fit_modes_in_bw(), "Unable to fit modes in bw\n");
+	setup_planes_fbs(fd, outputs, output_count, modes, fbs, primarys);
+	igt_display_commit2(&display, COMMIT_ATOMIC);
+}
+
+static bool run_link_rate_test(int fd, igt_output_t *output,
+			       bool mst, bool uhbr)
+{
+	bool is_uhbr, is_output_mst;
+
+	igt_display_reset(&display);
+	igt_reset_link_params(fd, output);
+
+	is_output_mst = igt_check_output_is_dp_mst(output);
+	is_uhbr = igt_get_max_link_rate(fd, output) >= UHBR_LINK_RATE;
+
+	if ((mst && !is_output_mst) || (!mst && is_output_mst)) {
+		igt_info("Skipping %s as test expects %s output and output is %s\n", output->name,
+				mst ? "mst" : "sst", is_output_mst ? "mst" : "sst");
+		return false;
+	}
+
+	if ((uhbr && !is_uhbr) || (!uhbr && is_uhbr)) {
+		igt_info("Test expects %s but output %s is %s\n",
+				uhbr ? "uhbr" : "non-uhbr", output->name,
+				is_uhbr ? "uhbr" : "non-uhbr");
+		return false;
+	}
+
+	do_modeset(fd, output, mst, uhbr);
+
+	if (uhbr)
+		return igt_get_current_link_rate(fd, output) >= UHBR_LINK_RATE;
+	else
+		return igt_get_current_link_rate(fd, output) < UHBR_LINK_RATE;
+}
+
+static bool test_link_rate(int fd, bool mst, bool uhbr)
+{
+	bool ran = false;
+	igt_output_t *output;
+
+	igt_skip_on_f(!is_intel_device(fd),
+			"Test supported only on intel platforms\n");
+
+	for_each_connected_output(&display, output) {
+		if (output->config.connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort)
+			ran = ran | run_link_rate_test(fd, output, mst, uhbr);
+		else
+			igt_info("Skipping non DisplayPort output %s\n", output->name);
+	}
+
+	return ran;
+}
+
 IGT_TEST_DESCRIPTION("A metatest that checks for \"features\" presence. "
 		     "The subtests here should only skip or pass, "
 		     "anything else means we have a serious problem.");
@@ -177,5 +333,26 @@ igt_main {
 			}
 			igt_require_f(ret == 0, "No DP-MST configuration found.\n");
 		}
+
+		igt_describe("Test we can drive UHBR rates over SST");
+		igt_subtest("uhbr-sst")
+			igt_require_f(test_link_rate(fd, false, true),
+					"Didn't find any SST output with uhbr rates");
+
+		igt_describe("Test we can drive UHBR rates over MST");
+		igt_subtest("uhbr-mst")
+			igt_require_f(test_link_rate(fd, true, true),
+					"Didn't find any MST output with uhbr rates");
+
+		igt_describe("Test we can drive non uhbr rates over SST");
+		igt_subtest("non-uhbr-sst")
+			igt_require_f(test_link_rate(fd, false, false),
+					"Didn't find any SST output with non-uhbr rates");
+
+		igt_describe("Test we can drive non uhbr rates over MST");
+		igt_subtest("non-uhbr-mst")
+			igt_require_f(test_link_rate(fd, true, false),
+					"Didn't find any MST output with non-uhbr rates");
+
 	}
 }
diff --git a/tests/meson.build b/tests/meson.build
index 6418899ca..851ca8fa5 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -366,6 +366,10 @@ extra_sources = {
 	'kms_chamelium_frames': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
 	'kms_chamelium_hpd': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
 	'kms_dsc': [ join_paths ('intel', 'kms_dsc_helper.c') ],
+	'kms_feature_discovery': [
+		join_paths ('intel', 'kms_joiner_helper.c'),
+		join_paths ('intel', 'kms_mst_helper.c')
+	],
 	'kms_joiner': [join_paths ('intel', 'kms_joiner_helper.c')],
 	'kms_dp_linktrain_fallback': [join_paths ('intel', 'kms_mst_helper.c')],
 	'kms_psr2_sf':  [ join_paths ('intel', 'kms_dsc_helper.c') ],
-- 
2.25.1


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

* [PATCH 4/4] HAX: DO NOT MERGE
  2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
                   ` (2 preceding siblings ...)
  2025-01-15  7:32 ` [PATCH 3/4] tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST Kunal Joshi
@ 2025-01-15  7:32 ` Kunal Joshi
  2025-01-15 10:16 ` ✗ GitLab.Pipeline: warning for add test to validate uhbr/non-uhbr over sst/mst (rev2) Patchwork
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 15+ messages in thread
From: Kunal Joshi @ 2025-01-15  7:32 UTC (permalink / raw)
  To: igt-dev; +Cc: Kunal Joshi

HAX patch do not merge

Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
---
 tests/intel-ci/fast-feedback.testlist    | 14 ++++++++++++++
 tests/intel-ci/xe-fast-feedback.testlist | 14 ++++++++++++++
 2 files changed, 28 insertions(+)

diff --git a/tests/intel-ci/fast-feedback.testlist b/tests/intel-ci/fast-feedback.testlist
index be0965110..b4b74db85 100644
--- a/tests/intel-ci/fast-feedback.testlist
+++ b/tests/intel-ci/fast-feedback.testlist
@@ -1,6 +1,20 @@
 # Try to load the driver if it's not available yet.
 igt@i915_module_load@load
 
+
+igt@kms_feature_discovery@uhbr-sst
+igt@kms_feature_discovery@uhbr-mst
+igt@kms_feature_discovery@non-uhbr-sst
+igt@kms_feature_discovery@non-uhbr-mst
+igt@kms_joiner@basic-big-joiner
+igt@kms_joiner@basic-ultra-joiner
+igt@kms_joiner@invalid-modeset-big-joiner
+igt@kms_joiner@invalid-modeset-ultra-joiner
+igt@kms_joiner@basic-force-big-joiner
+igt@kms_joiner@invalid-modeset-force-big-joiner
+igt@kms_joiner@basic-force-ultra-joiner
+igt@kms_joiner@invalid-modeset-force-ultra-joiner
+igt@kms_dp_linktrain_fallback@dp-fallback
 # Keep alphabetically sorted by default
 igt@core_auth@basic-auth
 igt@debugfs_test@read_all_entries
diff --git a/tests/intel-ci/xe-fast-feedback.testlist b/tests/intel-ci/xe-fast-feedback.testlist
index 0234d3e72..9bb6f79d4 100644
--- a/tests/intel-ci/xe-fast-feedback.testlist
+++ b/tests/intel-ci/xe-fast-feedback.testlist
@@ -1,6 +1,20 @@
 # Should be the first test
 igt@xe_module_load@load
 
+igt@kms_feature_discovery@uhbr-sst
+igt@kms_feature_discovery@uhbr-mst
+igt@kms_feature_discovery@non-uhbr-sst
+igt@kms_feature_discovery@non-uhbr-mst
+igt@kms_joiner@basic-big-joiner
+igt@kms_joiner@basic-ultra-joiner
+igt@kms_joiner@invalid-modeset-big-joiner
+igt@kms_joiner@invalid-modeset-ultra-joiner
+igt@kms_joiner@basic-force-big-joiner
+igt@kms_joiner@invalid-modeset-force-big-joiner
+igt@kms_joiner@basic-force-ultra-joiner
+igt@kms_joiner@invalid-modeset-force-ultra-joiner
+igt@kms_dp_linktrain_fallback@dp-fallback
+
 igt@fbdev@eof
 igt@fbdev@info
 igt@fbdev@nullptr
-- 
2.25.1


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

* ✗ GitLab.Pipeline: warning for add test to validate uhbr/non-uhbr over sst/mst (rev2)
  2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
                   ` (3 preceding siblings ...)
  2025-01-15  7:32 ` [PATCH 4/4] HAX: DO NOT MERGE Kunal Joshi
@ 2025-01-15 10:16 ` Patchwork
  2025-01-15 10:36 ` ✗ Xe.CI.BAT: failure " Patchwork
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2025-01-15 10:16 UTC (permalink / raw)
  To: Kunal Joshi; +Cc: igt-dev

== Series Details ==

Series: add test to validate uhbr/non-uhbr over sst/mst (rev2)
URL   : https://patchwork.freedesktop.org/series/143039/
State : warning

== Summary ==

Pipeline status: FAILED.

see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1345972 for the overview.

build:tests-debian-meson-mips has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/69366908):
  Checking if the job's project is part of a well-known group...
  Thank you for contributing to freedesktop.org
  Fetching changes...
  Reinitialized existing Git repository in /builds/gfx-ci/igt-ci-tags/.git/
  Checking out 5b95b3f4 as detached HEAD (ref is intel/IGTPW_12440)...
  Removing build/
  Removing lib/i915/perf-configs/__pycache__/
  Removing lib/xe/oa-configs/__pycache__/
  Removing scripts/__pycache__/
  
  Skipping Git submodules setup
  section_end:1736935698:get_sources
  section_start:1736935698:step_script
  Executing "step_script" stage of the job script
  Using docker image sha256:cc55efdc667be826910d414a562c76ce1130a9c15255a0dd115431bc42f83448 for registry.freedesktop.org/gfx-ci/igt-ci-tags/build-debian-mips:commit-5b95b3f4ee118f70a0be534f4d4e410fbfc265d4 with digest registry.freedesktop.org/gfx-ci/igt-ci-tags/build-debian-mips@sha256:c829c44880da4782b7a72626c259ac6904b4bd5f08601e66b3be889ca1c0cf79 ...
  section_end:1736935703:step_script
  section_start:1736935703:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1736935704:cleanup_file_variables
  ERROR: Job failed (system failure): Error response from daemon: no such image: docker.io/library/sha256:cc55efdc667be826910d414a562c76ce1130a9c15255a0dd115431bc42f83448: image not known (docker.go:650:0s)

== Logs ==

For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1345972

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

* ✗ Xe.CI.BAT: failure for add test to validate uhbr/non-uhbr over sst/mst (rev2)
  2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
                   ` (4 preceding siblings ...)
  2025-01-15 10:16 ` ✗ GitLab.Pipeline: warning for add test to validate uhbr/non-uhbr over sst/mst (rev2) Patchwork
@ 2025-01-15 10:36 ` Patchwork
  2025-01-15 10:40 ` ✗ i915.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2025-01-15 10:36 UTC (permalink / raw)
  To: Kunal Joshi; +Cc: igt-dev

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

== Series Details ==

Series: add test to validate uhbr/non-uhbr over sst/mst (rev2)
URL   : https://patchwork.freedesktop.org/series/143039/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8190_BAT -> XEIGTPW_12440_BAT
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_feature_discovery@non-uhbr-mst (NEW):
    - bat-lnl-1:          NOTRUN -> [SKIP][1] +3 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-1/igt@kms_feature_discovery@non-uhbr-mst.html
    - bat-bmg-2:          NOTRUN -> [SKIP][2] +3 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-2/igt@kms_feature_discovery@non-uhbr-mst.html
    - bat-bmg-1:          NOTRUN -> [SKIP][3] +3 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-1/igt@kms_feature_discovery@non-uhbr-mst.html

  * igt@kms_feature_discovery@uhbr-sst (NEW):
    - bat-lnl-2:          NOTRUN -> [SKIP][4] +5 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-2/igt@kms_feature_discovery@uhbr-sst.html

  
New tests
---------

  New tests have been introduced between XEIGT_8190_BAT and XEIGTPW_12440_BAT:

### New IGT tests (4) ###

  * igt@kms_feature_discovery@non-uhbr-mst:
    - Statuses : 8 skip(s)
    - Exec time: [0.0] s

  * igt@kms_feature_discovery@non-uhbr-sst:
    - Statuses : 8 skip(s)
    - Exec time: [0.0] s

  * igt@kms_feature_discovery@uhbr-mst:
    - Statuses : 8 skip(s)
    - Exec time: [0.0] s

  * igt@kms_feature_discovery@uhbr-sst:
    - Statuses : 8 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@unbind-rebind:
    - bat-dg2-oem2:       [PASS][5] -> [SKIP][6] ([Intel XE#1885])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@core_hotunplug@unbind-rebind.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@core_hotunplug@unbind-rebind.html

  * igt@fbdev@nullptr:
    - bat-dg2-oem2:       [PASS][7] -> [SKIP][8] ([Intel XE#2134]) +4 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@fbdev@nullptr.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@fbdev@nullptr.html

  * igt@kms_addfb_basic@bad-pitch-128:
    - bat-dg2-oem2:       [PASS][9] -> [SKIP][10] ([Intel XE#2423] / [i915#2575]) +50 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@kms_addfb_basic@bad-pitch-128.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@kms_addfb_basic@bad-pitch-128.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - bat-lnl-1:          NOTRUN -> [SKIP][11] ([Intel XE#3070])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-1/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-bmg-2:          NOTRUN -> [SKIP][12] ([Intel XE#3419])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-2/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-bmg-1:          NOTRUN -> [SKIP][13] ([Intel XE#3070])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-1/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-lnl-2:          NOTRUN -> [SKIP][14] ([Intel XE#2235])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-2/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_feature_discovery@non-uhbr-sst (NEW):
    - bat-dg2-oem2:       NOTRUN -> [SKIP][15] ([Intel XE#2423] / [i915#2575]) +3 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@kms_feature_discovery@non-uhbr-sst.html

  * igt@kms_feature_discovery@uhbr-mst (NEW):
    - bat-adlp-vf:        NOTRUN -> [SKIP][16] ([Intel XE#2463]) +12 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-adlp-vf/igt@kms_feature_discovery@uhbr-mst.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-dg2-oem2:       [PASS][17] -> [SKIP][18] ([Intel XE#2351])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@kms_frontbuffer_tracking@basic.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_joiner@basic-big-joiner:
    - bat-bmg-2:          NOTRUN -> [SKIP][19] ([Intel XE#346]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-2/igt@kms_joiner@basic-big-joiner.html
    - bat-bmg-1:          NOTRUN -> [SKIP][20] ([Intel XE#346]) +1 other test skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-1/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-force-big-joiner:
    - bat-pvc-2:          NOTRUN -> [SKIP][21] ([Intel XE#1024]) +12 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-pvc-2/igt@kms_joiner@basic-force-big-joiner.html
    - bat-bmg-2:          NOTRUN -> [SKIP][22] ([Intel XE#3012]) +1 other test skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-2/igt@kms_joiner@basic-force-big-joiner.html
    - bat-bmg-1:          NOTRUN -> [SKIP][23] ([Intel XE#3012]) +1 other test skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-1/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - bat-dg2-oem2:       NOTRUN -> [SKIP][24] ([Intel XE#2136]) +8 other tests skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@kms_joiner@basic-force-ultra-joiner.html
    - bat-atsm-2:         NOTRUN -> [SKIP][25] ([Intel XE#1024]) +12 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-atsm-2/igt@kms_joiner@basic-force-ultra-joiner.html
    - bat-lnl-1:          NOTRUN -> [SKIP][26] ([Intel XE#2934]) +1 other test skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-1/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - bat-lnl-1:          NOTRUN -> [SKIP][27] ([Intel XE#2927]) +1 other test skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-1/igt@kms_joiner@basic-ultra-joiner.html
    - bat-bmg-2:          NOTRUN -> [SKIP][28] ([Intel XE#2927]) +1 other test skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-2/igt@kms_joiner@basic-ultra-joiner.html
    - bat-bmg-1:          NOTRUN -> [SKIP][29] ([Intel XE#2927]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-1/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - bat-lnl-2:          NOTRUN -> [SKIP][30] ([Intel XE#346]) +1 other test skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-2/igt@kms_joiner@invalid-modeset-big-joiner.html
    - bat-lnl-1:          NOTRUN -> [SKIP][31] ([Intel XE#346]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-1/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - bat-bmg-2:          NOTRUN -> [SKIP][32] ([Intel XE#2934]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-2/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-bmg-1:          NOTRUN -> [SKIP][33] ([Intel XE#2934]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-bmg-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-lnl-2:          NOTRUN -> [SKIP][34] ([Intel XE#2934]) +1 other test skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-2/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - bat-lnl-2:          NOTRUN -> [SKIP][35] ([Intel XE#2927]) +1 other test skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-lnl-2/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
    - bat-dg2-oem2:       [PASS][36] -> [SKIP][37] ([Intel XE#2229] / [Intel XE#455]) +2 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html

  * igt@xe_module_load@load:
    - bat-dg2-oem2:       [PASS][38] -> [FAIL][39] ([Intel XE#3546])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@xe_module_load@load.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@xe_module_load@load.html

  * igt@xe_prime_self_import@basic-with_fd_dup:
    - bat-dg2-oem2:       [PASS][40] -> [SKIP][41] ([Intel XE#1130]) +151 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@xe_prime_self_import@basic-with_fd_dup.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@xe_prime_self_import@basic-with_fd_dup.html

  * igt@xe_vm@shared-pde3-page:
    - bat-adlp-vf:        [PASS][42] -> [DMESG-WARN][43] ([Intel XE#3958])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-adlp-vf/igt@xe_vm@shared-pde3-page.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-adlp-vf/igt@xe_vm@shared-pde3-page.html

  
#### Possible fixes ####

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

  * igt@xe_vm@munmap-style-unbind-end:
    - bat-adlp-vf:        [DMESG-WARN][46] ([Intel XE#3958]) -> [PASS][47]
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-adlp-vf/igt@xe_vm@munmap-style-unbind-end.html
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-adlp-vf/igt@xe_vm@munmap-style-unbind-end.html

  
#### Warnings ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-dg2-oem2:       [SKIP][48] ([Intel XE#623]) -> [SKIP][49] ([Intel XE#2423] / [i915#2575])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_dsc@dsc-basic:
    - bat-dg2-oem2:       [SKIP][50] ([Intel XE#455]) -> [SKIP][51] ([Intel XE#2351])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@kms_dsc@dsc-basic.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@kms_dsc@dsc-basic.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - bat-dg2-oem2:       [SKIP][52] ([i915#5274]) -> [SKIP][53] ([Intel XE#2423] / [i915#2575])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@kms_force_connector_basic@prune-stale-modes.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_psr@psr-cursor-plane-move:
    - bat-dg2-oem2:       [SKIP][54] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][55] ([Intel XE#2351]) +2 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@kms_psr@psr-cursor-plane-move.html
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@kms_psr@psr-cursor-plane-move.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - bat-dg2-oem2:       [SKIP][56] ([Intel XE#1091] / [Intel XE#2849]) -> [SKIP][57] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@sriov_basic@enable-vfs-autoprobe-off.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr:
    - bat-dg2-oem2:       [SKIP][58] ([Intel XE#288]) -> [SKIP][59] ([Intel XE#1130]) +32 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr.html

  * igt@xe_huc_copy@huc_copy:
    - bat-dg2-oem2:       [SKIP][60] ([Intel XE#255]) -> [SKIP][61] ([Intel XE#1130])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@xe_huc_copy@huc_copy.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@xe_huc_copy@huc_copy.html

  * igt@xe_pat@pat-index-xe2:
    - bat-dg2-oem2:       [SKIP][62] ([Intel XE#977]) -> [SKIP][63] ([Intel XE#1130])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@xe_pat@pat-index-xe2.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@xe_pat@pat-index-xe2.html

  * igt@xe_pat@pat-index-xehpc:
    - bat-dg2-oem2:       [SKIP][64] ([Intel XE#2838] / [Intel XE#979]) -> [SKIP][65] ([Intel XE#1130])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@xe_pat@pat-index-xehpc.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_pat@pat-index-xelpg:
    - bat-dg2-oem2:       [SKIP][66] ([Intel XE#979]) -> [SKIP][67] ([Intel XE#1130])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@xe_pat@pat-index-xelpg.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_sriov_flr@flr-vf1-clear:
    - bat-dg2-oem2:       [SKIP][68] ([Intel XE#3342]) -> [SKIP][69] ([Intel XE#1130])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/bat-dg2-oem2/igt@xe_sriov_flr@flr-vf1-clear.html
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/bat-dg2-oem2/igt@xe_sriov_flr@flr-vf1-clear.html

  
  [Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
  [Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2235]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2235
  [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
  [Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423
  [Intel XE#2463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2463
  [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
  [Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [Intel XE#2934]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2934
  [Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
  [Intel XE#3070]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3070
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [Intel XE#3419]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3419
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#3546]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3546
  [Intel XE#3958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3958
  [Intel XE#3970]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3970
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
  [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
  [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
  [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274


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

  * IGT: IGT_8190 -> IGTPW_12440
  * Linux: xe-2483-1c464719f6d86a08c91e6ed5d64db83b166788db -> xe-2491-1add93ce0468986a45532aa0a83e7c5976110d7b

  IGTPW_12440: 12440
  IGT_8190: db6e252e00bc44f90b678d547e93b3f02c02c6de @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2483-1c464719f6d86a08c91e6ed5d64db83b166788db: 1c464719f6d86a08c91e6ed5d64db83b166788db
  xe-2491-1add93ce0468986a45532aa0a83e7c5976110d7b: 1add93ce0468986a45532aa0a83e7c5976110d7b

== Logs ==

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

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

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

* ✗ i915.CI.BAT: failure for add test to validate uhbr/non-uhbr over sst/mst (rev2)
  2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
                   ` (5 preceding siblings ...)
  2025-01-15 10:36 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2025-01-15 10:40 ` Patchwork
  2025-01-15 17:39 ` ✗ Xe.CI.Full: " Patchwork
  2025-01-27 12:31 ` [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Jani Nikula
  8 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2025-01-15 10:40 UTC (permalink / raw)
  To: Kunal Joshi; +Cc: igt-dev

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

== Series Details ==

Series: add test to validate uhbr/non-uhbr over sst/mst (rev2)
URL   : https://patchwork.freedesktop.org/series/143039/
State : failure

== Summary ==

CI Bug Log - changes from IGT_8190 -> IGTPW_12440
====================================================

Summary
-------

  **FAILURE**

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

Participating hosts (42 -> 40)
------------------------------

  Missing    (2): bat-adlp-6 fi-snb-2520m 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_chamelium_edid@dp-edid-read:
    - bat-dg2-13:         [PASS][1] -> [ABORT][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8190/bat-dg2-13/igt@kms_chamelium_edid@dp-edid-read.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-13/igt@kms_chamelium_edid@dp-edid-read.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - bat-dg2-9:          NOTRUN -> [FAIL][3]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-9/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_feature_discovery@non-uhbr-mst (NEW):
    - bat-adls-6:         NOTRUN -> [SKIP][4] +2 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adls-6/igt@kms_feature_discovery@non-uhbr-mst.html
    - bat-jsl-1:          NOTRUN -> [SKIP][5] +3 other tests skip
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-1/igt@kms_feature_discovery@non-uhbr-mst.html
    - bat-arlh-3:         NOTRUN -> [SKIP][6] +3 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-3/igt@kms_feature_discovery@non-uhbr-mst.html
    - bat-adlp-9:         NOTRUN -> [SKIP][7] +2 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-9/igt@kms_feature_discovery@non-uhbr-mst.html
    - bat-twl-1:          NOTRUN -> [SKIP][8] +3 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-1/igt@kms_feature_discovery@non-uhbr-mst.html
    - bat-arls-5:         NOTRUN -> [SKIP][9] +2 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arls-5/igt@kms_feature_discovery@non-uhbr-mst.html
    - bat-rplp-1:         NOTRUN -> [SKIP][10] +3 other tests skip
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-rplp-1/igt@kms_feature_discovery@non-uhbr-mst.html
    - fi-rkl-11600:       NOTRUN -> [SKIP][11] +3 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-rkl-11600/igt@kms_feature_discovery@non-uhbr-mst.html

  * igt@kms_feature_discovery@non-uhbr-sst (NEW):
    - {bat-mtlp-9}:       NOTRUN -> [SKIP][12] +2 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-9/igt@kms_feature_discovery@non-uhbr-sst.html
    - bat-jsl-3:          NOTRUN -> [SKIP][13] +3 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-3/igt@kms_feature_discovery@non-uhbr-sst.html

  * igt@kms_feature_discovery@uhbr-mst (NEW):
    - bat-mtlp-8:         NOTRUN -> [SKIP][14] +3 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-8/igt@kms_feature_discovery@uhbr-mst.html
    - bat-dg2-8:          NOTRUN -> [SKIP][15] +2 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-8/igt@kms_feature_discovery@uhbr-mst.html
    - {bat-arls-6}:       NOTRUN -> [SKIP][16] +3 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arls-6/igt@kms_feature_discovery@uhbr-mst.html

  * igt@kms_feature_discovery@uhbr-sst (NEW):
    - bat-dg2-9:          NOTRUN -> [SKIP][17] +2 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-9/igt@kms_feature_discovery@uhbr-sst.html
    - bat-adlp-11:        NOTRUN -> [SKIP][18] +3 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-11/igt@kms_feature_discovery@uhbr-sst.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][19] +3 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-tgl-1115g4/igt@kms_feature_discovery@uhbr-sst.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][20] +3 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-6/igt@kms_feature_discovery@uhbr-sst.html
    - bat-twl-2:          NOTRUN -> [SKIP][21] +3 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-2/igt@kms_feature_discovery@uhbr-sst.html
    - bat-dg2-11:         NOTRUN -> [SKIP][22] +3 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-11/igt@kms_feature_discovery@uhbr-sst.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - bat-rpls-4:         NOTRUN -> [SKIP][23] +4 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-rpls-4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  
New tests
---------

  New tests have been introduced between IGT_8190 and IGTPW_12440:

### New IGT tests (4) ###

  * igt@kms_feature_discovery@non-uhbr-mst:
    - Statuses : 1 pass(s) 37 skip(s)
    - Exec time: [0.0, 1.47] s

  * igt@kms_feature_discovery@non-uhbr-sst:
    - Statuses : 9 pass(s) 29 skip(s)
    - Exec time: [0.0, 0.57] s

  * igt@kms_feature_discovery@uhbr-mst:
    - Statuses : 38 skip(s)
    - Exec time: [0.0, 0.26] s

  * igt@kms_feature_discovery@uhbr-sst:
    - Statuses : 38 skip(s)
    - Exec time: [0.0, 0.25] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live:
    - bat-mtlp-8:         [PASS][24] -> [DMESG-FAIL][25] ([i915#13393]) +1 other test dmesg-fail
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8190/bat-mtlp-8/igt@i915_selftest@live.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-8/igt@i915_selftest@live.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - fi-cfl-guc:         NOTRUN -> [SKIP][26] +12 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-cfl-guc/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - fi-kbl-x1275:       NOTRUN -> [SKIP][27] +12 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-kbl-x1275/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-adlp-11:        NOTRUN -> [SKIP][28] ([i915#10470])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-11/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - fi-kbl-8809g:       NOTRUN -> [SKIP][29] +12 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-kbl-8809g/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-dg1-6:          NOTRUN -> [SKIP][30] ([i915#12311]) +4 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg1-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][31] ([i915#12402])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-tgl-1115g4/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][32] ([i915#9792])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-twl-2:          NOTRUN -> [SKIP][33] ([i915#12402])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-2/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-dg2-11:         NOTRUN -> [SKIP][34] ([i915#12402])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-11/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-jsl-3:          NOTRUN -> [SKIP][35] ([i915#12402])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-3/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][36] ([i915#12402])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-8/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-jsl-1:          NOTRUN -> [SKIP][37] ([i915#12402])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-1/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-arlh-3:         NOTRUN -> [SKIP][38] ([i915#12402])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-3/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-twl-1:          NOTRUN -> [SKIP][39] ([i915#12402])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-1/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - bat-rplp-1:         NOTRUN -> [SKIP][40] ([i915#12402])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-rplp-1/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - fi-rkl-11600:       NOTRUN -> [SKIP][41] ([i915#12402])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-rkl-11600/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_feature_discovery@non-uhbr-mst (NEW):
    - bat-arlh-2:         NOTRUN -> [SKIP][42] ([i915#11346]) +6 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-2/igt@kms_feature_discovery@non-uhbr-mst.html

  * igt@kms_feature_discovery@non-uhbr-sst (NEW):
    - bat-atsm-1:         NOTRUN -> [SKIP][43] ([i915#6078]) +12 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-atsm-1/igt@kms_feature_discovery@non-uhbr-sst.html

  * igt@kms_feature_discovery@uhbr-mst (NEW):
    - fi-ivb-3770:        NOTRUN -> [SKIP][44] +12 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-ivb-3770/igt@kms_feature_discovery@uhbr-mst.html
    - fi-elk-e7500:       NOTRUN -> [SKIP][45] +12 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-elk-e7500/igt@kms_feature_discovery@uhbr-mst.html
    - fi-kbl-guc:         NOTRUN -> [SKIP][46] +12 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-kbl-guc/igt@kms_feature_discovery@uhbr-mst.html

  * igt@kms_feature_discovery@uhbr-sst (NEW):
    - fi-kbl-7567u:       NOTRUN -> [SKIP][47] +10 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-kbl-7567u/igt@kms_feature_discovery@uhbr-sst.html

  * igt@kms_joiner@basic-big-joiner:
    - bat-jsl-3:          NOTRUN -> [SKIP][48] ([i915#10656]) +1 other test skip
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-3/igt@kms_joiner@basic-big-joiner.html
    - bat-adls-6:         NOTRUN -> [SKIP][49] ([i915#10656]) +1 other test skip
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adls-6/igt@kms_joiner@basic-big-joiner.html
    - bat-jsl-1:          NOTRUN -> [SKIP][50] ([i915#10656]) +1 other test skip
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-1/igt@kms_joiner@basic-big-joiner.html
    - bat-arlh-3:         NOTRUN -> [SKIP][51] ([i915#11575]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-3/igt@kms_joiner@basic-big-joiner.html
    - bat-adlp-9:         NOTRUN -> [SKIP][52] ([i915#10656]) +1 other test skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-9/igt@kms_joiner@basic-big-joiner.html
    - bat-rpls-4:         NOTRUN -> [SKIP][53] ([i915#10656]) +1 other test skip
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-rpls-4/igt@kms_joiner@basic-big-joiner.html
    - bat-twl-1:          NOTRUN -> [SKIP][54] ([i915#10656]) +1 other test skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-1/igt@kms_joiner@basic-big-joiner.html
    - bat-arls-5:         NOTRUN -> [SKIP][55] ([i915#10656]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arls-5/igt@kms_joiner@basic-big-joiner.html
    - bat-rplp-1:         NOTRUN -> [SKIP][56] ([i915#10656]) +1 other test skip
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-rplp-1/igt@kms_joiner@basic-big-joiner.html
    - bat-arlh-2:         NOTRUN -> [SKIP][57] ([i915#11346] / [i915#11575]) +1 other test skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-2/igt@kms_joiner@basic-big-joiner.html
    - fi-rkl-11600:       NOTRUN -> [SKIP][58] ([i915#10656]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-rkl-11600/igt@kms_joiner@basic-big-joiner.html
    - bat-adlp-11:        NOTRUN -> [SKIP][59] ([i915#10656]) +1 other test skip
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-11/igt@kms_joiner@basic-big-joiner.html
    - bat-dg1-6:          NOTRUN -> [SKIP][60] ([i915#10656] / [i915#12311]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg1-6/igt@kms_joiner@basic-big-joiner.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][61] ([i915#10656]) +1 other test skip
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-tgl-1115g4/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-force-big-joiner:
    - fi-ilk-650:         NOTRUN -> [SKIP][62] +12 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-ilk-650/igt@kms_joiner@basic-force-big-joiner.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][63] ([i915#12388]) +1 other test skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-tgl-1115g4/igt@kms_joiner@basic-force-big-joiner.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][64] ([i915#12388]) +1 other test skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-6/igt@kms_joiner@basic-force-big-joiner.html
    - bat-dg2-11:         NOTRUN -> [SKIP][65] ([i915#12388]) +1 other test skip
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-11/igt@kms_joiner@basic-force-big-joiner.html
    - bat-jsl-3:          NOTRUN -> [SKIP][66] ([i915#12388]) +1 other test skip
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-3/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - bat-jsl-3:          NOTRUN -> [SKIP][67] ([i915#12394]) +1 other test skip
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-3/igt@kms_joiner@basic-force-ultra-joiner.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][68] ([i915#10656]) +3 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-8/igt@kms_joiner@basic-force-ultra-joiner.html
    - bat-dg2-8:          NOTRUN -> [SKIP][69] ([i915#10656]) +3 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-8/igt@kms_joiner@basic-force-ultra-joiner.html
    - bat-adls-6:         NOTRUN -> [SKIP][70] ([i915#12394]) +1 other test skip
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adls-6/igt@kms_joiner@basic-force-ultra-joiner.html
    - bat-jsl-1:          NOTRUN -> [SKIP][71] ([i915#12394]) +1 other test skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-1/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - fi-cfl-8700k:       NOTRUN -> [SKIP][72] +12 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-cfl-8700k/igt@kms_joiner@basic-ultra-joiner.html
    - fi-bsw-nick:        NOTRUN -> [SKIP][73] +12 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-bsw-nick/igt@kms_joiner@basic-ultra-joiner.html
    - bat-kbl-2:          NOTRUN -> [SKIP][74] +12 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-kbl-2/igt@kms_joiner@basic-ultra-joiner.html
    - bat-jsl-3:          NOTRUN -> [SKIP][75] ([i915#12339]) +1 other test skip
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-3/igt@kms_joiner@basic-ultra-joiner.html
    - bat-mtlp-8:         NOTRUN -> [SKIP][76] ([i915#12339]) +1 other test skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-8/igt@kms_joiner@basic-ultra-joiner.html
    - bat-dg2-8:          NOTRUN -> [SKIP][77] ([i915#12339]) +1 other test skip
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-8/igt@kms_joiner@basic-ultra-joiner.html
    - bat-adls-6:         NOTRUN -> [SKIP][78] ([i915#12339]) +1 other test skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adls-6/igt@kms_joiner@basic-ultra-joiner.html
    - bat-jsl-1:          NOTRUN -> [SKIP][79] ([i915#12339]) +1 other test skip
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-1/igt@kms_joiner@basic-ultra-joiner.html
    - bat-arlh-3:         NOTRUN -> [SKIP][80] ([i915#12339]) +1 other test skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-3/igt@kms_joiner@basic-ultra-joiner.html
    - bat-adlp-9:         NOTRUN -> [SKIP][81] ([i915#12339]) +1 other test skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-9/igt@kms_joiner@basic-ultra-joiner.html
    - bat-rpls-4:         NOTRUN -> [SKIP][82] ([i915#12339]) +1 other test skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-rpls-4/igt@kms_joiner@basic-ultra-joiner.html
    - bat-twl-1:          NOTRUN -> [SKIP][83] ([i915#12339]) +1 other test skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-1/igt@kms_joiner@basic-ultra-joiner.html
    - bat-arls-5:         NOTRUN -> [SKIP][84] ([i915#12339]) +1 other test skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arls-5/igt@kms_joiner@basic-ultra-joiner.html
    - bat-rplp-1:         NOTRUN -> [SKIP][85] ([i915#12339]) +1 other test skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-rplp-1/igt@kms_joiner@basic-ultra-joiner.html
    - bat-arlh-2:         NOTRUN -> [SKIP][86] ([i915#11346] / [i915#12339]) +1 other test skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-2/igt@kms_joiner@basic-ultra-joiner.html
    - fi-rkl-11600:       NOTRUN -> [SKIP][87] ([i915#12339]) +1 other test skip
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-rkl-11600/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - bat-twl-2:          NOTRUN -> [SKIP][88] ([i915#10656]) +1 other test skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-2/igt@kms_joiner@invalid-modeset-big-joiner.html
    - bat-dg2-11:         NOTRUN -> [SKIP][89] ([i915#10656]) +3 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-11/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - fi-hsw-4770:        NOTRUN -> [SKIP][90] +12 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-hsw-4770/igt@kms_joiner@invalid-modeset-force-big-joiner.html
    - bat-adls-6:         NOTRUN -> [SKIP][91] ([i915#12388]) +1 other test skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adls-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
    - bat-jsl-1:          NOTRUN -> [SKIP][92] ([i915#12388]) +1 other test skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-jsl-1/igt@kms_joiner@invalid-modeset-force-big-joiner.html
    - bat-rpls-4:         NOTRUN -> [SKIP][93] ([i915#12388]) +1 other test skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-rpls-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html
    - fi-rkl-11600:       NOTRUN -> [SKIP][94] ([i915#12388]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-rkl-11600/igt@kms_joiner@invalid-modeset-force-big-joiner.html
    - bat-adlp-11:        NOTRUN -> [SKIP][95] ([i915#12388]) +1 other test skip
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-11/igt@kms_joiner@invalid-modeset-force-big-joiner.html
    - bat-dg1-6:          NOTRUN -> [SKIP][96] ([i915#12311] / [i915#12388]) +1 other test skip
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg1-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - bat-arlh-3:         NOTRUN -> [SKIP][97] ([i915#12394]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-3/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - fi-glk-j4005:       NOTRUN -> [SKIP][98] +12 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-glk-j4005/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-adlp-9:         NOTRUN -> [SKIP][99] ([i915#12394]) +1 other test skip
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-9/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-twl-1:          NOTRUN -> [SKIP][100] ([i915#12394]) +1 other test skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-apl-1:          NOTRUN -> [SKIP][101] +10 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-apl-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-arls-5:         NOTRUN -> [SKIP][102] ([i915#12394]) +1 other test skip
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arls-5/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-rplp-1:         NOTRUN -> [SKIP][103] ([i915#12394]) +1 other test skip
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-rplp-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-arlh-2:         NOTRUN -> [SKIP][104] ([i915#11346] / [i915#12394]) +1 other test skip
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-2/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - fi-rkl-11600:       NOTRUN -> [SKIP][105] ([i915#12394]) +1 other test skip
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-rkl-11600/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][106] ([i915#12394]) +1 other test skip
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-tgl-1115g4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][107] ([i915#10656]) +3 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-dg2-9:          NOTRUN -> [SKIP][108] ([i915#10656]) +3 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-9/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-adlp-11:        NOTRUN -> [SKIP][109] ([i915#12394]) +1 other test skip
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-11/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-dg1-6:          NOTRUN -> [SKIP][110] ([i915#12311] / [i915#12394]) +1 other test skip
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg1-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
    - bat-twl-2:          NOTRUN -> [SKIP][111] ([i915#12394]) +1 other test skip
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-2/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - bat-dg2-9:          NOTRUN -> [SKIP][112] ([i915#12339]) +1 other test skip
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-9/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - bat-adlp-11:        NOTRUN -> [SKIP][113] ([i915#12339]) +1 other test skip
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-adlp-11/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - fi-cfl-8109u:       NOTRUN -> [SKIP][114] +10 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-cfl-8109u/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - bat-dg1-6:          NOTRUN -> [SKIP][115] ([i915#12311] / [i915#12339]) +1 other test skip
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg1-6/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][116] ([i915#12339]) +1 other test skip
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/fi-tgl-1115g4/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - bat-mtlp-6:         NOTRUN -> [SKIP][117] ([i915#12339]) +1 other test skip
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-mtlp-6/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - bat-twl-2:          NOTRUN -> [SKIP][118] ([i915#12339]) +1 other test skip
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-twl-2/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - bat-dg2-11:         NOTRUN -> [SKIP][119] ([i915#12339]) +1 other test skip
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-dg2-11/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  
#### Possible fixes ####

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

  * igt@i915_module_load@reload:
    - bat-apl-1:          [DMESG-WARN][122] ([i915#11621] / [i915#180] / [i915#1982]) -> [PASS][123] +4 other tests pass
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8190/bat-apl-1/igt@i915_module_load@reload.html
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-apl-1/igt@i915_module_load@reload.html

  * igt@i915_selftest@live@sanitycheck:
    - bat-apl-1:          [DMESG-WARN][124] ([i915#11621]) -> [PASS][125] +79 other tests pass
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8190/bat-apl-1/igt@i915_selftest@live@sanitycheck.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-apl-1/igt@i915_selftest@live@sanitycheck.html

  * igt@i915_selftest@live@workarounds:
    - bat-arlh-2:         [DMESG-FAIL][126] ([i915#13393]) -> [PASS][127] +1 other test pass
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8190/bat-arlh-2/igt@i915_selftest@live@workarounds.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-arlh-2/igt@i915_selftest@live@workarounds.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - bat-apl-1:          [DMESG-WARN][128] ([i915#11621] / [i915#180]) -> [PASS][129] +44 other tests pass
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8190/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12440/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html

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

  [i915#10470]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10470
  [i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
  [i915#11346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11346
  [i915#11575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11575
  [i915#11621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11621
  [i915#12311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12311
  [i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
  [i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
  [i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394
  [i915#12402]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12402
  [i915#13393]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13393
  [i915#13494]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13494
  [i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180
  [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
  [i915#6078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6078
  [i915#9792]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9792


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8190 -> IGTPW_12440
  * Linux: CI_DRM_15951 -> CI_DRM_15959

  CI-20190529: 20190529
  CI_DRM_15951: 1c464719f6d86a08c91e6ed5d64db83b166788db @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_15959: 1add93ce0468986a45532aa0a83e7c5976110d7b @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_12440: 12440
  IGT_8190: db6e252e00bc44f90b678d547e93b3f02c02c6de @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✗ Xe.CI.Full: failure for add test to validate uhbr/non-uhbr over sst/mst (rev2)
  2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
                   ` (6 preceding siblings ...)
  2025-01-15 10:40 ` ✗ i915.CI.BAT: " Patchwork
@ 2025-01-15 17:39 ` Patchwork
  2025-01-27 12:31 ` [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Jani Nikula
  8 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2025-01-15 17:39 UTC (permalink / raw)
  To: Kunal Joshi; +Cc: igt-dev

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

== Series Details ==

Series: add test to validate uhbr/non-uhbr over sst/mst (rev2)
URL   : https://patchwork.freedesktop.org/series/143039/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8190_full -> XEIGTPW_12440_full
====================================================

Summary
-------

  **FAILURE**

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

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_feature_discovery@non-uhbr-mst (NEW):
    - shard-bmg:          NOTRUN -> [SKIP][1] +1 other test skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_feature_discovery@non-uhbr-mst.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][2] +1 other test skip
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_feature_discovery@non-uhbr-mst.html

  * igt@kms_feature_discovery@uhbr-mst (NEW):
    - shard-lnl:          NOTRUN -> [SKIP][3] +1 other test skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-5/igt@kms_feature_discovery@uhbr-mst.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3:
    - shard-bmg:          [PASS][4] -> [FAIL][5]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-7/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html

  * igt@kms_flip@plain-flip-ts-check@a-hdmi-a2:
    - shard-dg2-set2:     NOTRUN -> [FAIL][6] +2 other tests fail
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-432/igt@kms_flip@plain-flip-ts-check@a-hdmi-a2.html

  * igt@xe_pm_residency@cpg-basic:
    - shard-dg2-set2:     [PASS][7] -> [INCOMPLETE][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-436/igt@xe_pm_residency@cpg-basic.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-435/igt@xe_pm_residency@cpg-basic.html

  
#### Warnings ####

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a:
    - shard-bmg:          [SKIP][9] ([Intel XE#2763]) -> [INCOMPLETE][10]
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-8/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a.html

  
New tests
---------

  New tests have been introduced between XEIGT_8190_full and XEIGTPW_12440_full:

### New IGT tests (5) ###

  * igt@kms_feature_discovery@non-uhbr-mst:
    - Statuses : 2 skip(s)
    - Exec time: [0.09, 0.11] s

  * igt@kms_feature_discovery@non-uhbr-sst:
    - Statuses : 2 pass(s) 1 skip(s)
    - Exec time: [0.0, 0.30] s

  * igt@kms_feature_discovery@uhbr-mst:
    - Statuses : 3 skip(s)
    - Exec time: [0.0, 0.11] s

  * igt@kms_feature_discovery@uhbr-sst:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@kms_rotation_crc:
    - Statuses :
    - Exec time: [None] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-dg2-set2:     NOTRUN -> [SKIP][11] ([Intel XE#1885])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@core_hotunplug@hotreplug-lateclose.html
    - shard-lnl:          NOTRUN -> [ABORT][12] ([Intel XE#3914])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-5/igt@core_hotunplug@hotreplug-lateclose.html
    - shard-bmg:          [PASS][13] -> [SKIP][14] ([Intel XE#1885])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-4/igt@core_hotunplug@hotreplug-lateclose.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@kms_async_flips@invalid-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][15] ([Intel XE#873])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_async_flips@invalid-async-flip.html

  * igt@kms_async_flips@invalid-async-flip-atomic:
    - shard-dg2-set2:     NOTRUN -> [SKIP][16] ([Intel XE#3768])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_async_flips@invalid-async-flip-atomic.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][17] ([Intel XE#316]) +4 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-436/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
    - shard-lnl:          NOTRUN -> [SKIP][18] ([Intel XE#1407]) +2 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-5/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-bmg:          [PASS][19] -> [SKIP][20] ([Intel XE#2136] / [Intel XE#2231])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
    - shard-dg2-set2:     [PASS][21] -> [SKIP][22] ([Intel XE#2136])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     NOTRUN -> [SKIP][23] ([Intel XE#610])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

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

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#1477])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-5/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

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

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#1124])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

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

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][29] ([Intel XE#2423] / [i915#2575]) +8 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][30] ([Intel XE#2191])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-463/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html

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

  * igt@kms_bw@linear-tiling-3-displays-2160x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][32] ([Intel XE#367]) +7 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html

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

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][34] ([Intel XE#787]) +188 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-432/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#3432])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][36] ([Intel XE#3442])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][38] ([Intel XE#2907])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][39] ([Intel XE#455] / [Intel XE#787]) +38 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][40] ([Intel XE#1727] / [Intel XE#3124])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][41] ([Intel XE#3124])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][42] ([Intel XE#1727] / [Intel XE#3113])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-y-tiled-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][43] ([Intel XE#2136]) +7 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_ccs@random-ccs-data-y-tiled-ccs.html

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

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

  * igt@kms_chamelium_hpd@hdmi-hpd:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#2252])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_chamelium_hpd@hdmi-hpd.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-dg2-set2:     NOTRUN -> [SKIP][47] ([Intel XE#373]) +16 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd.html
    - shard-lnl:          NOTRUN -> [SKIP][48] ([Intel XE#373]) +4 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-1/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_content_protection@lic-type-1:
    - shard-bmg:          NOTRUN -> [SKIP][49] ([Intel XE#2341])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-4/igt@kms_content_protection@lic-type-1.html

  * igt@kms_content_protection@srm@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][50] ([Intel XE#1178])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-434/igt@kms_content_protection@srm@pipe-a-dp-4.html

  * igt@kms_content_protection@type1:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#3278])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-4/igt@kms_content_protection@type1.html

  * igt@kms_cursor_crc@cursor-offscreen-64x21:
    - shard-lnl:          NOTRUN -> [SKIP][52] ([Intel XE#1424]) +2 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-4/igt@kms_cursor_crc@cursor-offscreen-64x21.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2-set2:     NOTRUN -> [SKIP][53] ([Intel XE#308]) +5 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-lnl:          NOTRUN -> [SKIP][54] ([Intel XE#2321])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-7/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
    - shard-bmg:          [PASS][55] -> [SKIP][56] ([Intel XE#2291]) +3 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html

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

  * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
    - shard-bmg:          [PASS][58] -> [DMESG-WARN][59] ([Intel XE#877])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html

  * igt@kms_cursor_legacy@flip-vs-cursor-toggle:
    - shard-bmg:          NOTRUN -> [SKIP][60] ([Intel XE#3007]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][61] ([i915#3804])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html

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

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

  * igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][64] ([Intel XE#1421]) +3 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-4/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4:
    - shard-dg2-set2:     [PASS][65] -> [FAIL][66] ([Intel XE#301]) +6 other tests fail
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-463/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html

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

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-bmg:          [PASS][68] -> [SKIP][69] ([Intel XE#2316]) +5 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-5/igt@kms_flip@2x-plain-flip-interruptible.html
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-lnl:          [PASS][70] -> [INCOMPLETE][71] ([Intel XE#2049]) +1 other test incomplete
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-lnl-1/igt@kms_flip@flip-vs-suspend-interruptible.html
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-7/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend@d-dp2:
    - shard-bmg:          [PASS][72] -> [INCOMPLETE][73] ([Intel XE#2597]) +1 other test incomplete
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-5/igt@kms_flip@flip-vs-suspend@d-dp2.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-4/igt@kms_flip@flip-vs-suspend@d-dp2.html

  * igt@kms_flip@plain-flip-ts-check:
    - shard-dg2-set2:     NOTRUN -> [FAIL][74] ([Intel XE#886])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-432/igt@kms_flip@plain-flip-ts-check.html

  * igt@kms_flip@plain-flip-ts-check@a-edp1:
    - shard-lnl:          [PASS][75] -> [FAIL][76] ([Intel XE#886]) +3 other tests fail
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-lnl-7/igt@kms_flip@plain-flip-ts-check@a-edp1.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-4/igt@kms_flip@plain-flip-ts-check@a-edp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][77] ([Intel XE#2293])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][78] ([Intel XE#1401]) +2 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#1401] / [Intel XE#1745]) +2 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-dg2-set2:     NOTRUN -> [SKIP][80] ([i915#5274])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-463/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][81] ([Intel XE#651]) +6 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-2/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][82] ([Intel XE#2311])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-rte:
    - shard-lnl:          NOTRUN -> [SKIP][83] ([Intel XE#656]) +17 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-5/igt@kms_frontbuffer_tracking@drrs-2p-rte.html

  * igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary:
    - shard-dg2-set2:     NOTRUN -> [SKIP][84] ([Intel XE#651]) +41 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][85] ([Intel XE#2136] / [Intel XE#2231])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
    - shard-dg2-set2:     [PASS][86] -> [SKIP][87] ([Intel XE#2136] / [Intel XE#2351]) +2 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][88] ([Intel XE#2136] / [Intel XE#2351]) +2 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-render.html

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

  * igt@kms_frontbuffer_tracking@plane-fbc-rte:
    - shard-dg2-set2:     NOTRUN -> [SKIP][90] ([Intel XE#1158])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-436/igt@kms_frontbuffer_tracking@plane-fbc-rte.html

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

  * igt@kms_hdr@static-toggle-dpms:
    - shard-lnl:          NOTRUN -> [SKIP][92] ([Intel XE#1503])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-8/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][93] ([Intel XE#2925])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-435/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-256:
    - shard-dg2-set2:     NOTRUN -> [FAIL][94] ([Intel XE#616]) +2 other tests fail
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-432/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-256.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-bmg:          [PASS][95] -> [SKIP][96] ([Intel XE#2571])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-7/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][97] -> [FAIL][98] ([Intel XE#361])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
    - shard-lnl:          NOTRUN -> [SKIP][99] ([Intel XE#2763]) +7 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:
    - shard-dg2-set2:     [PASS][100] -> [SKIP][101] ([Intel XE#2423] / [i915#2575]) +13 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html

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

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d:
    - shard-dg2-set2:     NOTRUN -> [SKIP][103] ([Intel XE#2763] / [Intel XE#455]) +3 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d.html

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

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

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

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

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-bmg:          [PASS][108] -> [SKIP][109] ([Intel XE#2446]) +1 other test skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
    - shard-dg2-set2:     [PASS][110] -> [SKIP][111] ([Intel XE#2446]) +1 other test skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

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

  * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
    - shard-dg2-set2:     NOTRUN -> [SKIP][113] ([Intel XE#1489]) +12 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-435/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-dg2-set2:     NOTRUN -> [SKIP][114] ([Intel XE#1122])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr2-primary-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][115] ([Intel XE#2850] / [Intel XE#929]) +16 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_psr@fbc-psr2-primary-render.html

  * igt@kms_psr@pr-basic:
    - shard-bmg:          NOTRUN -> [SKIP][116] ([Intel XE#2234] / [Intel XE#2850])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-2/igt@kms_psr@pr-basic.html

  * igt@kms_psr@pr-sprite-plane-move:
    - shard-lnl:          NOTRUN -> [SKIP][117] ([Intel XE#1406]) +3 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-7/igt@kms_psr@pr-sprite-plane-move.html

  * igt@kms_rotation_crc@bad-tiling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][118] ([Intel XE#3414]) +1 other test skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-435/igt@kms_rotation_crc@bad-tiling.html

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

  * igt@kms_sequence@get-idle:
    - shard-bmg:          [PASS][120] -> [SKIP][121] ([Intel XE#3007]) +14 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-4/igt@kms_sequence@get-idle.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_sequence@get-idle.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-dg2-set2:     NOTRUN -> [SKIP][122] ([Intel XE#1500])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-436/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_vrr@cmrr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][123] ([Intel XE#2168])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_vrr@cmrr.html

  * igt@kms_vrr@cmrr@pipe-a-edp-1:
    - shard-lnl:          [PASS][124] -> [FAIL][125] ([Intel XE#2159]) +1 other test fail
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-lnl-4/igt@kms_vrr@cmrr@pipe-a-edp-1.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-1/igt@kms_vrr@cmrr@pipe-a-edp-1.html

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

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-lnl:          NOTRUN -> [SKIP][127] ([Intel XE#1499])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-2/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@kms_writeback@writeback-fb-id:
    - shard-lnl:          NOTRUN -> [SKIP][128] ([Intel XE#756])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-4/igt@kms_writeback@writeback-fb-id.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][129] ([Intel XE#756])
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-463/igt@kms_writeback@writeback-pixel-formats.html

  * igt@xe_compute@ccs-mode-basic:
    - shard-lnl:          NOTRUN -> [SKIP][130] ([Intel XE#1447])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-1/igt@xe_compute@ccs-mode-basic.html

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

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

  * igt@xe_copy_basic@mem-set-linear-0xfd:
    - shard-dg2-set2:     NOTRUN -> [SKIP][133] ([Intel XE#1126]) +1 other test skip
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-434/igt@xe_copy_basic@mem-set-linear-0xfd.html

  * igt@xe_eudebug@basic-close:
    - shard-dg2-set2:     NOTRUN -> [SKIP][134] ([Intel XE#2905]) +14 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@xe_eudebug@basic-close.html

  * igt@xe_eudebug@basic-vm-bind-ufence-delay-ack:
    - shard-dg2-set2:     NOTRUN -> [SKIP][135] ([Intel XE#3889]) +1 other test skip
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@xe_eudebug@basic-vm-bind-ufence-delay-ack.html

  * igt@xe_eudebug@basic-vm-bind-ufence-reconnect:
    - shard-lnl:          NOTRUN -> [SKIP][136] ([Intel XE#3889])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-3/igt@xe_eudebug@basic-vm-bind-ufence-reconnect.html

  * igt@xe_eudebug_online@interrupt-all-set-breakpoint:
    - shard-lnl:          NOTRUN -> [SKIP][137] ([Intel XE#2905]) +4 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-5/igt@xe_eudebug_online@interrupt-all-set-breakpoint.html

  * igt@xe_evict@evict-beng-mixed-many-threads-large:
    - shard-bmg:          NOTRUN -> [TIMEOUT][138] ([Intel XE#1473])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-8/igt@xe_evict@evict-beng-mixed-many-threads-large.html

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

  * igt@xe_evict@evict-beng-threads-small:
    - shard-dg2-set2:     [PASS][140] -> [SKIP][141] ([Intel XE#1130]) +27 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-436/igt@xe_evict@evict-beng-threads-small.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@xe_evict@evict-beng-threads-small.html

  * igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen:
    - shard-dg2-set2:     NOTRUN -> [SKIP][142] ([Intel XE#1130]) +9 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen.html

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

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

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

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-race-imm:
    - shard-bmg:          [PASS][147] -> [SKIP][148] ([Intel XE#1130]) +37 other tests skip
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@xe_exec_fault_mode@twice-userptr-invalidate-race-imm.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@xe_exec_fault_mode@twice-userptr-invalidate-race-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-rebind-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][149] ([Intel XE#288]) +33 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@xe_exec_fault_mode@twice-userptr-rebind-imm.html

  * igt@xe_gt_freq@freq_suspend:
    - shard-lnl:          NOTRUN -> [SKIP][150] ([Intel XE#584]) +1 other test skip
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-8/igt@xe_gt_freq@freq_suspend.html

  * igt@xe_live_ktest@xe_migrate:
    - shard-bmg:          [PASS][151] -> [SKIP][152] ([Intel XE#1192])
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@xe_live_ktest@xe_migrate.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@xe_live_ktest@xe_migrate.html

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

  * igt@xe_module_load@force-load:
    - shard-lnl:          NOTRUN -> [SKIP][154] ([Intel XE#378])
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-8/igt@xe_module_load@force-load.html

  * igt@xe_oa@whitelisted-registers-userspace-config:
    - shard-dg2-set2:     NOTRUN -> [SKIP][155] ([Intel XE#2541] / [Intel XE#3573]) +11 other tests skip
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-435/igt@xe_oa@whitelisted-registers-userspace-config.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-dg2-set2:     NOTRUN -> [SKIP][156] ([Intel XE#979])
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@xe_pat@pat-index-xelpg.html

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

  * igt@xe_pm@d3cold-mocs:
    - shard-lnl:          NOTRUN -> [SKIP][158] ([Intel XE#2284])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-1/igt@xe_pm@d3cold-mocs.html

  * igt@xe_pm@s2idle-basic-exec:
    - shard-dg2-set2:     NOTRUN -> [ABORT][159] ([Intel XE#1358])
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-432/igt@xe_pm@s2idle-basic-exec.html

  * igt@xe_pm@s4-exec-after:
    - shard-lnl:          [PASS][160] -> [ABORT][161] ([Intel XE#1358] / [Intel XE#1607])
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-lnl-4/igt@xe_pm@s4-exec-after.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-2/igt@xe_pm@s4-exec-after.html

  * igt@xe_pm@s4-mocs:
    - shard-dg2-set2:     [PASS][162] -> [ABORT][163] ([Intel XE#1358] / [Intel XE#1794]) +1 other test abort
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@xe_pm@s4-mocs.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-432/igt@xe_pm@s4-mocs.html

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

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

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

  * igt@xe_sriov_flr@flr-vf1-clear:
    - shard-lnl:          NOTRUN -> [SKIP][167] ([Intel XE#3342])
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-7/igt@xe_sriov_flr@flr-vf1-clear.html

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

  
#### Possible fixes ####

  * igt@kms_addfb_basic@addfb25-modifier-no-flag:
    - shard-dg2-set2:     [SKIP][169] ([Intel XE#2423] / [i915#2575]) -> [PASS][170] +8 other tests pass
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_addfb_basic@addfb25-modifier-no-flag.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-435/igt@kms_addfb_basic@addfb25-modifier-no-flag.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-0:
    - shard-bmg:          [SKIP][171] ([Intel XE#2136] / [Intel XE#2231]) -> [PASS][172] +1 other test pass
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-1/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
    - shard-bmg:          [SKIP][173] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][174]
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     [INCOMPLETE][175] ([Intel XE#3862]) -> [PASS][176] +1 other test pass
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-434/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
    - shard-bmg:          [FAIL][177] -> [PASS][178] +1 other test pass
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2:
    - shard-bmg:          [FAIL][179] ([Intel XE#3847]) -> [PASS][180]
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][181] ([Intel XE#1727] / [Intel XE#3124]) -> [PASS][182]
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4:
    - shard-dg2-set2:     [DMESG-WARN][183] ([Intel XE#1727] / [Intel XE#3113]) -> [PASS][184]
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][185] ([Intel XE#3124]) -> [PASS][186]
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-6.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-6.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-bmg:          [SKIP][187] ([Intel XE#2291]) -> [PASS][188] +2 other tests pass
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
    - shard-lnl:          [FAIL][189] ([Intel XE#1475]) -> [PASS][190]
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-lnl-7/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-bmg:          [SKIP][191] ([Intel XE#3070]) -> [PASS][192]
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-4/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-dg2-set2:     [SKIP][193] ([Intel XE#2136] / [Intel XE#2351]) -> [PASS][194] +2 other tests pass
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_fbcon_fbt@fbc.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-463/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-dg2-set2:     [ABORT][195] -> [PASS][196]
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-432/igt@kms_fbcon_fbt@fbc-suspend.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-436/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@2x-blocking-absolute-wf_vblank:
    - shard-bmg:          [SKIP][197] ([Intel XE#2316]) -> [PASS][198]
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-6/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-4/igt@kms_flip@2x-blocking-absolute-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][199] ([Intel XE#2882]) -> [PASS][200] +1 other test pass
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-7/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-bmg:          [FAIL][201] ([Intel XE#2882] / [Intel XE#3820]) -> [PASS][202] +1 other test pass
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp2:
    - shard-bmg:          [FAIL][203] ([Intel XE#3820]) -> [PASS][204]
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp2.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp2.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6:
    - shard-dg2-set2:     [FAIL][205] ([Intel XE#301]) -> [PASS][206] +4 other tests pass
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible@c-edp1:
    - shard-lnl:          [FAIL][207] ([Intel XE#886]) -> [PASS][208] +1 other test pass
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-lnl-2/igt@kms_flip@wf_vblank-ts-check-interruptible@c-edp1.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-6/igt@kms_flip@wf_vblank-ts-check-interruptible@c-edp1.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-plflip-blt:
    - shard-dg2-set2:     [SKIP][209] ([Intel XE#2136]) -> [PASS][210]
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-plflip-blt.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-3:
    - shard-bmg:          [DMESG-WARN][211] ([Intel XE#877]) -> [PASS][212] +1 other test pass
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-1/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-3.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-3.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4:
    - shard-dg2-set2:     [FAIL][213] ([Intel XE#361]) -> [PASS][214]
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html

  * igt@kms_sequence@get-busy:
    - shard-bmg:          [SKIP][215] ([Intel XE#3007]) -> [PASS][216] +5 other tests pass
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_sequence@get-busy.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_sequence@get-busy.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-dg2-set2:     [ABORT][217] ([Intel XE#2625] / [Intel XE#4057]) -> [PASS][218] +1 other test pass
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-432/igt@kms_vblank@ts-continuation-suspend.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_vblank@ts-continuation-suspend.html

  * igt@xe_exec_threads@threads-bal-shared-vm-rebind:
    - shard-bmg:          [SKIP][219] ([Intel XE#1130]) -> [PASS][220] +13 other tests pass
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@xe_exec_threads@threads-bal-shared-vm-rebind.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@xe_exec_threads@threads-bal-shared-vm-rebind.html

  * igt@xe_pm@s2idle-vm-bind-unbind-all:
    - shard-dg2-set2:     [ABORT][221] ([Intel XE#1358] / [Intel XE#1794]) -> [PASS][222] +1 other test pass
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-432/igt@xe_pm@s2idle-vm-bind-unbind-all.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-436/igt@xe_pm@s2idle-vm-bind-unbind-all.html

  * igt@xe_pm@s3-basic-exec:
    - shard-dg2-set2:     [ABORT][223] ([Intel XE#1358]) -> [PASS][224]
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-432/igt@xe_pm@s3-basic-exec.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-434/igt@xe_pm@s3-basic-exec.html

  * igt@xe_pm_residency@toggle-gt-c6:
    - shard-lnl:          [FAIL][225] ([Intel XE#958]) -> [PASS][226]
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-lnl-2/igt@xe_pm_residency@toggle-gt-c6.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-1/igt@xe_pm_residency@toggle-gt-c6.html

  * igt@xe_vm@large-split-misaligned-binds-2147483648:
    - shard-dg2-set2:     [SKIP][227] ([Intel XE#1130]) -> [PASS][228] +8 other tests pass
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@xe_vm@large-split-misaligned-binds-2147483648.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-434/igt@xe_vm@large-split-misaligned-binds-2147483648.html

  
#### Warnings ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - shard-bmg:          [SKIP][229] ([Intel XE#2233]) -> [SKIP][230] ([Intel XE#3007])
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - shard-dg2-set2:     [SKIP][231] ([Intel XE#623]) -> [SKIP][232] ([Intel XE#2423] / [i915#2575])
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_atomic_transition@modeset-transition:
    - shard-bmg:          [INCOMPLETE][233] ([Intel XE#2613]) -> [SKIP][234] ([Intel XE#3007])
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-1/igt@kms_atomic_transition@modeset-transition.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_atomic_transition@modeset-transition.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-bmg:          [SKIP][235] ([Intel XE#2327]) -> [SKIP][236] ([Intel XE#2136] / [Intel XE#2231])
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-2/igt@kms_big_fb@linear-64bpp-rotate-90.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_big_fb@linear-64bpp-rotate-90.html
    - shard-dg2-set2:     [SKIP][237] ([Intel XE#316]) -> [SKIP][238] ([Intel XE#2136])
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_big_fb@linear-64bpp-rotate-90.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-bmg:          [SKIP][239] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][240] ([Intel XE#1124]) +1 other test skip
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
    - shard-dg2-set2:     [SKIP][241] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][242] ([Intel XE#1124]) +1 other test skip
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-434/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-bmg:          [SKIP][243] ([Intel XE#1124]) -> [SKIP][244] ([Intel XE#2136] / [Intel XE#2231]) +2 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-2/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
    - shard-dg2-set2:     [SKIP][245] ([Intel XE#1124]) -> [SKIP][246] ([Intel XE#2136] / [Intel XE#2351])
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-434/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][247] ([Intel XE#1124]) -> [SKIP][248] ([Intel XE#2136]) +1 other test skip
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-bmg:          [SKIP][249] ([Intel XE#2314] / [Intel XE#2894]) -> [SKIP][250] ([Intel XE#3007])
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-4/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-2-displays-2560x1440p:
    - shard-bmg:          [SKIP][251] ([Intel XE#367]) -> [SKIP][252] ([Intel XE#3007])
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
    - shard-dg2-set2:     [SKIP][253] ([Intel XE#367]) -> [SKIP][254] ([Intel XE#2423] / [i915#2575])
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-ccs:
    - shard-bmg:          [SKIP][255] ([Intel XE#2887]) -> [SKIP][256] ([Intel XE#2136] / [Intel XE#2231]) +4 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-4/igt@kms_ccs@crc-primary-basic-y-tiled-ccs.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_ccs@crc-primary-basic-y-tiled-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs:
    - shard-dg2-set2:     [SKIP][257] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][258] ([Intel XE#2136]) +2 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-434/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs.html

  * igt@kms_chamelium_edid@hdmi-mode-timings:
    - shard-dg2-set2:     [SKIP][259] ([Intel XE#373]) -> [SKIP][260] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_chamelium_edid@hdmi-mode-timings.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_chamelium_edid@hdmi-mode-timings.html

  * igt@kms_chamelium_hpd@dp-hpd-storm:
    - shard-bmg:          [SKIP][261] ([Intel XE#3007]) -> [SKIP][262] ([Intel XE#2252])
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_chamelium_hpd@dp-hpd-storm.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-1/igt@kms_chamelium_hpd@dp-hpd-storm.html
    - shard-dg2-set2:     [SKIP][263] ([Intel XE#2423] / [i915#2575]) -> [SKIP][264] ([Intel XE#373])
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_chamelium_hpd@dp-hpd-storm.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-463/igt@kms_chamelium_hpd@dp-hpd-storm.html

  * igt@kms_chamelium_hpd@vga-hpd-after-hibernate:
    - shard-bmg:          [SKIP][265] ([Intel XE#2252]) -> [SKIP][266] ([Intel XE#3007]) +1 other test skip
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_chamelium_hpd@vga-hpd-after-hibernate.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_chamelium_hpd@vga-hpd-after-hibernate.html

  * igt@kms_content_protection@lic-type-0:
    - shard-bmg:          [FAIL][267] ([Intel XE#1178]) -> [SKIP][268] ([Intel XE#2341])
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_content_protection@lic-type-0.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          [FAIL][269] ([Intel XE#1188]) -> [SKIP][270] ([Intel XE#2341])
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_content_protection@uevent.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-max-size:
    - shard-bmg:          [SKIP][271] ([Intel XE#2320]) -> [SKIP][272] ([Intel XE#3007]) +2 other tests skip
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-7/igt@kms_cursor_crc@cursor-offscreen-max-size.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_cursor_crc@cursor-offscreen-max-size.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-bmg:          [SKIP][273] ([Intel XE#2136] / [Intel XE#2231]) -> [FAIL][274] ([Intel XE#1695])
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_fbcon_fbt@fbc.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_fbcon_fbt@psr:
    - shard-bmg:          [SKIP][275] ([Intel XE#776]) -> [SKIP][276] ([Intel XE#2136] / [Intel XE#2231])
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-7/igt@kms_fbcon_fbt@psr.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_fbcon_fbt@psr.html
    - shard-dg2-set2:     [SKIP][277] ([Intel XE#776]) -> [SKIP][278] ([Intel XE#2136])
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_fbcon_fbt@psr.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_fbcon_fbt@psr.html

  * igt@kms_feature_discovery@psr2:
    - shard-bmg:          [SKIP][279] ([Intel XE#2374]) -> [SKIP][280] ([Intel XE#3007])
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-4/igt@kms_feature_discovery@psr2.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible:
    - shard-lnl:          [FAIL][281] ([Intel XE#3149] / [Intel XE#886]) -> [FAIL][282] ([Intel XE#886])
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-lnl-2/igt@kms_flip@wf_vblank-ts-check-interruptible.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-lnl-6/igt@kms_flip@wf_vblank-ts-check-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-bmg:          [SKIP][283] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][284] ([Intel XE#2293] / [Intel XE#2380])
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
    - shard-bmg:          [SKIP][285] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][286] ([Intel XE#2136] / [Intel XE#2231])
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
    - shard-dg2-set2:     [SKIP][287] ([Intel XE#455]) -> [SKIP][288] ([Intel XE#2136] / [Intel XE#2351])
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render:
    - shard-dg2-set2:     [SKIP][289] ([Intel XE#651]) -> [SKIP][290] ([Intel XE#2136] / [Intel XE#2351])
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg2-set2:     [SKIP][291] ([Intel XE#651]) -> [SKIP][292] ([Intel XE#2136]) +2 other tests skip
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-blt.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render:
    - shard-bmg:          [SKIP][293] ([Intel XE#2311]) -> [SKIP][294] ([Intel XE#2312]) +14 other tests skip
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][295] ([Intel XE#2312]) -> [SKIP][296] ([Intel XE#2311]) +7 other tests skip
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][297] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][298] ([Intel XE#651])
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
    - shard-bmg:          [SKIP][299] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][300] ([Intel XE#2311]) +1 other test skip
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render:
    - shard-bmg:          [FAIL][301] ([Intel XE#2333]) -> [SKIP][302] ([Intel XE#2312]) +8 other tests skip
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
    - shard-bmg:          [SKIP][303] ([Intel XE#2312]) -> [FAIL][304] ([Intel XE#2333]) +3 other tests fail
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt:
    - shard-bmg:          [SKIP][305] ([Intel XE#2136] / [Intel XE#2231]) -> [FAIL][306] ([Intel XE#2333])
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
    - shard-bmg:          [FAIL][307] ([Intel XE#2333]) -> [SKIP][308] ([Intel XE#2136] / [Intel XE#2231]) +3 other tests skip
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][309] ([Intel XE#2311]) -> [SKIP][310] ([Intel XE#2136] / [Intel XE#2231]) +5 other tests skip
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-blt.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-dg2-set2:     [SKIP][311] ([Intel XE#2136]) -> [SKIP][312] ([Intel XE#651])
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-fullscreen.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-dg2-set2:     [SKIP][313] ([Intel XE#658]) -> [SKIP][314] ([Intel XE#2136] / [Intel XE#2351])
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
    - shard-bmg:          [SKIP][315] ([Intel XE#2352]) -> [SKIP][316] ([Intel XE#2136] / [Intel XE#2231])
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-move:
    - shard-dg2-set2:     [SKIP][317] ([Intel XE#653]) -> [SKIP][318] ([Intel XE#2136]) +1 other test skip
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-move.html
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-move.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][321] ([Intel XE#2136]) -> [SKIP][322] ([Intel XE#653]) +1 other test skip
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt.html
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move:
    - shard-bmg:          [SKIP][323] ([Intel XE#2313]) -> [SKIP][324] ([Intel XE#2136] / [Intel XE#2231]) +5 other tests skip
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move.html
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-slowdraw:
    - shard-dg2-set2:     [SKIP][325] ([Intel XE#653]) -> [SKIP][326] ([Intel XE#2136] / [Intel XE#2351]) +1 other test skip
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][327] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][328] ([Intel XE#2313]) +2 other tests skip
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          [SKIP][329] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][330] ([Intel XE#2312]) +1 other test skip
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][331] ([Intel XE#2312]) -> [SKIP][332] ([Intel XE#2313]) +6 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][333] ([Intel XE#2312]) -> [SKIP][334] ([Intel XE#2136] / [Intel XE#2231])
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-bmg:          [SKIP][335] ([Intel XE#346]) -> [SKIP][336] ([Intel XE#2136] / [Intel XE#2231])
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-6/igt@kms_joiner@invalid-modeset-big-joiner.html
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
    - shard-bmg:          [SKIP][337] ([Intel XE#2763]) -> [INCOMPLETE][338] ([Intel XE#2566])
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-8/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75:
    - shard-bmg:          [SKIP][339] ([Intel XE#3007]) -> [SKIP][340] ([Intel XE#2763])
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-dg2-set2:     [SKIP][341] ([Intel XE#2136]) -> [SKIP][342] ([Intel XE#3309])
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_pm_dc@dc5-retention-flops.html
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-432/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
    - shard-dg2-set2:     [SKIP][343] ([Intel XE#1489]) -> [SKIP][344] ([Intel XE#2136])
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-432/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
    - shard-bmg:          [SKIP][345] ([Intel XE#1489]) -> [SKIP][346] ([Intel XE#2136] / [Intel XE#2231])
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr@fbc-pr-cursor-plane-onoff:
    - shard-bmg:          [SKIP][347] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][348] ([Intel XE#2136] / [Intel XE#2231]) +2 other tests skip
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_psr@fbc-pr-cursor-plane-onoff.html
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@kms_psr@fbc-pr-cursor-plane-onoff.html
    - shard-dg2-set2:     [SKIP][349] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][350] ([Intel XE#2136])
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_psr@fbc-pr-cursor-plane-onoff.html
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_psr@fbc-pr-cursor-plane-onoff.html

  * igt@kms_psr@psr2-primary-blt:
    - shard-dg2-set2:     [SKIP][351] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][352] ([Intel XE#2136] / [Intel XE#2351])
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-432/igt@kms_psr@psr2-primary-blt.html
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@kms_psr@psr2-primary-blt.html

  * igt@kms_psr@psr2-primary-page-flip:
    - shard-dg2-set2:     [SKIP][353] ([Intel XE#2136]) -> [SKIP][354] ([Intel XE#2850] / [Intel XE#929])
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_psr@psr2-primary-page-flip.html
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_psr@psr2-primary-page-flip.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-bmg:          [SKIP][355] ([Intel XE#3007]) -> [SKIP][356] ([Intel XE#3414] / [Intel XE#3904])
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@kms_rotation_crc@primary-rotation-270.html
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-2/igt@kms_rotation_crc@primary-rotation-270.html
    - shard-dg2-set2:     [SKIP][357] ([Intel XE#2423] / [i915#2575]) -> [SKIP][358] ([Intel XE#3414])
   [357]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@kms_rotation_crc@primary-rotation-270.html
   [358]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [SKIP][359] ([Intel XE#2426]) -> [FAIL][360] ([Intel XE#1729])
   [359]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern.html
   [360]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html

  * igt@xe_eudebug@basic-vm-access:
    - shard-bmg:          [SKIP][361] ([Intel XE#1130]) -> [SKIP][362] ([Intel XE#2905]) +1 other test skip
   [361]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@xe_eudebug@basic-vm-access.html
   [362]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-8/igt@xe_eudebug@basic-vm-access.html

  * igt@xe_eudebug_online@single-step-one:
    - shard-bmg:          [SKIP][363] ([Intel XE#2905]) -> [SKIP][364] ([Intel XE#1130]) +2 other tests skip
   [363]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-2/igt@xe_eudebug_online@single-step-one.html
   [364]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@xe_eudebug_online@single-step-one.html
    - shard-dg2-set2:     [SKIP][365] ([Intel XE#2905]) -> [SKIP][366] ([Intel XE#1130]) +1 other test skip
   [365]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-432/igt@xe_eudebug_online@single-step-one.html
   [366]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@xe_eudebug_online@single-step-one.html

  * igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram:
    - shard-dg2-set2:     [SKIP][367] ([Intel XE#1130]) -> [SKIP][368] ([Intel XE#2905]) +1 other test skip
   [367]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram.html
   [368]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-433/igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram.html

  * igt@xe_evict@evict-beng-threads-large:
    - shard-bmg:          [FAIL][369] ([Intel XE#1000]) -> [TIMEOUT][370] ([Intel XE#1473])
   [369]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@xe_evict@evict-beng-threads-large.html
   [370]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-4/igt@xe_evict@evict-beng-threads-large.html

  * igt@xe_evict@evict-mixed-many-threads-large:
    - shard-bmg:          [TIMEOUT][371] ([Intel XE#1473]) -> [INCOMPLETE][372] ([Intel XE#1473])
   [371]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-5/igt@xe_evict@evict-mixed-many-threads-large.html
   [372]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-large.html

  * igt@xe_exec_basic@multigpu-once-null-defer-bind:
    - shard-bmg:          [SKIP][373] ([Intel XE#1130]) -> [SKIP][374] ([Intel XE#2322])
   [373]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@xe_exec_basic@multigpu-once-null-defer-bind.html
   [374]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@xe_exec_basic@multigpu-once-null-defer-bind.html

  * igt@xe_exec_basic@multigpu-once-null-rebind:
    - shard-bmg:          [SKIP][375] ([Intel XE#2322]) -> [SKIP][376] ([Intel XE#1130]) +1 other test skip
   [375]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-2/igt@xe_exec_basic@multigpu-once-null-rebind.html
   [376]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@xe_exec_basic@multigpu-once-null-rebind.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr-rebind-prefetch:
    - shard-dg2-set2:     [SKIP][377] ([Intel XE#1130]) -> [SKIP][378] ([Intel XE#288]) +2 other tests skip
   [377]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@xe_exec_fault_mode@many-execqueues-userptr-rebind-prefetch.html
   [378]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-434/igt@xe_exec_fault_mode@many-execqueues-userptr-rebind-prefetch.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-race-imm:
    - shard-dg2-set2:     [SKIP][379] ([Intel XE#288]) -> [SKIP][380] ([Intel XE#1130]) +2 other tests skip
   [379]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-433/igt@xe_exec_fault_mode@twice-userptr-invalidate-race-imm.html
   [380]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@xe_exec_fault_mode@twice-userptr-invalidate-race-imm.html

  * igt@xe_mmap@pci-membarrier-bad-object:
    - shard-bmg:          [SKIP][381] ([Intel XE#4045]) -> [SKIP][382] ([Intel XE#1130])
   [381]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-4/igt@xe_mmap@pci-membarrier-bad-object.html
   [382]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@xe_mmap@pci-membarrier-bad-object.html

  * igt@xe_oa@non-privileged-access-vaddr:
    - shard-dg2-set2:     [SKIP][383] ([Intel XE#2541] / [Intel XE#3573]) -> [SKIP][384] ([Intel XE#1130])
   [383]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-434/igt@xe_oa@non-privileged-access-vaddr.html
   [384]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@xe_oa@non-privileged-access-vaddr.html

  * igt@xe_pm@s4-d3cold-basic-exec:
    - shard-bmg:          [SKIP][385] ([Intel XE#2284]) -> [SKIP][386] ([Intel XE#1130])
   [385]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-3/igt@xe_pm@s4-d3cold-basic-exec.html
   [386]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@xe_pm@s4-d3cold-basic-exec.html
    - shard-dg2-set2:     [SKIP][387] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][388] ([Intel XE#1130])
   [387]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-432/igt@xe_pm@s4-d3cold-basic-exec.html
   [388]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@xe_pm@s4-d3cold-basic-exec.html

  * igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz:
    - shard-bmg:          [SKIP][389] ([Intel XE#944]) -> [SKIP][390] ([Intel XE#1130])
   [389]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-bmg-8/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html
   [390]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-bmg-5/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html
    - shard-dg2-set2:     [SKIP][391] ([Intel XE#944]) -> [SKIP][392] ([Intel XE#1130])
   [391]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8190/shard-dg2-464/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html
   [392]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12440/shard-dg2-464/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html

  
  [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
  [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
  [Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
  [Intel XE#1695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1695
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
  [Intel XE#2159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2159
  [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2231
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2446
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#2566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2566
  [Intel XE#2571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2571
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2613]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2613
  [Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#3007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3007
  [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#3070]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3070
  [Intel XE#3075]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3075
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#3084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3084
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
  [Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#3768]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3768
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3820]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3820
  [Intel XE#3847]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3847
  [Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
  [Intel XE#3889]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3889
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#3914]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3914
  [Intel XE#4045]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4045
  [Intel XE#4057]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4057
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
  [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
  [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274


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

  * IGT: IGT_8190 -> IGTPW_12440
  * Linux: xe-2483-1c464719f6d86a08c91e6ed5d64db83b166788db -> xe-2491-1add93ce0468986a45532aa0a83e7c5976110d7b

  IGTPW_12440: 12440
  IGT_8190: db6e252e00bc44f90b678d547e93b3f02c02c6de @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2483-1c464719f6d86a08c91e6ed5d64db83b166788db: 1c464719f6d86a08c91e6ed5d64db83b166788db
  xe-2491-1add93ce0468986a45532aa0a83e7c5976110d7b: 1add93ce0468986a45532aa0a83e7c5976110d7b

== Logs ==

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

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

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

* RE: [PATCH 3/4] tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST
  2025-01-15  7:32 ` [PATCH 3/4] tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST Kunal Joshi
@ 2025-01-16 10:24   ` B, Jeevan
  2025-01-27  9:49   ` Sharma, Swati2
  1 sibling, 0 replies; 15+ messages in thread
From: B, Jeevan @ 2025-01-16 10:24 UTC (permalink / raw)
  To: Joshi, Kunal1, igt-dev@lists.freedesktop.org; +Cc: Joshi, Kunal1

> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Kunal Joshi
> Sent: Wednesday, January 15, 2025 1:03 PM
> To: igt-dev@lists.freedesktop.org
> Cc: Joshi, Kunal1 <kunal1.joshi@intel.com>
> Subject: [PATCH 3/4] tests/kms_feature_discovery: Add tests for UHBR/non-
> UHBR over SST/MST
> 
> This patch introduces subtests in kms_feature_discovery.c to validate both UHBR
> and non-UHBR link rates over SST and MST configurations. It adds four new
> subtests (uhbr-sst, uhbr-mst, non-uhbr-sst, non-uhbr-mst) that check if the link
> rates match the expected UHBR or non-UHBR capability and whether the outputs
> are MST or SST. The new test logic integrates with recently introduced helpers
> (kms_joiner_helper and kms_mst_helper) for display setup and pipe assignment.
> The meson build script is also updated to compile these helper sources for
> kms_feature_discovery.
> 
> v2: Add definition for UHBR_LINK_RATE
> 
LGTM
Reviewed-by: Jeevan B <jeevan.b@intel.com>
> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
> ---
>  tests/kms_feature_discovery.c | 177 ++++++++++++++++++++++++++++++++++
>  tests/meson.build             |   4 +
>  2 files changed, 181 insertions(+)
> 
> diff --git a/tests/kms_feature_discovery.c b/tests/kms_feature_discovery.c index
> 5bca9ad76..48e655c6d 100644
> --- a/tests/kms_feature_discovery.c
> +++ b/tests/kms_feature_discovery.c
> @@ -42,6 +42,8 @@
>  #include "igt_psr.h"
>  #include "igt_sysfs.h"
>  #include "igt_types.h"
> +#include "intel/kms_joiner_helper.h"
> +#include "intel/kms_mst_helper.h"
> 
>  /**
>   * SUBTEST: display
> @@ -71,10 +73,164 @@
>   * Test category: functionality test
>   *
>   * arg[1].values: 1, 2, 3, 4
> + *
> + * SUBTEST: uhbr-sst
> + * Description: Test we can drive UHBR rates over SST.
> + * Functionality: feature_discovery, uhbr, sst
> + * Test category: functionality test
> + *
> + * SUBTEST: uhbr-mst
> + * Description: Test we can drive UHBR rates over MST.
> + * Functionality: feature_discovery, uhbr, mst
> + * Test category: functionality test
> + *
> + * SUBTEST: non-uhbr-sst
> + * Description: Test we can drive non-UHBR rates over SST.
> + * Functionality: feature_discovery, sst
> + * Test category: functionality test
> + *
> + * SUBTEST: non-uhbr-mst
> + * Description: Test we can drive non-UHBR rates over MST.
> + * Functionality: feature_discovery, mst
> + * Test category: functionality test
> + */
> +
> +/*
> + * DP Spec defines 10, 13.5, and 20 Gbps as UHBR
> + * So considering all below as NON-UHBR
>   */
> +#define UHBR_LINK_RATE 1000000
> 
>  static igt_display_t display;
> 
> +static void setup_planes_fbs(int fd, igt_output_t *outputs[],
> +			     int output_count, drmModeModeInfo * mode[],
> +			     struct igt_fb fbs[], struct igt_plane *primarys[]) {
> +	int i;
> +
> +	for (i = 0; i < output_count; i++) {
> +		mode[i] = igt_output_get_mode(outputs[i]);
> +		igt_info("Mode %dx%d@%d on output %s\n",
> +				mode[i]->hdisplay, mode[i]->vdisplay,
> +				mode[i]->vrefresh,
> +				igt_output_name(outputs[i]));
> +		primarys[i] = igt_output_get_plane_type(outputs[i],
> +				DRM_PLANE_TYPE_PRIMARY);
> +		igt_create_color_fb(fd, mode[i]->hdisplay,
> +				mode[i]->vdisplay,
> +				DRM_FORMAT_XRGB8888,
> +				DRM_FORMAT_MOD_LINEAR,
> +				0.0, 1.0, 0.0,
> +				&fbs[i]);
> +		igt_plane_set_fb(primarys[i], &fbs[i]);
> +	}
> +}
> +
> +static bool fit_modes_in_bw(void)
> +{
> +	bool found;
> +	int ret;
> +
> +	ret = igt_display_try_commit_atomic(&display,
> +			DRM_MODE_ATOMIC_TEST_ONLY |
> +			DRM_MODE_ATOMIC_ALLOW_MODESET, NULL);
> +	if (ret != 0) {
> +		found =
> igt_override_all_active_output_modes_to_fit_bw(&display);
> +		igt_require_f(found,
> +				"No valid mode combo found for modeset\n");
> +	}
> +	return true;
> +}
> +
> +static void do_modeset(int fd, igt_output_t *output,
> +		       bool mst, bool uhbr)
> +{
> +	int output_count = 0, n_pipes = 0, i;
> +	uint32_t master_pipes_mask = 0, valid_pipes_mask = 0,
> used_pipes_mask = 0;
> +	igt_output_t *outputs[IGT_MAX_PIPES];
> +	drmModeModeInfo * modes[IGT_MAX_PIPES];
> +	struct igt_fb fbs[IGT_MAX_PIPES];
> +	struct igt_plane *primarys[IGT_MAX_PIPES];
> +
> +	for_each_pipe(&display, i) {
> +		n_pipes++;
> +		valid_pipes_mask = valid_pipes_mask | BIT(i);
> +	}
> +
> +	if (mst)
> +		igt_assert_f(igt_find_all_mst_output_in_topology(fd,
> +					&display,
> +					output,
> +					outputs,
> +					&output_count),
> +				"Unable to find mst outputs\n");
> +	else
> +		outputs[output_count++] = output;
> +
> +	igt_assert_f(output_count > 0, "Require at least 1 output\n");
> +	igt_set_all_master_pipes_for_platform(&display, &master_pipes_mask);
> +	igt_assert_f(igt_assign_pipes_for_outputs(fd, outputs,
> +				output_count, n_pipes,
> +				&used_pipes_mask,
> +				master_pipes_mask,
> +				valid_pipes_mask),
> +			"Unable to assign pipes for outputs\n");
> +	igt_assert_f(fit_modes_in_bw(), "Unable to fit modes in bw\n");
> +	setup_planes_fbs(fd, outputs, output_count, modes, fbs, primarys);
> +	igt_display_commit2(&display, COMMIT_ATOMIC); }
> +
> +static bool run_link_rate_test(int fd, igt_output_t *output,
> +			       bool mst, bool uhbr)
> +{
> +	bool is_uhbr, is_output_mst;
> +
> +	igt_display_reset(&display);
> +	igt_reset_link_params(fd, output);
> +
> +	is_output_mst = igt_check_output_is_dp_mst(output);
> +	is_uhbr = igt_get_max_link_rate(fd, output) >= UHBR_LINK_RATE;
> +
> +	if ((mst && !is_output_mst) || (!mst && is_output_mst)) {
> +		igt_info("Skipping %s as test expects %s output and output is
> %s\n", output->name,
> +				mst ? "mst" : "sst", is_output_mst ? "mst" :
> "sst");
> +		return false;
> +	}
> +
> +	if ((uhbr && !is_uhbr) || (!uhbr && is_uhbr)) {
> +		igt_info("Test expects %s but output %s is %s\n",
> +				uhbr ? "uhbr" : "non-uhbr", output->name,
> +				is_uhbr ? "uhbr" : "non-uhbr");
> +		return false;
> +	}
> +
> +	do_modeset(fd, output, mst, uhbr);
> +
> +	if (uhbr)
> +		return igt_get_current_link_rate(fd, output) >=
> UHBR_LINK_RATE;
> +	else
> +		return igt_get_current_link_rate(fd, output) < UHBR_LINK_RATE;
> }
> +
> +static bool test_link_rate(int fd, bool mst, bool uhbr) {
> +	bool ran = false;
> +	igt_output_t *output;
> +
> +	igt_skip_on_f(!is_intel_device(fd),
> +			"Test supported only on intel platforms\n");
> +
> +	for_each_connected_output(&display, output) {
> +		if (output->config.connector->connector_type ==
> DRM_MODE_CONNECTOR_DisplayPort)
> +			ran = ran | run_link_rate_test(fd, output, mst, uhbr);
> +		else
> +			igt_info("Skipping non DisplayPort output %s\n", output-
> >name);
> +	}
> +
> +	return ran;
> +}
> +
>  IGT_TEST_DESCRIPTION("A metatest that checks for \"features\" presence. "
>  		     "The subtests here should only skip or pass, "
>  		     "anything else means we have a serious problem."); @@ -
> 177,5 +333,26 @@ igt_main {
>  			}
>  			igt_require_f(ret == 0, "No DP-MST configuration
> found.\n");
>  		}
> +
> +		igt_describe("Test we can drive UHBR rates over SST");
> +		igt_subtest("uhbr-sst")
> +			igt_require_f(test_link_rate(fd, false, true),
> +					"Didn't find any SST output with uhbr
> rates");
> +
> +		igt_describe("Test we can drive UHBR rates over MST");
> +		igt_subtest("uhbr-mst")
> +			igt_require_f(test_link_rate(fd, true, true),
> +					"Didn't find any MST output with uhbr
> rates");
> +
> +		igt_describe("Test we can drive non uhbr rates over SST");
> +		igt_subtest("non-uhbr-sst")
> +			igt_require_f(test_link_rate(fd, false, false),
> +					"Didn't find any SST output with non-
> uhbr rates");
> +
> +		igt_describe("Test we can drive non uhbr rates over MST");
> +		igt_subtest("non-uhbr-mst")
> +			igt_require_f(test_link_rate(fd, true, false),
> +					"Didn't find any MST output with non-
> uhbr rates");
> +
>  	}
>  }
> diff --git a/tests/meson.build b/tests/meson.build index 6418899ca..851ca8fa5
> 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -366,6 +366,10 @@ extra_sources = {
>  	'kms_chamelium_frames': [ join_paths ('chamelium',
> 'kms_chamelium_helper.c') ],
>  	'kms_chamelium_hpd': [ join_paths ('chamelium',
> 'kms_chamelium_helper.c') ],
>  	'kms_dsc': [ join_paths ('intel', 'kms_dsc_helper.c') ],
> +	'kms_feature_discovery': [
> +		join_paths ('intel', 'kms_joiner_helper.c'),
> +		join_paths ('intel', 'kms_mst_helper.c')
> +	],
>  	'kms_joiner': [join_paths ('intel', 'kms_joiner_helper.c')],
>  	'kms_dp_linktrain_fallback': [join_paths ('intel', 'kms_mst_helper.c')],
>  	'kms_psr2_sf':  [ join_paths ('intel', 'kms_dsc_helper.c') ],
> --
> 2.25.1


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

* Re: [PATCH 3/4] tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST
  2025-01-15  7:32 ` [PATCH 3/4] tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST Kunal Joshi
  2025-01-16 10:24   ` B, Jeevan
@ 2025-01-27  9:49   ` Sharma, Swati2
  1 sibling, 0 replies; 15+ messages in thread
From: Sharma, Swati2 @ 2025-01-27  9:49 UTC (permalink / raw)
  To: Kunal Joshi, igt-dev

Hi Kunal,

PFB comments.

On 15-01-2025 01:02 pm, Kunal Joshi wrote:
> This patch introduces subtests in kms_feature_discovery.c
Remove "this patch" from the commit message. Same implies for other 
patches too.
Commit message should be in imperative mood. File name can be removed, 
its implicit from
subject.
> to validate both UHBR and non-UHBR link rates over SST
> and MST configurations. It adds four new subtests
> (uhbr-sst, uhbr-mst, non-uhbr-sst, non-uhbr-mst) that check if
> the link rates match the expected UHBR or non-UHBR capability
> and whether the outputs are MST or SST. The new test logic
> integrates with recently introduced helpers
> (kms_joiner_helper and kms_mst_helper) for display
> setup and pipe assignment. The meson build script is also
> updated to compile these helper sources for kms_feature_discovery.
>
> v2: Add definition for UHBR_LINK_RATE
>
> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
> ---
>   tests/kms_feature_discovery.c | 177 ++++++++++++++++++++++++++++++++++
>   tests/meson.build             |   4 +
>   2 files changed, 181 insertions(+)
>
> diff --git a/tests/kms_feature_discovery.c b/tests/kms_feature_discovery.c
> index 5bca9ad76..48e655c6d 100644
> --- a/tests/kms_feature_discovery.c
> +++ b/tests/kms_feature_discovery.c
> @@ -42,6 +42,8 @@
>   #include "igt_psr.h"
>   #include "igt_sysfs.h"
>   #include "igt_types.h"
> +#include "intel/kms_joiner_helper.h"
> +#include "intel/kms_mst_helper.h"
>   
>   /**
>    * SUBTEST: display
> @@ -71,10 +73,164 @@
>    * Test category: functionality test
>    *
>    * arg[1].values: 1, 2, 3, 4
> + *
> + * SUBTEST: uhbr-sst
> + * Description: Test we can drive UHBR rates over SST.
> + * Functionality: feature_discovery, uhbr, sst
> + * Test category: functionality test
> + *
> + * SUBTEST: uhbr-mst
> + * Description: Test we can drive UHBR rates over MST.
> + * Functionality: feature_discovery, uhbr, mst
> + * Test category: functionality test
> + *
> + * SUBTEST: non-uhbr-sst
> + * Description: Test we can drive non-UHBR rates over SST.
> + * Functionality: feature_discovery, sst
> + * Test category: functionality test
> + *
> + * SUBTEST: non-uhbr-mst
> + * Description: Test we can drive non-UHBR rates over MST.
> + * Functionality: feature_discovery, mst
> + * Test category: functionality test
> + */
> +
> +/*
> + * DP Spec defines 10, 13.5, and 20 Gbps as UHBR
> + * So considering all below as NON-UHBR
>    */
> +#define UHBR_LINK_RATE 1000000
>   
>   static igt_display_t display;
>   
> +static void setup_planes_fbs(int fd, igt_output_t *outputs[],
> +			     int output_count, drmModeModeInfo * mode[],
> +			     struct igt_fb fbs[], struct igt_plane *primarys[])
> +{
> +	int i;
> +
> +	for (i = 0; i < output_count; i++) {
> +		mode[i] = igt_output_get_mode(outputs[i]);
> +		igt_info("Mode %dx%d@%d on output %s\n",
> +				mode[i]->hdisplay, mode[i]->vdisplay,
> +				mode[i]->vrefresh,
> +				igt_output_name(outputs[i]));
> +		primarys[i] = igt_output_get_plane_type(outputs[i],
> +				DRM_PLANE_TYPE_PRIMARY);
> +		igt_create_color_fb(fd, mode[i]->hdisplay,
> +				mode[i]->vdisplay,
> +				DRM_FORMAT_XRGB8888,
> +				DRM_FORMAT_MOD_LINEAR,
> +				0.0, 1.0, 0.0,
> +				&fbs[i]);
> +		igt_plane_set_fb(primarys[i], &fbs[i]);
> +	}
> +}
> +
> +static bool fit_modes_in_bw(void)
> +{
> +	bool found;
> +	int ret;
> +
> +	ret = igt_display_try_commit_atomic(&display,
> +			DRM_MODE_ATOMIC_TEST_ONLY |
> +			DRM_MODE_ATOMIC_ALLOW_MODESET, NULL);
> +	if (ret != 0) {
> +		found = igt_override_all_active_output_modes_to_fit_bw(&display);
> +		igt_require_f(found,
> +				"No valid mode combo found for modeset\n");
> +	}
> +	return true;
> +}
> +
> +static void do_modeset(int fd, igt_output_t *output,
> +		       bool mst, bool uhbr)
> +{
> +	int output_count = 0, n_pipes = 0, i;
> +	uint32_t master_pipes_mask = 0, valid_pipes_mask = 0, used_pipes_mask = 0;
> +	igt_output_t *outputs[IGT_MAX_PIPES];
> +	drmModeModeInfo * modes[IGT_MAX_PIPES];
> +	struct igt_fb fbs[IGT_MAX_PIPES];
> +	struct igt_plane *primarys[IGT_MAX_PIPES];
> +
> +	for_each_pipe(&display, i) {
> +		n_pipes++;
> +		valid_pipes_mask = valid_pipes_mask | BIT(i);
> +	}
> +
> +	if (mst)
> +		igt_assert_f(igt_find_all_mst_output_in_topology(fd,
> +					&display,
> +					output,
> +					outputs,
> +					&output_count),
> +				"Unable to find mst outputs\n");
> +	else
> +		outputs[output_count++] = output;
> +
> +	igt_assert_f(output_count > 0, "Require at least 1 output\n");
> +	igt_set_all_master_pipes_for_platform(&display, &master_pipes_mask);
> +	igt_assert_f(igt_assign_pipes_for_outputs(fd, outputs,
> +				output_count, n_pipes,
> +				&used_pipes_mask,
> +				master_pipes_mask,
> +				valid_pipes_mask),
> +			"Unable to assign pipes for outputs\n");
> +	igt_assert_f(fit_modes_in_bw(), "Unable to fit modes in bw\n");
> +	setup_planes_fbs(fd, outputs, output_count, modes, fbs, primarys);
> +	igt_display_commit2(&display, COMMIT_ATOMIC);
> +}
> +
> +static bool run_link_rate_test(int fd, igt_output_t *output,
> +			       bool mst, bool uhbr)
> +{
> +	bool is_uhbr, is_output_mst;
> +
> +	igt_display_reset(&display);
> +	igt_reset_link_params(fd, output);
> +
> +	is_output_mst = igt_check_output_is_dp_mst(output);
> +	is_uhbr = igt_get_max_link_rate(fd, output) >= UHBR_LINK_RATE;
> +
> +	if ((mst && !is_output_mst) || (!mst && is_output_mst)) {
> +		igt_info("Skipping %s as test expects %s output and output is %s\n", output->name,
> +				mst ? "mst" : "sst", is_output_mst ? "mst" : "sst");
> +		return false;
> +	}
> +
> +	if ((uhbr && !is_uhbr) || (!uhbr && is_uhbr)) {
> +		igt_info("Test expects %s but output %s is %s\n",
> +				uhbr ? "uhbr" : "non-uhbr", output->name,
> +				is_uhbr ? "uhbr" : "non-uhbr");
> +		return false;
> +	}
> +
> +	do_modeset(fd, output, mst, uhbr);
> +
> +	if (uhbr)
> +		return igt_get_current_link_rate(fd, output) >= UHBR_LINK_RATE;
> +	else
> +		return igt_get_current_link_rate(fd, output) < UHBR_LINK_RATE;
> +}
> +
> +static bool test_link_rate(int fd, bool mst, bool uhbr)
> +{
> +	bool ran = false;
> +	igt_output_t *output;
> +
> +	igt_skip_on_f(!is_intel_device(fd),
> +			"Test supported only on intel platforms\n");
> +
> +	for_each_connected_output(&display, output) {
> +		if (output->config.connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort)
> +			ran = ran | run_link_rate_test(fd, output, mst, uhbr);
> +		else
> +			igt_info("Skipping non DisplayPort output %s\n", output->name);
> +	}
> +
> +	return ran;
> +}
> +
>   IGT_TEST_DESCRIPTION("A metatest that checks for \"features\" presence. "
>   		     "The subtests here should only skip or pass, "
>   		     "anything else means we have a serious problem.");
> @@ -177,5 +333,26 @@ igt_main {
>   			}
>   			igt_require_f(ret == 0, "No DP-MST configuration found.\n");
>   		}
> +
> +		igt_describe("Test we can drive UHBR rates over SST");
> +		igt_subtest("uhbr-sst")
> +			igt_require_f(test_link_rate(fd, false, true),
> +					"Didn't find any SST output with uhbr rates");
> +
> +		igt_describe("Test we can drive UHBR rates over MST");
> +		igt_subtest("uhbr-mst")
> +			igt_require_f(test_link_rate(fd, true, true),
> +					"Didn't find any MST output with uhbr rates");
> +
> +		igt_describe("Test we can drive non uhbr rates over SST");
> +		igt_subtest("non-uhbr-sst")
> +			igt_require_f(test_link_rate(fd, false, false),
> +					"Didn't find any SST output with non-uhbr rates");
> +
> +		igt_describe("Test we can drive non uhbr rates over MST");
> +		igt_subtest("non-uhbr-mst")
> +			igt_require_f(test_link_rate(fd, true, false),
> +					"Didn't find any MST output with non-uhbr rates");
> +
>   	}
>   }
> diff --git a/tests/meson.build b/tests/meson.build
> index 6418899ca..851ca8fa5 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -366,6 +366,10 @@ extra_sources = {
>   	'kms_chamelium_frames': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
>   	'kms_chamelium_hpd': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
>   	'kms_dsc': [ join_paths ('intel', 'kms_dsc_helper.c') ],
> +	'kms_feature_discovery': [
> +		join_paths ('intel', 'kms_joiner_helper.c'),
> +		join_paths ('intel', 'kms_mst_helper.c')
> +	],
>   	'kms_joiner': [join_paths ('intel', 'kms_joiner_helper.c')],
>   	'kms_dp_linktrain_fallback': [join_paths ('intel', 'kms_mst_helper.c')],
>   	'kms_psr2_sf':  [ join_paths ('intel', 'kms_dsc_helper.c') ],

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

* Re: [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst
  2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
                   ` (7 preceding siblings ...)
  2025-01-15 17:39 ` ✗ Xe.CI.Full: " Patchwork
@ 2025-01-27 12:31 ` Jani Nikula
  2025-01-28  7:05   ` Joshi, Kunal1
  8 siblings, 1 reply; 15+ messages in thread
From: Jani Nikula @ 2025-01-27 12:31 UTC (permalink / raw)
  To: Kunal Joshi, igt-dev; +Cc: Kunal Joshi

On Wed, 15 Jan 2025, Kunal Joshi <kunal1.joshi@intel.com> wrote:
> Add new test validating UHBR and non-UHBR link rates for
> both SST and MST configurations. The series comprises three patches:
>
> 1. tests/intel/kms_joiner_helper:
>    - Introduces kms_joiner_helper.c/h for pipe assignments taking care of joiners
>    - Moves common joiner-related logic out of kms_joiner.c.
>
> 2. tests/intel/kms_mst_helper:
>    - Adds kms_mst_helper.c/h for MST-specific operations.
>    - Centralizes code for identifying and assigning MST outputs.
>
> 3. tests/kms_feature_discovery:
>    - Implements tests verifying UHBR and non-UHBR link rates with SST and MST.
>    - Uses the new helpers for pipe assignments and topology discovery.

AFAICT this adapts to what the driver reports. If the driver never
enables DP SST UHBR, it'll happily pass, and just skip the tests. Am I
right? Is that the kind of testing you want?


BR,
Jani.


> Kunal Joshi (4):
>   tests/intel/kms_joiner_helper: helper for joiner-related functions
>   tests/intel/kms_mst_helper: Add helper for MST-related functions
>   tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST
>   HAX: DO NOT MERGE
>
>  tests/intel-ci/fast-feedback.testlist    |  14 ++
>  tests/intel-ci/xe-fast-feedback.testlist |  14 ++
>  tests/intel/kms_dp_linktrain_fallback.c  |  28 +---
>  tests/intel/kms_joiner.c                 |  15 +-
>  tests/intel/kms_joiner_helper.c          | 179 +++++++++++++++++++++++
>  tests/intel/kms_joiner_helper.h          |  15 ++
>  tests/intel/kms_mst_helper.c             |  48 ++++++
>  tests/intel/kms_mst_helper.h             |  10 ++
>  tests/kms_feature_discovery.c            | 177 ++++++++++++++++++++++
>  tests/meson.build                        |   6 +
>  10 files changed, 469 insertions(+), 37 deletions(-)
>  create mode 100644 tests/intel/kms_joiner_helper.c
>  create mode 100644 tests/intel/kms_joiner_helper.h
>  create mode 100644 tests/intel/kms_mst_helper.c
>  create mode 100644 tests/intel/kms_mst_helper.h

-- 
Jani Nikula, Intel

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

* Re: [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst
  2025-01-27 12:31 ` [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Jani Nikula
@ 2025-01-28  7:05   ` Joshi, Kunal1
  2025-01-28 15:04     ` Jani Nikula
  0 siblings, 1 reply; 15+ messages in thread
From: Joshi, Kunal1 @ 2025-01-28  7:05 UTC (permalink / raw)
  To: Jani Nikula, igt-dev

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

Hello Jani,

Thanks for taking a look,

On 27-01-2025 18:01, Jani Nikula wrote:
> On Wed, 15 Jan 2025, Kunal Joshi<kunal1.joshi@intel.com> wrote:
>> Add new test validating UHBR and non-UHBR link rates for
>> both SST and MST configurations. The series comprises three patches:
>>
>> 1. tests/intel/kms_joiner_helper:
>>     - Introduces kms_joiner_helper.c/h for pipe assignments taking care of joiners
>>     - Moves common joiner-related logic out of kms_joiner.c.
>>
>> 2. tests/intel/kms_mst_helper:
>>     - Adds kms_mst_helper.c/h for MST-specific operations.
>>     - Centralizes code for identifying and assigning MST outputs.
>>
>> 3. tests/kms_feature_discovery:
>>     - Implements tests verifying UHBR and non-UHBR link rates with SST and MST.
>>     - Uses the new helpers for pipe assignments and topology discovery.
> AFAICT this adapts to what the driver reports. If the driver never
> enables DP SST UHBR, it'll happily pass, and just skip the tests. Am I
> right? Is that the kind of testing you want?
>
>
> BR,
> Jani.
The purpose of the |kms_feature_discovery| test is to verify that all 
necessary configurations are in place. If a DP 2.1 SST monitor is not 
connected in the CI environment, the test will be skipped, indicating 
that SST UHBR coverage is missing. Since DP 2.1 SST support is already 
provided by existing tests, this test simply confirms whether the 
appropriate monitor is available to enable that coverage.

Thanks and Regards
Kunal Joshi
>
>
>> Kunal Joshi (4):
>>    tests/intel/kms_joiner_helper: helper for joiner-related functions
>>    tests/intel/kms_mst_helper: Add helper for MST-related functions
>>    tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST
>>    HAX: DO NOT MERGE
>>
>>   tests/intel-ci/fast-feedback.testlist    |  14 ++
>>   tests/intel-ci/xe-fast-feedback.testlist |  14 ++
>>   tests/intel/kms_dp_linktrain_fallback.c  |  28 +---
>>   tests/intel/kms_joiner.c                 |  15 +-
>>   tests/intel/kms_joiner_helper.c          | 179 +++++++++++++++++++++++
>>   tests/intel/kms_joiner_helper.h          |  15 ++
>>   tests/intel/kms_mst_helper.c             |  48 ++++++
>>   tests/intel/kms_mst_helper.h             |  10 ++
>>   tests/kms_feature_discovery.c            | 177 ++++++++++++++++++++++
>>   tests/meson.build                        |   6 +
>>   10 files changed, 469 insertions(+), 37 deletions(-)
>>   create mode 100644 tests/intel/kms_joiner_helper.c
>>   create mode 100644 tests/intel/kms_joiner_helper.h
>>   create mode 100644 tests/intel/kms_mst_helper.c
>>   create mode 100644 tests/intel/kms_mst_helper.h

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

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

* Re: [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst
  2025-01-28  7:05   ` Joshi, Kunal1
@ 2025-01-28 15:04     ` Jani Nikula
  2025-02-03  8:04       ` Joshi, Kunal1
  0 siblings, 1 reply; 15+ messages in thread
From: Jani Nikula @ 2025-01-28 15:04 UTC (permalink / raw)
  To: Joshi, Kunal1, igt-dev

On Tue, 28 Jan 2025, "Joshi, Kunal1" <kunal1.joshi@intel.com> wrote:
> Hello Jani,
>
> Thanks for taking a look,
>
> On 27-01-2025 18:01, Jani Nikula wrote:
>> On Wed, 15 Jan 2025, Kunal Joshi<kunal1.joshi@intel.com> wrote:
>>> Add new test validating UHBR and non-UHBR link rates for
>>> both SST and MST configurations. The series comprises three patches:
>>>
>>> 1. tests/intel/kms_joiner_helper:
>>>     - Introduces kms_joiner_helper.c/h for pipe assignments taking care of joiners
>>>     - Moves common joiner-related logic out of kms_joiner.c.
>>>
>>> 2. tests/intel/kms_mst_helper:
>>>     - Adds kms_mst_helper.c/h for MST-specific operations.
>>>     - Centralizes code for identifying and assigning MST outputs.
>>>
>>> 3. tests/kms_feature_discovery:
>>>     - Implements tests verifying UHBR and non-UHBR link rates with SST and MST.
>>>     - Uses the new helpers for pipe assignments and topology discovery.
>> AFAICT this adapts to what the driver reports. If the driver never
>> enables DP SST UHBR, it'll happily pass, and just skip the tests. Am I
>> right? Is that the kind of testing you want?
>>
>>
>> BR,
>> Jani.
> The purpose of the |kms_feature_discovery| test is to verify that all 
> necessary configurations are in place. If a DP 2.1 SST monitor is not 
> connected in the CI environment, the test will be skipped, indicating 
> that SST UHBR coverage is missing. Since DP 2.1 SST support is already 
> provided by existing tests, this test simply confirms whether the 
> appropriate monitor is available to enable that coverage.

I haven't been closely following IGT testing strategy lately, but you
asked me to have a look at this regardless, so I did. I'm not going to
comment on the details in this series or review it. The only question
is, if the driver decides to incorrectly use non-UHBR SST on a UHBR SST
capable sink, who is going to notice? Or if it works now, and breaks
later, is some test going to fail instead of skip?


BR,
Jani.


>
> Thanks and Regards Kunal Joshi
>>
>>
>>> Kunal Joshi (4):
>>>    tests/intel/kms_joiner_helper: helper for joiner-related functions
>>>    tests/intel/kms_mst_helper: Add helper for MST-related functions
>>>    tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST
>>>    HAX: DO NOT MERGE
>>>
>>>   tests/intel-ci/fast-feedback.testlist    |  14 ++
>>>   tests/intel-ci/xe-fast-feedback.testlist |  14 ++
>>>   tests/intel/kms_dp_linktrain_fallback.c  |  28 +---
>>>   tests/intel/kms_joiner.c                 |  15 +-
>>>   tests/intel/kms_joiner_helper.c          | 179 +++++++++++++++++++++++
>>>   tests/intel/kms_joiner_helper.h          |  15 ++
>>>   tests/intel/kms_mst_helper.c             |  48 ++++++
>>>   tests/intel/kms_mst_helper.h             |  10 ++
>>>   tests/kms_feature_discovery.c            | 177 ++++++++++++++++++++++
>>>   tests/meson.build                        |   6 +
>>>   10 files changed, 469 insertions(+), 37 deletions(-)
>>>   create mode 100644 tests/intel/kms_joiner_helper.c
>>>   create mode 100644 tests/intel/kms_joiner_helper.h
>>>   create mode 100644 tests/intel/kms_mst_helper.c
>>>   create mode 100644 tests/intel/kms_mst_helper.h

-- 
Jani Nikula, Intel

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

* Re: [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst
  2025-01-28 15:04     ` Jani Nikula
@ 2025-02-03  8:04       ` Joshi, Kunal1
  0 siblings, 0 replies; 15+ messages in thread
From: Joshi, Kunal1 @ 2025-02-03  8:04 UTC (permalink / raw)
  To: Jani Nikula, igt-dev


Hello Jani,

On 28-01-2025 20:34, Jani Nikula wrote:
> On Tue, 28 Jan 2025, "Joshi, Kunal1" <kunal1.joshi@intel.com> wrote:
>> Hello Jani,
>>
>> Thanks for taking a look,
>>
>> On 27-01-2025 18:01, Jani Nikula wrote:
>>> On Wed, 15 Jan 2025, Kunal Joshi<kunal1.joshi@intel.com> wrote:
>>>> Add new test validating UHBR and non-UHBR link rates for
>>>> both SST and MST configurations. The series comprises three patches:
>>>>
>>>> 1. tests/intel/kms_joiner_helper:
>>>>      - Introduces kms_joiner_helper.c/h for pipe assignments taking care of joiners
>>>>      - Moves common joiner-related logic out of kms_joiner.c.
>>>>
>>>> 2. tests/intel/kms_mst_helper:
>>>>      - Adds kms_mst_helper.c/h for MST-specific operations.
>>>>      - Centralizes code for identifying and assigning MST outputs.
>>>>
>>>> 3. tests/kms_feature_discovery:
>>>>      - Implements tests verifying UHBR and non-UHBR link rates with SST and MST.
>>>>      - Uses the new helpers for pipe assignments and topology discovery.
>>> AFAICT this adapts to what the driver reports. If the driver never
>>> enables DP SST UHBR, it'll happily pass, and just skip the tests. Am I
>>> right? Is that the kind of testing you want?
>>>
>>>
>>> BR,
>>> Jani.
>> The purpose of the |kms_feature_discovery| test is to verify that all
>> necessary configurations are in place. If a DP 2.1 SST monitor is not
>> connected in the CI environment, the test will be skipped, indicating
>> that SST UHBR coverage is missing. Since DP 2.1 SST support is already
>> provided by existing tests, this test simply confirms whether the
>> appropriate monitor is available to enable that coverage.
> I haven't been closely following IGT testing strategy lately, but you
> asked me to have a look at this regardless, so I did. I'm not going to
> comment on the details in this series or review it. The only question
> is, if the driver decides to incorrectly use non-UHBR SST on a UHBR SST
> capable sink, who is going to notice? Or if it works now, and breaks
> later, is some test going to fail instead of skip?
>
>
> BR,
> Jani.

Your concern is valid Jani, as of now we rely on driver to see what 
link_rate/lane_count
we are currently operating at, Will explore better ways to not rely on 
driver for this information.

For now I have added a fail criteria and link_status check.
Please have a look at the new revision.

Thanks and Regards
Kunal Joshi

>> Thanks and Regards Kunal Joshi
>>>
>>>> Kunal Joshi (4):
>>>>     tests/intel/kms_joiner_helper: helper for joiner-related functions
>>>>     tests/intel/kms_mst_helper: Add helper for MST-related functions
>>>>     tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST
>>>>     HAX: DO NOT MERGE
>>>>
>>>>    tests/intel-ci/fast-feedback.testlist    |  14 ++
>>>>    tests/intel-ci/xe-fast-feedback.testlist |  14 ++
>>>>    tests/intel/kms_dp_linktrain_fallback.c  |  28 +---
>>>>    tests/intel/kms_joiner.c                 |  15 +-
>>>>    tests/intel/kms_joiner_helper.c          | 179 +++++++++++++++++++++++
>>>>    tests/intel/kms_joiner_helper.h          |  15 ++
>>>>    tests/intel/kms_mst_helper.c             |  48 ++++++
>>>>    tests/intel/kms_mst_helper.h             |  10 ++
>>>>    tests/kms_feature_discovery.c            | 177 ++++++++++++++++++++++
>>>>    tests/meson.build                        |   6 +
>>>>    10 files changed, 469 insertions(+), 37 deletions(-)
>>>>    create mode 100644 tests/intel/kms_joiner_helper.c
>>>>    create mode 100644 tests/intel/kms_joiner_helper.h
>>>>    create mode 100644 tests/intel/kms_mst_helper.c
>>>>    create mode 100644 tests/intel/kms_mst_helper.h

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

end of thread, other threads:[~2025-02-03  8:04 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-15  7:32 [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Kunal Joshi
2025-01-15  7:32 ` [PATCH 1/4] tests/intel/kms_joiner_helper: helper for joiner-related functions Kunal Joshi
2025-01-15  7:32 ` [PATCH 2/4] tests/intel/kms_mst_helper: Add helper for MST-related functions Kunal Joshi
2025-01-15  7:32 ` [PATCH 3/4] tests/kms_feature_discovery: Add tests for UHBR/non-UHBR over SST/MST Kunal Joshi
2025-01-16 10:24   ` B, Jeevan
2025-01-27  9:49   ` Sharma, Swati2
2025-01-15  7:32 ` [PATCH 4/4] HAX: DO NOT MERGE Kunal Joshi
2025-01-15 10:16 ` ✗ GitLab.Pipeline: warning for add test to validate uhbr/non-uhbr over sst/mst (rev2) Patchwork
2025-01-15 10:36 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-01-15 10:40 ` ✗ i915.CI.BAT: " Patchwork
2025-01-15 17:39 ` ✗ Xe.CI.Full: " Patchwork
2025-01-27 12:31 ` [PATCH 0/4] add test to validate uhbr/non-uhbr over sst/mst Jani Nikula
2025-01-28  7:05   ` Joshi, Kunal1
2025-01-28 15:04     ` Jani Nikula
2025-02-03  8:04       ` Joshi, Kunal1

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