Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest
@ 2024-08-29  3:05 Jessica Zhang
  2024-08-29  3:05 ` [PATCH v2 1/5] tests/kms_writeback: clear writeback properties in teardown path Jessica Zhang
                   ` (8 more replies)
  0 siblings, 9 replies; 13+ messages in thread
From: Jessica Zhang @ 2024-08-29  3:05 UTC (permalink / raw)
  To: Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: Alex Hung, quic_abhinavk, quic_ebharadw, igt-dev, Jessica Zhang

Add a subtest that will iterate through all pairs of
non-writeback and writeback cloned outputs and dump the writeback
framebuffer for each pair.

This series includes:

- Fixes for properly cleaning up the kms_writeback state and forcing a
  modeset after igt_display_require() to prevent commit failures when
  the writeback mode is the same as the primary display mode
- Adjust the duplicate pipe check in igt_display_refresh() to allow for
  combinations of valid clones
- Moving the writeback dump to its own subtest
- Adding a subtest to dump all writeback/non-writeback cloned pairs

To dump the clone mode buffer, run the following command:

IGT_FRAME_DUMP_PATH=<dump path> FRAME_PNG_FILE_NAME=<file name> \
	./build/tests/kms_writeback [--run-subtest dump-valid-clones] \
	-dc <primary display mode>

This will output a file named <file name>-encoder<writeback encoder
id>-encoder<primary display encoder id>

---
Changes in v2:
- Corrected author email
- Link to v1: https://lore.kernel.org/r/20240828-igt-cwb-v1-0-48aee421fc97@quicinc.com

---
Jessica Zhang (5):
      tests/kms_writeback: clear writeback properties in teardown path
      lib/igt_kms: Add helper to get encoder index
      lib/igt_kms: loosen duplicate check in igt_display_refresh
      tests/kms_writeback: Disable all outputs after igt_display_require()
      tests/kms_writeback: Add dump for valid clone mode

 lib/igt_kms.c         | 57 +++++++++++++++++++++++++++++------
 lib/igt_kms.h         |  2 ++
 tests/kms_setmode.c   | 14 ++-------
 tests/kms_writeback.c | 83 +++++++++++++++++++++++++++++++++++++++++++--------
 4 files changed, 122 insertions(+), 34 deletions(-)
---
base-commit: 3b6b2d238e864ff1af9e33159d3bbf4b7f01d86d
change-id: 20240827-igt-cwb-23fd81d3a7a4

Best regards,
-- 
Jessica Zhang <quic_jesszhan@quicinc.com>


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

* [PATCH v2 1/5] tests/kms_writeback: clear writeback properties in teardown path
  2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
@ 2024-08-29  3:05 ` Jessica Zhang
  2024-08-29  3:05 ` [PATCH v2 2/5] lib/igt_kms: Add helper to get encoder index Jessica Zhang
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: Jessica Zhang @ 2024-08-29  3:05 UTC (permalink / raw)
  To: Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: Alex Hung, quic_abhinavk, quic_ebharadw, igt-dev, Jessica Zhang

Drop the WRITEBACK_FB_ID property check and refactor detach_crtc() so
that it properly clears all writeback-related properties before calling
a NULL commit.

The current WRITEBACK_FB_ID check in detach_crtc() will always return 0
due to the return value being hardcoded to 0 in the framework [1].
Because of this, detach_crtc() will never call the NULL commit to clean
up the atomic state.

Since the NULL commit is failing for cases where the WRITEBACK_FB_ID and
OUT_FENCE_PTR haven't been cleared by a non-NULL commit, let's
explicitly clear these properties before calling the NULL commit.

[1] https://elixir.bootlin.com/linux/v6.10.6/source/drivers/gpu/drm/drm_atomic_uapi.c#L853

Fixes: 7c3ceb08b ("tests/kms_writeback: Add helper method to detach pipe from output when test finishes")
Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com>
---
 tests/kms_writeback.c | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/tests/kms_writeback.c b/tests/kms_writeback.c
index e1d31bb93..4155961a0 100644
--- a/tests/kms_writeback.c
+++ b/tests/kms_writeback.c
@@ -213,15 +213,11 @@ static igt_output_t *kms_writeback_get_output(igt_display_t *display)
 	return NULL;
 }
 
-static uint64_t get_writeback_fb_id(igt_output_t *output)
+static void cleanup_writeback(igt_display_t *display, igt_output_t *output)
 {
-	return igt_output_get_prop(output, IGT_CONNECTOR_WRITEBACK_FB_ID);
-}
-
-static void detach_crtc(igt_display_t *display, igt_output_t *output)
-{
-	if (get_writeback_fb_id(output) == 0)
-		return;
+	igt_output_set_prop_value(output, IGT_CONNECTOR_WRITEBACK_OUT_FENCE_PTR,
+			to_user_pointer(NULL));
+	igt_output_set_writeback_fb(output, NULL);
 
 	igt_output_set_pipe(output, PIPE_NONE);
 	igt_display_commit2(display, COMMIT_ATOMIC);
@@ -726,7 +722,7 @@ igt_main_args("b:c:f:dl", long_options, help_str, opt_handler, NULL)
 	}
 
 	igt_fixture {
-		detach_crtc(&display, output);
+		cleanup_writeback(&display, output);
 		igt_remove_fb(display.drm_fd, &input_fb);
 		igt_remove_fb(display.drm_fd, &input_fb_10bit);
 		igt_display_fini(&display);

-- 
2.34.1


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

* [PATCH v2 2/5] lib/igt_kms: Add helper to get encoder index
  2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
  2024-08-29  3:05 ` [PATCH v2 1/5] tests/kms_writeback: clear writeback properties in teardown path Jessica Zhang
@ 2024-08-29  3:05 ` Jessica Zhang
  2024-08-29  3:05 ` [PATCH v2 3/5] lib/igt_kms: loosen duplicate check in igt_display_refresh Jessica Zhang
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: Jessica Zhang @ 2024-08-29  3:05 UTC (permalink / raw)
  To: Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: Alex Hung, quic_abhinavk, quic_ebharadw, igt-dev, Jessica Zhang

Move the get_encoder_idx() helper within the kms_setmode test to
lib/igt_kms

Signed-off-by: Esha Bharadwaj <quic_ebharadw@quicinc.com>
Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com>
---
 lib/igt_kms.c       | 15 +++++++++++++++
 lib/igt_kms.h       |  1 +
 tests/kms_setmode.c | 14 ++------------
 3 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index dd530dbab..fec8860d0 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -3271,6 +3271,21 @@ void igt_display_fini(igt_display_t *display)
 	display->planes = NULL;
 }
 
+/**
+ * kmstest_get_encoder_idx:
+ * @resources: libdrm resources pointer
+ * @encoder: libdrm encoder pointer
+ *
+ * Get encoder index from encoder_id
+ */
+int kmstest_get_encoder_idx(drmModeRes *resources, drmModeEncoder *encoder)
+{
+	for (int i = 0; i < resources->count_encoders; i++)
+		if (resources->encoders[i] == encoder->encoder_id)
+			return i;
+	igt_assert(0);
+}
+
 static void igt_display_refresh(igt_display_t *display)
 {
 	igt_output_t *output;
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 25ba50916..72fe3b3b1 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -295,6 +295,7 @@ void *kmstest_dumb_map_buffer(int fd, uint32_t handle, uint64_t size,
 void kmstest_dumb_destroy(int fd, uint32_t handle);
 void kmstest_wait_for_pageflip(int fd);
 unsigned int kmstest_get_vblank(int fd, int pipe, unsigned int flags);
+int kmstest_get_encoder_idx(drmModeRes *resources, drmModeEncoder *encoder);
 
 bool kms_has_vblank(int fd);
 
diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c
index bc7b8fabb..c504d5a56 100644
--- a/tests/kms_setmode.c
+++ b/tests/kms_setmode.c
@@ -268,16 +268,6 @@ found:
 	*mode_ret = *mode;
 }
 
-static int get_encoder_idx(drmModeRes *resources, drmModeEncoder *encoder)
-{
-	int i;
-
-	for (i = 0; i < resources->count_encoders; i++)
-		if (resources->encoders[i] == encoder->encoder_id)
-			return i;
-	igt_assert(0);
-}
-
 static void get_crtc_config_str(struct crtc_config *crtc, char *buf,
 				size_t buf_size)
 {
@@ -370,7 +360,7 @@ static void setup_crtcs(const struct test_config *tconf,
 			config_valid &= !!(encoder->possible_crtcs &
 					  (1 << crtc->crtc_idx));
 
-			encoder_mask |= 1 << get_encoder_idx(resources,
+			encoder_mask |= 1 << kmstest_get_encoder_idx(resources,
 							     encoder);
 			config_valid &= !(encoder_mask &
 					  ~encoder->possible_clones);
@@ -396,7 +386,7 @@ static void setup_crtcs(const struct test_config *tconf,
 			idx = cconf[i].crtc_idx;
 
 		encoder = drmModeGetEncoder(drm_fd, connector->encoders[idx]);
-		encoder_usage_count[get_encoder_idx(resources, encoder)]++;
+		encoder_usage_count[kmstest_get_encoder_idx(resources, encoder)]++;
 		drmModeFreeEncoder(encoder);
 	}
 	for (i = 0; i < resources->count_encoders; i++)

-- 
2.34.1


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

* [PATCH v2 3/5] lib/igt_kms: loosen duplicate check in igt_display_refresh
  2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
  2024-08-29  3:05 ` [PATCH v2 1/5] tests/kms_writeback: clear writeback properties in teardown path Jessica Zhang
  2024-08-29  3:05 ` [PATCH v2 2/5] lib/igt_kms: Add helper to get encoder index Jessica Zhang
@ 2024-08-29  3:05 ` Jessica Zhang
  2024-08-29  3:05 ` [PATCH v2 4/5] tests/kms_writeback: Disable all outputs after igt_display_require() Jessica Zhang
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: Jessica Zhang @ 2024-08-29  3:05 UTC (permalink / raw)
  To: Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: Alex Hung, quic_abhinavk, quic_ebharadw, igt-dev, Jessica Zhang

Change the duplicate check in igt_display_refresh() so it allows for
pipes to be shared by encoders that are valid clones of each other.

Signed-off-by: Esha Bharadwaj <quic_ebharadw@quicinc.com>
Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com>
---
 lib/igt_kms.c | 42 +++++++++++++++++++++++++++++++++---------
 lib/igt_kms.h |  1 +
 2 files changed, 34 insertions(+), 9 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index fec8860d0..e28ec2836 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -3286,22 +3286,46 @@ int kmstest_get_encoder_idx(drmModeRes *resources, drmModeEncoder *encoder)
 	igt_assert(0);
 }
 
-static void igt_display_refresh(igt_display_t *display)
+bool igt_output_clone_valid(int drm_fd, igt_output_t *target, igt_output_t *clone)
 {
-	igt_output_t *output;
-	int i;
+	drmModeEncoder *target_enc;
+	drmModeEncoder *clone_enc;
+	drmModeRes *resources = drmModeGetResources(drm_fd);
+	uint32_t clone_mask;
+
+	if (!target || !clone)
+		return false;
+
+	target_enc = target->config.encoder;
+	clone_enc = clone->config.encoder;
+
+	if (!target_enc || !clone_enc)
+		return false;
+
+	clone_mask = 1 << kmstest_get_encoder_idx(resources, clone_enc);
 
-	unsigned long pipes_in_use = 0;
+	return ((target_enc->possible_clones & clone_mask) != clone_mask);
+}
+
+static void igt_display_refresh(igt_display_t *display)
+{
+	igt_output_t *output, *clone_output;
+	int i, j;
 
-       /* Check that two outputs aren't trying to use the same pipe */
 	for (i = 0; i < display->n_outputs; i++) {
 		output = &display->outputs[i];
 
-		if (output->pending_pipe != PIPE_NONE) {
-			if (pipes_in_use & (1 << output->pending_pipe))
-				goto report_dup;
+		for (j = i + 1; j < display->n_outputs; j++) {
+			clone_output = &display->outputs[j];
 
-			pipes_in_use |= 1 << output->pending_pipe;
+			/*
+			 * Check that any encoders with duplicated pipes are
+			 * possible clones of each other. If they aren't, report
+			 * the pipe as duplicated
+			 */
+			if (!igt_output_clone_valid(display->drm_fd,
+						output, clone_output))
+				goto report_dup;
 		}
 
 		if (output->force_reprobe)
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 72fe3b3b1..2d272f1fa 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -525,6 +525,7 @@ igt_plane_t *igt_output_get_plane_type_index(igt_output_t *output,
 					     int plane_type, int index);
 igt_output_t *igt_output_from_connector(igt_display_t *display,
     drmModeConnector *connector);
+bool igt_output_clone_valid(int drm_fd, igt_output_t *target, igt_output_t *clone);
 void igt_output_refresh(igt_output_t *output);
 drmModeModeInfo *igt_std_1024_mode_get(int vrefresh);
 void igt_output_set_writeback_fb(igt_output_t *output, struct igt_fb *fb);

-- 
2.34.1


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

* [PATCH v2 4/5] tests/kms_writeback: Disable all outputs after igt_display_require()
  2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
                   ` (2 preceding siblings ...)
  2024-08-29  3:05 ` [PATCH v2 3/5] lib/igt_kms: loosen duplicate check in igt_display_refresh Jessica Zhang
@ 2024-08-29  3:05 ` Jessica Zhang
  2024-08-29  3:05 ` [PATCH v2 5/5] tests/kms_writeback: Add dump for valid clone mode Jessica Zhang
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: Jessica Zhang @ 2024-08-29  3:05 UTC (permalink / raw)
  To: Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: Alex Hung, quic_abhinavk, quic_ebharadw, igt-dev, Jessica Zhang

In cases where the custom mode set by the `-c` flag is the same as the
primary display mode, a modeset will not occur in the driver despite the
outputs being changed.

Since the writeback connector is stealing the primary display without
changing the display mode, the CRTC would only register that the
connectors have changed and not that the mode is changed. This would
cause the encoder mode set to be skipped [1].

Force a modeset to happen by disabling all outputs after
igt_display_require().

[1] https://elixir.bootlin.com/linux/v6.10.6/source/drivers/gpu/drm/drm_atomic_helper.c#L1379

Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com>
---
 tests/kms_writeback.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_writeback.c b/tests/kms_writeback.c
index 4155961a0..97abb88fe 100644
--- a/tests/kms_writeback.c
+++ b/tests/kms_writeback.c
@@ -571,6 +571,7 @@ igt_main_args("b:c:f:dl", long_options, help_str, opt_handler, NULL)
 		igt_require_f(!ret, "error setting DRM_CLIENT_CAP_WRITEBACK_CONNECTORS\n");
 
 		igt_display_require(&display, display.drm_fd);
+		igt_modeset_disable_all_outputs(&display);
 
 		igt_require(display.is_atomic);
 

-- 
2.34.1


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

* [PATCH v2 5/5] tests/kms_writeback: Add dump for valid clone mode
  2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
                   ` (3 preceding siblings ...)
  2024-08-29  3:05 ` [PATCH v2 4/5] tests/kms_writeback: Disable all outputs after igt_display_require() Jessica Zhang
@ 2024-08-29  3:05 ` Jessica Zhang
  2024-08-29  3:56 ` ✓ CI.xeBAT: success for tests/kms_writeback: Add clone mode subtest (rev2) Patchwork
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: Jessica Zhang @ 2024-08-29  3:05 UTC (permalink / raw)
  To: Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: Alex Hung, quic_abhinavk, quic_ebharadw, igt-dev, Jessica Zhang

Move the regular writeback dump into its own subtest and add a subtest to
dump pairs of cloned non-writeback and writeback encoders

Signed-off-by: Esha Bharadwaj <quic_ebharadw@quicinc.com>
Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com>
---
 tests/kms_writeback.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 64 insertions(+), 4 deletions(-)

diff --git a/tests/kms_writeback.c b/tests/kms_writeback.c
index 97abb88fe..d843aeda7 100644
--- a/tests/kms_writeback.c
+++ b/tests/kms_writeback.c
@@ -47,6 +47,13 @@
 #include "sw_sync.h"
 
 /**
+ * SUBTEST: dump-writeback
+ * Description: Dump a non-cloned writeback buffer
+ *
+ * SUBTEST: dump-valid-clones
+ * Description: Dump all valid clone pairs of writeback and non-writeback
+ *              connectors
+ *
  * SUBTEST: writeback-check-output-XRGB2101010
  * Description: Check XRGB2101010 writeback output with CRC validation
  *
@@ -450,7 +457,7 @@ static void do_single_commit(igt_output_t *output, igt_plane_t *plane, igt_fb_t
 }
 
 static void commit_and_dump_fb(igt_display_t *display, igt_output_t *output, igt_plane_t *plane,
-			        igt_fb_t *input_fb, drmModeModeInfo *mode)
+			        igt_fb_t *input_fb, drmModeModeInfo *mode, char *suffix)
 {
 	cairo_surface_t *fb_surface_out;
 	char filepath_out[PATH_MAX];
@@ -471,7 +478,8 @@ static void commit_and_dump_fb(igt_display_t *display, igt_output_t *output, igt
 	do_single_commit(output, plane, input_fb, &output_fb);
 
 	fb_surface_out = igt_get_cairo_surface(display->drm_fd, &output_fb);
-	snprintf(filepath_out, PATH_MAX, "%s/%s.png", path_name, file_name);
+	snprintf(filepath_out, PATH_MAX, "%s/%s-%s.png", path_name, file_name, suffix);
+
 	status = cairo_surface_write_to_png(fb_surface_out, filepath_out);
 	igt_assert_eq(status, CAIRO_STATUS_SUCCESS);
 	cairo_surface_destroy(fb_surface_out);
@@ -555,6 +563,7 @@ igt_main_args("b:c:f:dl", long_options, help_str, opt_handler, NULL)
 	drmModeModeInfo mode;
 	unsigned int fb_id;
 	int ret;
+	char dump_suffix[PATH_MAX];
 
 	memset(&display, 0, sizeof(display));
 
@@ -604,9 +613,60 @@ igt_main_args("b:c:f:dl", long_options, help_str, opt_handler, NULL)
 
 		if (data.list_modes)
 			list_writeback_modes(&display);
-		if (data.dump_check)
-			commit_and_dump_fb(&display, output, plane, &input_fb, &mode);
 	}
+
+	/*
+	 * When dump_check is high, the following subtests will be run.
+	 * These tests will be skipped if list_modes flag is high.
+	 */
+	igt_describe("Dump a non-cloned writeback buffer");
+	igt_subtest("dump-writeback") {
+		igt_skip_on(!data.dump_check || data.list_modes);
+		snprintf(dump_suffix, PATH_MAX, "encoder%d", output->id);
+		commit_and_dump_fb(&display, output, plane, &input_fb, &mode, dump_suffix);
+	}
+
+	igt_describe("Dump valid clone pairs of writeback and non-writeback connectors");
+	igt_subtest("dump-valid-clones") {
+		igt_output_t *nonwb_output;
+		enum pipe curr_pipe;
+
+		/*
+		 * Drop the dump flag check once calling writeback_sequence() is
+		 * supported
+		 */
+		igt_skip_on(!data.dump_check || data.list_modes);
+		igt_skip_on_f(!(data.supported_colors & XRGB8888), "DRM_FORMAT_XRGB8888 is unsupported\n");
+		igt_require(fb_id > 0);
+		for_each_output(&display, nonwb_output) {
+			/* Set up non-writeback cloned output */
+			curr_pipe = output->pending_pipe;
+			igt_output_set_pipe(nonwb_output, curr_pipe);
+
+			if ((nonwb_output->config.connector->connector_type == DRM_MODE_CONNECTOR_WRITEBACK)
+					|| igt_output_clone_valid(display.drm_fd, output, nonwb_output))
+				continue;
+
+			/*
+			 * Currently, only dump the resulting frame. This is
+			 * because the igt_fb_get_fnv1a_crc() is unable to
+			 * calculate CRCs for non-32 bit aligned resolutions.
+			 *
+			 * Once there is a workaround for this issue, this can
+			 * be changed to:
+			 *    if (dump_check flag set)
+			 *        commit_and_dump_fb()
+			 *    else
+			 *        writeback_sequence()
+			 */
+			snprintf(dump_suffix, PATH_MAX, "encoder%d-encoder%d",
+					output->id, nonwb_output->id);
+			commit_and_dump_fb(&display, output, plane, &input_fb,
+					&mode, dump_suffix);
+			igt_output_set_pipe(nonwb_output, PIPE_NONE);
+		}
+	}
+
 	/*
 	 * When dump_check or list_modes flag is high, then the following subtests will be skipped
 	 * as we do not want to do CRC validation.

-- 
2.34.1


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

* ✓ CI.xeBAT: success for tests/kms_writeback: Add clone mode subtest (rev2)
  2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
                   ` (4 preceding siblings ...)
  2024-08-29  3:05 ` [PATCH v2 5/5] tests/kms_writeback: Add dump for valid clone mode Jessica Zhang
@ 2024-08-29  3:56 ` Patchwork
  2024-08-29  3:57 ` ✗ Fi.CI.BAT: failure " Patchwork
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2024-08-29  3:56 UTC (permalink / raw)
  To: Jessica Zhang; +Cc: igt-dev

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

== Series Details ==

Series: tests/kms_writeback: Add clone mode subtest (rev2)
URL   : https://patchwork.freedesktop.org/series/137933/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_7996_BAT -> XEIGTPW_11657_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible fixes ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1:
    - bat-lnl-1:          [FAIL][1] ([Intel XE#886]) -> [PASS][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/bat-lnl-1/igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/bat-lnl-1/igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1.html

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


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

  * IGT: IGT_7996 -> IGTPW_11657

  IGTPW_11657: b239bf89185fd814f0ba7a317c75fa2b4c832df6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7996: 0eb26907b747c34903e9ae482ea19bc263a8eeed @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1852-6b66ec881f7ae385f90fe6ad8c6ebef112873a17: 6b66ec881f7ae385f90fe6ad8c6ebef112873a17

== Logs ==

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

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

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

* ✗ Fi.CI.BAT: failure for tests/kms_writeback: Add clone mode subtest (rev2)
  2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
                   ` (5 preceding siblings ...)
  2024-08-29  3:56 ` ✓ CI.xeBAT: success for tests/kms_writeback: Add clone mode subtest (rev2) Patchwork
@ 2024-08-29  3:57 ` Patchwork
  2024-08-29 16:30 ` ✗ CI.xeFULL: " Patchwork
  2024-08-29 20:28 ` [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Alex Hung
  8 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2024-08-29  3:57 UTC (permalink / raw)
  To: Jessica Zhang; +Cc: igt-dev

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

== Series Details ==

Series: tests/kms_writeback: Add clone mode subtest (rev2)
URL   : https://patchwork.freedesktop.org/series/137933/
State : failure

== Summary ==

CI Bug Log - changes from IGT_7996 -> IGTPW_11657
====================================================

Summary
-------

  **FAILURE**

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

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

  Additional (2): bat-mtlp-6 fi-bsw-n3050 
  Missing    (2): bat-dg1-7 fi-snb-2520m 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_selftest@live@gt_pm:
    - bat-twl-1:          [PASS][1] -> [DMESG-FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7996/bat-twl-1/igt@i915_selftest@live@gt_pm.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-twl-1/igt@i915_selftest@live@gt_pm.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@debugfs_test@basic-hwmon:
    - bat-mtlp-6:         NOTRUN -> [SKIP][3] ([i915#9318])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@debugfs_test@basic-hwmon.html

  * igt@fbdev@info:
    - bat-mtlp-6:         NOTRUN -> [SKIP][4] ([i915#1849] / [i915#2582])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@fbdev@info.html

  * igt@fbdev@read:
    - bat-arls-1:         [PASS][5] -> [DMESG-WARN][6] ([i915#9157])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7996/bat-arls-1/igt@fbdev@read.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-arls-1/igt@fbdev@read.html

  * igt@fbdev@write:
    - bat-mtlp-6:         NOTRUN -> [SKIP][7] ([i915#2582]) +3 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@fbdev@write.html

  * igt@gem_lmem_swapping@random-engines:
    - fi-bsw-n3050:       NOTRUN -> [SKIP][8] +19 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/fi-bsw-n3050/igt@gem_lmem_swapping@random-engines.html

  * igt@gem_lmem_swapping@verify-random:
    - bat-mtlp-6:         NOTRUN -> [SKIP][9] ([i915#4613]) +3 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@gem_lmem_swapping@verify-random.html

  * igt@gem_mmap@basic:
    - bat-mtlp-6:         NOTRUN -> [SKIP][10] ([i915#4083])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@gem_mmap@basic.html

  * igt@gem_tiled_blits@basic:
    - bat-mtlp-6:         NOTRUN -> [SKIP][11] ([i915#4077]) +2 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@gem_tiled_blits@basic.html

  * igt@gem_tiled_pread_basic:
    - bat-mtlp-6:         NOTRUN -> [SKIP][12] ([i915#4079]) +1 other test skip
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@gem_tiled_pread_basic.html

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

  * igt@kms_addfb_basic@addfb25-x-tiled-legacy:
    - bat-mtlp-6:         NOTRUN -> [SKIP][14] ([i915#4212] / [i915#9792]) +8 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-mtlp-6:         NOTRUN -> [SKIP][15] ([i915#5190] / [i915#9792])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
    - bat-mtlp-6:         NOTRUN -> [SKIP][16] ([i915#9792]) +17 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html

  * igt@kms_flip@basic-flip-vs-dpms:
    - bat-mtlp-6:         NOTRUN -> [SKIP][17] ([i915#3637] / [i915#9792]) +3 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@kms_flip@basic-flip-vs-dpms.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - bat-mtlp-6:         NOTRUN -> [SKIP][18] ([i915#5274] / [i915#9792])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-mtlp-6:         NOTRUN -> [SKIP][19] ([i915#4342] / [i915#5354] / [i915#9792])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_pm_backlight@basic-brightness:
    - bat-mtlp-6:         NOTRUN -> [SKIP][20] ([i915#5354] / [i915#9792])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_psr@psr-cursor-plane-move:
    - bat-mtlp-6:         NOTRUN -> [SKIP][21] ([i915#1072] / [i915#9673] / [i915#9732] / [i915#9792]) +3 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@kms_psr@psr-cursor-plane-move.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - bat-mtlp-6:         NOTRUN -> [SKIP][22] ([i915#3555] / [i915#8809] / [i915#9792])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@prime_vgem@basic-fence-flip:
    - bat-mtlp-6:         NOTRUN -> [SKIP][23] ([i915#3708] / [i915#9792])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@prime_vgem@basic-fence-flip.html

  * igt@prime_vgem@basic-fence-mmap:
    - bat-mtlp-6:         NOTRUN -> [SKIP][24] ([i915#3708] / [i915#4077]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@prime_vgem@basic-fence-mmap.html

  * igt@prime_vgem@basic-read:
    - bat-mtlp-6:         NOTRUN -> [SKIP][25] ([i915#3708]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@basic-write:
    - bat-mtlp-6:         NOTRUN -> [SKIP][26] ([i915#10216] / [i915#3708])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-mtlp-6/igt@prime_vgem@basic-write.html

  
#### Possible fixes ####

  * igt@fbdev@eof:
    - bat-arls-1:         [DMESG-WARN][27] -> [PASS][28]
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7996/bat-arls-1/igt@fbdev@eof.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-arls-1/igt@fbdev@eof.html

  * igt@i915_module_load@load:
    - bat-apl-1:          [DMESG-WARN][29] ([i915#180]) -> [PASS][30] +1 other test pass
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7996/bat-apl-1/igt@i915_module_load@load.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-apl-1/igt@i915_module_load@load.html

  * igt@i915_selftest@live@gt_lrc:
    - bat-adlp-6:         [INCOMPLETE][31] ([i915#10886] / [i915#9413]) -> [PASS][32]
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7996/bat-adlp-6/igt@i915_selftest@live@gt_lrc.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-adlp-6/igt@i915_selftest@live@gt_lrc.html

  * igt@i915_selftest@live@requests:
    - bat-apl-1:          [DMESG-WARN][33] ([i915#11621]) -> [PASS][34] +78 other tests pass
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7996/bat-apl-1/igt@i915_selftest@live@requests.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-apl-1/igt@i915_selftest@live@requests.html

  * igt@kms_busy@basic@flip:
    - bat-apl-1:          [DMESG-WARN][35] ([i915#180] / [i915#1982]) -> [PASS][36] +1 other test pass
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7996/bat-apl-1/igt@kms_busy@basic@flip.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-apl-1/igt@kms_busy@basic@flip.html

  * igt@kms_flip@basic-flip-vs-modeset@b-dp1:
    - bat-apl-1:          [DMESG-WARN][37] ([i915#11621] / [i915#180]) -> [PASS][38] +33 other tests pass
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7996/bat-apl-1/igt@kms_flip@basic-flip-vs-modeset@b-dp1.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-apl-1/igt@kms_flip@basic-flip-vs-modeset@b-dp1.html

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1:
    - bat-apl-1:          [DMESG-WARN][39] ([i915#11621] / [i915#180] / [i915#1982]) -> [PASS][40]
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7996/bat-apl-1/igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11657/bat-apl-1/igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1.html

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

  [i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#10886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10886
  [i915#11621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11621
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#11786]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11786
  [i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180
  [i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
  [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
  [i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4342
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
  [i915#9157]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9157
  [i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
  [i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
  [i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9792]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9792


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

  * CI: CI-20190529 -> None
  * IGT: IGT_7996 -> IGTPW_11657

  CI-20190529: 20190529
  CI_DRM_15317: 6b66ec881f7ae385f90fe6ad8c6ebef112873a17 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_11657: b239bf89185fd814f0ba7a317c75fa2b4c832df6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7996: 0eb26907b747c34903e9ae482ea19bc263a8eeed @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✗ CI.xeFULL: failure for tests/kms_writeback: Add clone mode subtest (rev2)
  2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
                   ` (6 preceding siblings ...)
  2024-08-29  3:57 ` ✗ Fi.CI.BAT: failure " Patchwork
@ 2024-08-29 16:30 ` Patchwork
  2024-08-29 20:28 ` [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Alex Hung
  8 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2024-08-29 16:30 UTC (permalink / raw)
  To: Jessica Zhang; +Cc: igt-dev

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

== Series Details ==

Series: tests/kms_writeback: Add clone mode subtest (rev2)
URL   : https://patchwork.freedesktop.org/series/137933/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_7996_full -> XEIGTPW_11657_full
====================================================

Summary
-------

  **FAILURE**

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

### IGT changes ###

#### Possible regressions ####

  * igt@core_hotunplug@hotreplug:
    - shard-lnl:          [PASS][1] -> [DMESG-WARN][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-5/igt@core_hotunplug@hotreplug.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-1/igt@core_hotunplug@hotreplug.html

  * {igt@kms_writeback@dump-writeback} (NEW):
    - {shard-bmg}:        NOTRUN -> [SKIP][3] +1 other test skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-bmg-5/igt@kms_writeback@dump-writeback.html
    - shard-lnl:          NOTRUN -> [SKIP][4] +1 other test skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-6/igt@kms_writeback@dump-writeback.html

  * igt@xe_gt_freq@freq_reset_multiple:
    - shard-lnl:          [PASS][5] -> [FAIL][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-8/igt@xe_gt_freq@freq_reset_multiple.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-5/igt@xe_gt_freq@freq_reset_multiple.html

  
New tests
---------

  New tests have been introduced between XEIGT_7996_full and XEIGTPW_11657_full:

### New IGT tests (2) ###

  * igt@kms_writeback@dump-valid-clones:
    - Statuses : 3 skip(s)
    - Exec time: [0.0] s

  * igt@kms_writeback@dump-writeback:
    - Statuses : 3 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          [PASS][7] -> [FAIL][8] ([Intel XE#1659])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

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

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][10] ([Intel XE#1124] / [Intel XE#1201]) +1 other test skip
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][11] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +5 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-435/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][12] ([Intel XE#1201] / [Intel XE#787]) +20 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-435/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6.html

  * igt@kms_chamelium_audio@dp-audio:
    - shard-dg2-set2:     NOTRUN -> [SKIP][13] ([Intel XE#1201] / [Intel XE#373]) +2 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_chamelium_audio@dp-audio.html

  * igt@kms_cursor_legacy@torture-bo@pipe-a:
    - shard-lnl:          [PASS][14] -> [DMESG-WARN][15] ([Intel XE#877]) +1 other test dmesg-warn
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-1/igt@kms_cursor_legacy@torture-bo@pipe-a.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-4/igt@kms_cursor_legacy@torture-bo@pipe-a.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][16] ([Intel XE#455])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-dg2-set2:     [PASS][17] -> [DMESG-WARN][18] ([Intel XE#1551]) +1 other test dmesg-warn
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-466/igt@kms_flip@flip-vs-suspend-interruptible.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-436/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff:
    - shard-dg2-set2:     NOTRUN -> [SKIP][19] ([Intel XE#1201] / [Intel XE#651]) +5 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff.html

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

  * igt@kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw:
    - shard-dg2-set2:     NOTRUN -> [SKIP][21] ([Intel XE#653])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][22] ([Intel XE#1201] / [Intel XE#653]) +3 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_plane@plane-position-hole-dpms:
    - shard-lnl:          [PASS][23] -> [DMESG-WARN][24] ([Intel XE#324]) +1 other test dmesg-warn
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-3/igt@kms_plane@plane-position-hole-dpms.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-6/igt@kms_plane@plane-position-hole-dpms.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [PASS][25] -> [INCOMPLETE][26] ([Intel XE#1195]) +1 other test incomplete
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-b-hdmi-a-6.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-b-hdmi-a-6.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [PASS][27] -> [FAIL][28] ([Intel XE#718])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-3/igt@kms_pm_dc@dc5-psr.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-4/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_psr2_sf@fbc-cursor-plane-update-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][29] ([Intel XE#1201] / [Intel XE#1489])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-435/igt@kms_psr2_sf@fbc-cursor-plane-update-sf.html

  * igt@kms_psr@fbc-pr-cursor-plane-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][30] ([Intel XE#1201] / [Intel XE#929]) +2 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_psr@fbc-pr-cursor-plane-move.html

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

  * igt@kms_scaling_modes@scaling-mode-full-aspect:
    - shard-dg2-set2:     NOTRUN -> [SKIP][32] ([Intel XE#1201] / [Intel XE#455]) +2 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-436/igt@kms_scaling_modes@scaling-mode-full-aspect.html

  * igt@kms_vrr@flipline:
    - shard-lnl:          [PASS][33] -> [FAIL][34] ([Intel XE#2443]) +1 other test fail
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-1/igt@kms_vrr@flipline.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-7/igt@kms_vrr@flipline.html

  * {igt@kms_writeback@dump-writeback} (NEW):
    - shard-dg2-set2:     NOTRUN -> [SKIP][35] ([Intel XE#1201]) +1 other test skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_writeback@dump-writeback.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-dg2-set2:     [PASS][36] -> [TIMEOUT][37] ([Intel XE#1473] / [Intel XE#402])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-463/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-463/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_evict@evict-beng-threads-large:
    - shard-dg2-set2:     [PASS][38] -> [TIMEOUT][39] ([Intel XE#1473])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-433/igt@xe_evict@evict-beng-threads-large.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@xe_evict@evict-beng-threads-large.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-rebind-prefetch:
    - shard-dg2-set2:     NOTRUN -> [SKIP][40] ([Intel XE#1201] / [Intel XE#288]) +3 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-463/igt@xe_exec_fault_mode@once-bindexecqueue-rebind-prefetch.html

  * igt@xe_live_ktest@xe_dma_buf:
    - shard-lnl:          [PASS][41] -> [SKIP][42] ([Intel XE#1192])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-6/igt@xe_live_ktest@xe_dma_buf.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-8/igt@xe_live_ktest@xe_dma_buf.html

  * igt@xe_oa@mmio-triggered-reports:
    - shard-lnl:          [PASS][43] -> [FAIL][44] ([Intel XE#2249]) +1 other test fail
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-5/igt@xe_oa@mmio-triggered-reports.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-8/igt@xe_oa@mmio-triggered-reports.html

  * igt@xe_oa@oa-tlb-invalidate:
    - shard-dg2-set2:     NOTRUN -> [SKIP][45] ([Intel XE#1201] / [Intel XE#2541])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@xe_oa@oa-tlb-invalidate.html

  * igt@xe_pm_residency@toggle-gt-c6:
    - shard-lnl:          [PASS][46] -> [FAIL][47] ([Intel XE#958])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-5/igt@xe_pm_residency@toggle-gt-c6.html
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-3/igt@xe_pm_residency@toggle-gt-c6.html

  
#### Possible fixes ####

  * igt@kms_async_flips@alternate-sync-async-flip:
    - {shard-bmg}:        [FAIL][48] ([Intel XE#827]) -> [PASS][49] +1 other test pass
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-bmg-6/igt@kms_async_flips@alternate-sync-async-flip.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip.html
    - shard-dg2-set2:     [FAIL][50] ([Intel XE#827]) -> [PASS][51] +1 other test pass
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-434/igt@kms_async_flips@alternate-sync-async-flip.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-436/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_atomic_transition@modeset-transition-nonblocking:
    - shard-lnl:          [FAIL][52] ([Intel XE#1701]) -> [PASS][53] +1 other test pass
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-6/igt@kms_atomic_transition@modeset-transition-nonblocking.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-2/igt@kms_atomic_transition@modeset-transition-nonblocking.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1:
    - shard-lnl:          [FAIL][54] ([Intel XE#1426]) -> [PASS][55] +3 other tests pass
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-3/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-180:
    - shard-lnl:          [FAIL][56] ([Intel XE#1659]) -> [PASS][57]
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-2/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-7/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html

  * igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy:
    - shard-lnl:          [FAIL][58] ([Intel XE#1475]) -> [PASS][59]
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-5/igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-3/igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy.html

  * igt@kms_flip@wf_vblank-ts-check@a-edp1:
    - shard-lnl:          [FAIL][60] ([Intel XE#886]) -> [PASS][61] +2 other tests pass
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-2/igt@kms_flip@wf_vblank-ts-check@a-edp1.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-7/igt@kms_flip@wf_vblank-ts-check@a-edp1.html

  * igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-3:
    - {shard-bmg}:        [DMESG-WARN][62] ([Intel XE#877]) -> [PASS][63]
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-bmg-7/igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-3.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-bmg-7/igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-3.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-dg2-set2:     [ABORT][64] ([Intel XE#1035] / [Intel XE#2625]) -> [PASS][65] +1 other test pass
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_plane@plane-panning-bottom-right-suspend.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-434/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_plane@plane-position-covered@pipe-a-plane-1:
    - shard-lnl:          [DMESG-FAIL][66] ([Intel XE#324]) -> [PASS][67]
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-4/igt@kms_plane@plane-position-covered@pipe-a-plane-1.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-6/igt@kms_plane@plane-position-covered@pipe-a-plane-1.html

  * igt@kms_plane@plane-position-covered@pipe-b-plane-3:
    - shard-lnl:          [DMESG-WARN][68] ([Intel XE#324]) -> [PASS][69] +2 other tests pass
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-4/igt@kms_plane@plane-position-covered@pipe-b-plane-3.html
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-6/igt@kms_plane@plane-position-covered@pipe-b-plane-3.html

  * igt@kms_plane_cursor@primary:
    - {shard-bmg}:        [INCOMPLETE][70] -> [PASS][71] +1 other test pass
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-bmg-3/igt@kms_plane_cursor@primary.html
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-bmg-1/igt@kms_plane_cursor@primary.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [FAIL][72] ([Intel XE#361]) -> [PASS][73]
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-436/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html

  * igt@kms_vrr@max-min:
    - shard-lnl:          [FAIL][74] ([Intel XE#2443]) -> [PASS][75] +1 other test pass
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-3/igt@kms_vrr@max-min.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-6/igt@kms_vrr@max-min.html

  * igt@xe_drm_fdinfo@drm-most-busy-idle-check-all:
    - shard-lnl:          [FAIL][76] ([Intel XE#2623]) -> [PASS][77]
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-6/igt@xe_drm_fdinfo@drm-most-busy-idle-check-all.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-3/igt@xe_drm_fdinfo@drm-most-busy-idle-check-all.html

  * igt@xe_evict@evict-large-multi-vm-cm:
    - shard-dg2-set2:     [FAIL][78] ([Intel XE#1600]) -> [PASS][79]
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-466/igt@xe_evict@evict-large-multi-vm-cm.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-436/igt@xe_evict@evict-large-multi-vm-cm.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-dg2-set2:     [TIMEOUT][80] ([Intel XE#1473]) -> [PASS][81]
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-436/igt@xe_evict@evict-mixed-many-threads-small.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-435/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_evict@evict-mixed-threads-large:
    - shard-dg2-set2:     [FAIL][82] ([Intel XE#1000]) -> [PASS][83]
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-466/igt@xe_evict@evict-mixed-threads-large.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-463/igt@xe_evict@evict-mixed-threads-large.html

  * igt@xe_exec_compute_mode@once-bindexecqueue-userptr-invalidate-race:
    - shard-lnl:          [FAIL][84] ([Intel XE#1069]) -> [PASS][85]
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-3/igt@xe_exec_compute_mode@once-bindexecqueue-userptr-invalidate-race.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-5/igt@xe_exec_compute_mode@once-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_reset@parallel-gt-reset:
    - shard-dg2-set2:     [TIMEOUT][86] ([Intel XE#2105]) -> [PASS][87]
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-436/igt@xe_exec_reset@parallel-gt-reset.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@xe_exec_reset@parallel-gt-reset.html

  * igt@xe_oa@oa-regs-whitelisted@ccs-0:
    - {shard-bmg}:        [FAIL][88] ([Intel XE#2514]) -> [PASS][89] +1 other test pass
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-bmg-8/igt@xe_oa@oa-regs-whitelisted@ccs-0.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-bmg-5/igt@xe_oa@oa-regs-whitelisted@ccs-0.html

  * igt@xe_oa@oa-regs-whitelisted@rcs-0:
    - shard-lnl:          [FAIL][90] ([Intel XE#2514]) -> [PASS][91] +1 other test pass
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-7/igt@xe_oa@oa-regs-whitelisted@rcs-0.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-6/igt@xe_oa@oa-regs-whitelisted@rcs-0.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-lnl:          [ABORT][92] ([Intel XE#1607] / [Intel XE#1794]) -> [PASS][93]
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-2/igt@xe_pm@s4-vm-bind-prefetch.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-1/igt@xe_pm@s4-vm-bind-prefetch.html

  
#### Warnings ####

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][94] ([Intel XE#316]) -> [SKIP][95] ([Intel XE#1201] / [Intel XE#316]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_big_fb@linear-32bpp-rotate-270.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-434/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][96] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][97] ([Intel XE#316]) +3 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-434/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     [SKIP][98] ([Intel XE#610]) -> [SKIP][99] ([Intel XE#1201] / [Intel XE#610]) +1 other test skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-435/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-dg2-set2:     [SKIP][100] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][101] ([Intel XE#1124]) +7 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-463/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-dg2-set2:     [SKIP][102] ([Intel XE#1124]) -> [SKIP][103] ([Intel XE#1124] / [Intel XE#1201]) +6 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-435/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p:
    - shard-dg2-set2:     [SKIP][104] ([Intel XE#367]) -> [SKIP][105] ([Intel XE#1201] / [Intel XE#367]) +2 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
    - shard-dg2-set2:     [SKIP][106] ([Intel XE#1201] / [Intel XE#2191]) -> [SKIP][107] ([Intel XE#2191]) +1 other test skip
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-434/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
    - shard-dg2-set2:     [SKIP][108] ([Intel XE#2191]) -> [SKIP][109] ([Intel XE#1201] / [Intel XE#2191])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-436/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-2560x1440p:
    - shard-dg2-set2:     [SKIP][110] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][111] ([Intel XE#367])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-433/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
    - shard-dg2-set2:     [SKIP][112] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][113] ([Intel XE#455] / [Intel XE#787]) +13 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-466/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][114] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][115] ([Intel XE#787]) +48 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-436/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-dg2-set2:     [SKIP][116] ([Intel XE#1252]) -> [SKIP][117] ([Intel XE#1201] / [Intel XE#1252])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     [SKIP][118] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][119] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +17 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-463/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4:
    - shard-dg2-set2:     [SKIP][120] ([Intel XE#787]) -> [SKIP][121] ([Intel XE#1201] / [Intel XE#787]) +62 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4.html

  * igt@kms_chamelium_color@ctm-0-75:
    - shard-dg2-set2:     [SKIP][122] ([Intel XE#306]) -> [SKIP][123] ([Intel XE#1201] / [Intel XE#306]) +2 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_chamelium_color@ctm-0-75.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_chamelium_color@ctm-0-75.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate:
    - shard-dg2-set2:     [SKIP][124] ([Intel XE#373]) -> [SKIP][125] ([Intel XE#1201] / [Intel XE#373]) +6 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html

  * igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode:
    - shard-dg2-set2:     [SKIP][126] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][127] ([Intel XE#373]) +7 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-436/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-dg2-set2:     [SKIP][128] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][129] ([Intel XE#307])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-433/igt@kms_content_protection@dp-mst-lic-type-0.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@lic-type-1:
    - shard-dg2-set2:     [SKIP][130] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][131] ([Intel XE#455]) +7 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-463/igt@kms_content_protection@lic-type-1.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_content_protection@lic-type-1.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2-set2:     [SKIP][132] ([Intel XE#308]) -> [SKIP][133] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-dg2-set2:     [SKIP][134] ([Intel XE#323]) -> [SKIP][135] ([Intel XE#1201] / [Intel XE#323]) +1 other test skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg2-set2:     [SKIP][136] ([Intel XE#1201] / [Intel XE#703]) -> [SKIP][137] ([Intel XE#703])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-434/igt@kms_feature_discovery@display-3x.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@psr2:
    - shard-dg2-set2:     [SKIP][138] ([Intel XE#1135] / [Intel XE#1201]) -> [SKIP][139] ([Intel XE#1135])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-434/igt@kms_feature_discovery@psr2.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-dg2-set2:     [SKIP][140] ([Intel XE#455]) -> [SKIP][141] ([Intel XE#1201] / [Intel XE#455]) +7 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-dg2-set2:     [SKIP][142] ([Intel XE#1201] / [i915#5274]) -> [SKIP][143] ([i915#5274])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-436/igt@kms_force_connector_basic@prune-stale-modes.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@drrs-suspend:
    - shard-dg2-set2:     [SKIP][144] ([Intel XE#651]) -> [SKIP][145] ([Intel XE#1201] / [Intel XE#651]) +19 other tests skip
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-suspend.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-suspend.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-dg2-set2:     [SKIP][146] ([Intel XE#1201] / [Intel XE#658]) -> [SKIP][147] ([Intel XE#658])
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-466/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
    - shard-dg2-set2:     [SKIP][148] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][149] ([Intel XE#651]) +20 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt:
    - shard-dg2-set2:     [SKIP][150] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][151] ([Intel XE#653]) +19 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-slowdraw:
    - shard-dg2-set2:     [SKIP][152] ([Intel XE#653]) -> [SKIP][153] ([Intel XE#1201] / [Intel XE#653]) +23 other tests skip
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-slowdraw.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-slowdraw.html

  * igt@kms_getfb@getfb-reject-ccs:
    - shard-dg2-set2:     [SKIP][154] ([Intel XE#605]) -> [SKIP][155] ([Intel XE#1201] / [Intel XE#605])
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_getfb@getfb-reject-ccs.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-463/igt@kms_getfb@getfb-reject-ccs.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
    - shard-dg2-set2:     [SKIP][156] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][157] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +1 other test skip
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-436/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][158] ([Intel XE#2318]) -> [SKIP][159] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-436/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg2-set2:     [SKIP][160] ([Intel XE#1129] / [Intel XE#1201]) -> [SKIP][161] ([Intel XE#1129])
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-463/igt@kms_pm_dc@dc5-psr.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-dg2-set2:     [SKIP][162] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][163] ([Intel XE#1489])
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-463/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
    - shard-dg2-set2:     [SKIP][164] ([Intel XE#1489]) -> [SKIP][165] ([Intel XE#1201] / [Intel XE#1489]) +1 other test skip
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-dg2-set2:     [SKIP][166] ([Intel XE#1122] / [Intel XE#1201]) -> [SKIP][167] ([Intel XE#1122])
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-434/igt@kms_psr2_su@frontbuffer-xrgb8888.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr@fbc-psr-sprite-render:
    - shard-dg2-set2:     [SKIP][168] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][169] ([Intel XE#929]) +9 other tests skip
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-435/igt@kms_psr@fbc-psr-sprite-render.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_psr@fbc-psr-sprite-render.html

  * igt@kms_psr@fbc-psr2-sprite-plane-move:
    - shard-dg2-set2:     [SKIP][170] ([Intel XE#929]) -> [SKIP][171] ([Intel XE#1201] / [Intel XE#929]) +10 other tests skip
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_psr@fbc-psr2-sprite-plane-move.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@kms_psr@fbc-psr2-sprite-plane-move.html

  * igt@kms_rotation_crc@primary-rotation-90:
    - shard-dg2-set2:     [SKIP][172] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][173] ([Intel XE#327]) +1 other test skip
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-466/igt@kms_rotation_crc@primary-rotation-90.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_rotation_crc@primary-rotation-90.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-dg2-set2:     [SKIP][174] ([Intel XE#327]) -> [SKIP][175] ([Intel XE#1201] / [Intel XE#327]) +1 other test skip
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-dg2-set2:     [SKIP][176] ([Intel XE#1201] / [Intel XE#1500]) -> [SKIP][177] ([Intel XE#1500])
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-435/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-dg2-set2:     [SKIP][178] ([Intel XE#1091]) -> [SKIP][179] ([Intel XE#1091] / [Intel XE#1201])
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@sriov_basic@enable-vfs-autoprobe-off.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-463/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_compute_preempt@compute-preempt:
    - shard-dg2-set2:     [SKIP][180] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][181] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-435/igt@xe_compute_preempt@compute-preempt.html

  * igt@xe_compute_preempt@compute-preempt-many:
    - shard-dg2-set2:     [SKIP][182] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) -> [SKIP][183] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-436/igt@xe_compute_preempt@compute-preempt-many.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@xe_compute_preempt@compute-preempt-many.html

  * igt@xe_copy_basic@mem-copy-linear-0xfd:
    - shard-dg2-set2:     [SKIP][184] ([Intel XE#1123]) -> [SKIP][185] ([Intel XE#1123] / [Intel XE#1201])
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@xe_copy_basic@mem-copy-linear-0xfd.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-466/igt@xe_copy_basic@mem-copy-linear-0xfd.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-userptr-rebind:
    - shard-dg2-set2:     [SKIP][186] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][187] ([Intel XE#288]) +15 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-463/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-rebind.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch:
    - shard-dg2-set2:     [SKIP][188] ([Intel XE#288]) -> [SKIP][189] ([Intel XE#1201] / [Intel XE#288]) +18 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-436/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch.html

  * igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence:
    - shard-dg2-set2:     [SKIP][190] ([Intel XE#1201] / [Intel XE#2360]) -> [SKIP][191] ([Intel XE#2360])
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-463/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html

  * igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence:
    - shard-dg2-set2:     [SKIP][192] ([Intel XE#2360]) -> [SKIP][193] ([Intel XE#1201] / [Intel XE#2360])
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-435/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html

  * igt@xe_oa@invalid-create-userspace-config:
    - shard-dg2-set2:     [SKIP][194] ([Intel XE#1201] / [Intel XE#2541]) -> [SKIP][195] ([Intel XE#2541]) +4 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-434/igt@xe_oa@invalid-create-userspace-config.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@xe_oa@invalid-create-userspace-config.html

  * igt@xe_oa@privileged-forked-access-vaddr:
    - shard-dg2-set2:     [SKIP][196] ([Intel XE#2541]) -> [SKIP][197] ([Intel XE#1201] / [Intel XE#2541]) +1 other test skip
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@xe_oa@privileged-forked-access-vaddr.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-433/igt@xe_oa@privileged-forked-access-vaddr.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-dg2-set2:     [SKIP][198] ([Intel XE#979]) -> [SKIP][199] ([Intel XE#1201] / [Intel XE#979])
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@xe_pat@pat-index-xelpg.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-436/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pm@d3cold-multiple-execs:
    - shard-dg2-set2:     [SKIP][200] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][201] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366])
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@xe_pm@d3cold-multiple-execs.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-463/igt@xe_pm@d3cold-multiple-execs.html

  * igt@xe_query@multigpu-query-invalid-cs-cycles:
    - shard-dg2-set2:     [SKIP][202] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][203] ([Intel XE#944]) +2 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-463/igt@xe_query@multigpu-query-invalid-cs-cycles.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-432/igt@xe_query@multigpu-query-invalid-cs-cycles.html

  * igt@xe_query@multigpu-query-uc-fw-version-guc:
    - shard-dg2-set2:     [SKIP][204] ([Intel XE#944]) -> [SKIP][205] ([Intel XE#1201] / [Intel XE#944]) +2 other tests skip
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-dg2-432/igt@xe_query@multigpu-query-uc-fw-version-guc.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-dg2-434/igt@xe_query@multigpu-query-uc-fw-version-guc.html

  * igt@xe_wedged@wedged-at-any-timeout:
    - shard-lnl:          [DMESG-WARN][206] ([Intel XE#1760]) -> [DMESG-FAIL][207] ([Intel XE#1760])
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7996/shard-lnl-8/igt@xe_wedged@wedged-at-any-timeout.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11657/shard-lnl-7/igt@xe_wedged@wedged-at-any-timeout.html

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

  [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
  [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
  [Intel XE#1035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1035
  [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
  [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
  [Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
  [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#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500
  [Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
  [Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
  [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
  [Intel XE#1656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1656
  [Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
  [Intel XE#1701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1701
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2249
  [Intel XE#2251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2251
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318
  [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443
  [Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2514]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2514
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2623
  [Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
  [Intel XE#2635]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2635
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
  [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
  [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#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#605]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/605
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#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#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274


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

  * IGT: IGT_7996 -> IGTPW_11657

  IGTPW_11657: b239bf89185fd814f0ba7a317c75fa2b4c832df6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7996: 0eb26907b747c34903e9ae482ea19bc263a8eeed @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1852-6b66ec881f7ae385f90fe6ad8c6ebef112873a17: 6b66ec881f7ae385f90fe6ad8c6ebef112873a17

== Logs ==

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

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

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

* Re: [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest
  2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
                   ` (7 preceding siblings ...)
  2024-08-29 16:30 ` ✗ CI.xeFULL: " Patchwork
@ 2024-08-29 20:28 ` Alex Hung
  2024-08-30 18:32   ` Jessica Zhang
  8 siblings, 1 reply; 13+ messages in thread
From: Alex Hung @ 2024-08-29 20:28 UTC (permalink / raw)
  To: Jessica Zhang, Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: quic_abhinavk, quic_ebharadw, igt-dev

I ran a smoke test and Patch 4 (tests/kms_writeback: Disable all outputs 
after igt_display_require()) is causing a regression on my test platform:


Starting subtest: writeback-check-output-XRGB2101010
(kms_writeback:1973) CRITICAL: Test assertion failure function 
get_and_wait_out_fence, file ../tests/kms_writeback.c:345:
(kms_writeback:1973) CRITICAL: Failed assertion: ret == 0
(kms_writeback:1973) CRITICAL: Last errno: 38, Function not implemented
(kms_writeback:1973) CRITICAL: sync_fence_wait failed: Timer expired
Stack trace:
   #0 ../lib/igt_core.c:2051 __igt_fail_assert()
   #1 [get_and_wait_out_fence+0x8e]
   #2 ../tests/kms_writeback.c:401 writeback_sequence()
   #3 ../tests/kms_writeback.c:424 writeback_check_output()
   #4 ../tests/kms_writeback.c:782 __igt_unique____real_main557()
   #5 ../tests/kms_writeback.c:557 main()
   #6 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
   #7 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
   #8 [_start+0x25]
Subtest writeback-check-output-XRGB2101010 failed.



On 2024-08-28 21:05, Jessica Zhang wrote:
> Add a subtest that will iterate through all pairs of
> non-writeback and writeback cloned outputs and dump the writeback
> framebuffer for each pair.
> 
> This series includes:
> 
> - Fixes for properly cleaning up the kms_writeback state and forcing a
>    modeset after igt_display_require() to prevent commit failures when
>    the writeback mode is the same as the primary display mode
> - Adjust the duplicate pipe check in igt_display_refresh() to allow for
>    combinations of valid clones
> - Moving the writeback dump to its own subtest
> - Adding a subtest to dump all writeback/non-writeback cloned pairs
> 
> To dump the clone mode buffer, run the following command:
> 
> IGT_FRAME_DUMP_PATH=<dump path> FRAME_PNG_FILE_NAME=<file name> \
> 	./build/tests/kms_writeback [--run-subtest dump-valid-clones] \
> 	-dc <primary display mode>
> 
> This will output a file named <file name>-encoder<writeback encoder
> id>-encoder<primary display encoder id>
> 
> ---
> Changes in v2:
> - Corrected author email
> - Link to v1: https://lore.kernel.org/r/20240828-igt-cwb-v1-0-48aee421fc97@quicinc.com
> 
> ---
> Jessica Zhang (5):
>        tests/kms_writeback: clear writeback properties in teardown path
>        lib/igt_kms: Add helper to get encoder index
>        lib/igt_kms: loosen duplicate check in igt_display_refresh
>        tests/kms_writeback: Disable all outputs after igt_display_require()
>        tests/kms_writeback: Add dump for valid clone mode
> 
>   lib/igt_kms.c         | 57 +++++++++++++++++++++++++++++------
>   lib/igt_kms.h         |  2 ++
>   tests/kms_setmode.c   | 14 ++-------
>   tests/kms_writeback.c | 83 +++++++++++++++++++++++++++++++++++++++++++--------
>   4 files changed, 122 insertions(+), 34 deletions(-)
> ---
> base-commit: 3b6b2d238e864ff1af9e33159d3bbf4b7f01d86d
> change-id: 20240827-igt-cwb-23fd81d3a7a4
> 
> Best regards,

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

* Re: [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest
  2024-08-29 20:28 ` [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Alex Hung
@ 2024-08-30 18:32   ` Jessica Zhang
  2024-09-03 23:33     ` Alex Hung
  0 siblings, 1 reply; 13+ messages in thread
From: Jessica Zhang @ 2024-08-30 18:32 UTC (permalink / raw)
  To: Alex Hung, Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: quic_abhinavk, quic_ebharadw, igt-dev



On 8/29/2024 1:28 PM, Alex Hung wrote:
> I ran a smoke test and Patch 4 (tests/kms_writeback: Disable all outputs 
> after igt_display_require()) is causing a regression on my test platform:
> 
> 
> Starting subtest: writeback-check-output-XRGB2101010
> (kms_writeback:1973) CRITICAL: Test assertion failure function 
> get_and_wait_out_fence, file ../tests/kms_writeback.c:345:
> (kms_writeback:1973) CRITICAL: Failed assertion: ret == 0
> (kms_writeback:1973) CRITICAL: Last errno: 38, Function not implemented
> (kms_writeback:1973) CRITICAL: sync_fence_wait failed: Timer expired
> Stack trace:
>    #0 ../lib/igt_core.c:2051 __igt_fail_assert()
>    #1 [get_and_wait_out_fence+0x8e]
>    #2 ../tests/kms_writeback.c:401 writeback_sequence()
>    #3 ../tests/kms_writeback.c:424 writeback_check_output()
>    #4 ../tests/kms_writeback.c:782 __igt_unique____real_main557()
>    #5 ../tests/kms_writeback.c:557 main()
>    #6 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
>    #7 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
>    #8 [_start+0x25]
> Subtest writeback-check-output-XRGB2101010 failed.

Hi Alex,

Thanks for testing and reporting this.

The overall goal of that patch was to force a modeset for cases where 
the primary display mode and the mode being used on writeback were the 
same. If the modes are the same between commits, the DRM framework won't 
perform a modeset on the encoder even if the connectors have been changed.

To get around this, we thought it would be good to disable all the 
outputs and start from a clean state before doing the writeback 
connector setup.

Is there anything in AMD's disable path that could cause the writeback 
connector/encoder to be in a bad state for the next commit?

Thanks,

Jessica Zhang

> 
> 
> 
> On 2024-08-28 21:05, Jessica Zhang wrote:
>> Add a subtest that will iterate through all pairs of
>> non-writeback and writeback cloned outputs and dump the writeback
>> framebuffer for each pair.
>>
>> This series includes:
>>
>> - Fixes for properly cleaning up the kms_writeback state and forcing a
>>    modeset after igt_display_require() to prevent commit failures when
>>    the writeback mode is the same as the primary display mode
>> - Adjust the duplicate pipe check in igt_display_refresh() to allow for
>>    combinations of valid clones
>> - Moving the writeback dump to its own subtest
>> - Adding a subtest to dump all writeback/non-writeback cloned pairs
>>
>> To dump the clone mode buffer, run the following command:
>>
>> IGT_FRAME_DUMP_PATH=<dump path> FRAME_PNG_FILE_NAME=<file name> \
>>     ./build/tests/kms_writeback [--run-subtest dump-valid-clones] \
>>     -dc <primary display mode>
>>
>> This will output a file named <file name>-encoder<writeback encoder
>> id>-encoder<primary display encoder id>
>>
>> ---
>> Changes in v2:
>> - Corrected author email
>> - Link to v1: 
>> https://lore.kernel.org/r/20240828-igt-cwb-v1-0-48aee421fc97@quicinc.com
>>
>> ---
>> Jessica Zhang (5):
>>        tests/kms_writeback: clear writeback properties in teardown path
>>        lib/igt_kms: Add helper to get encoder index
>>        lib/igt_kms: loosen duplicate check in igt_display_refresh
>>        tests/kms_writeback: Disable all outputs after 
>> igt_display_require()
>>        tests/kms_writeback: Add dump for valid clone mode
>>
>>   lib/igt_kms.c         | 57 +++++++++++++++++++++++++++++------
>>   lib/igt_kms.h         |  2 ++
>>   tests/kms_setmode.c   | 14 ++-------
>>   tests/kms_writeback.c | 83 
>> +++++++++++++++++++++++++++++++++++++++++++--------
>>   4 files changed, 122 insertions(+), 34 deletions(-)
>> ---
>> base-commit: 3b6b2d238e864ff1af9e33159d3bbf4b7f01d86d
>> change-id: 20240827-igt-cwb-23fd81d3a7a4
>>
>> Best regards,

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

* Re: [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest
  2024-08-30 18:32   ` Jessica Zhang
@ 2024-09-03 23:33     ` Alex Hung
  2024-09-06 22:06       ` Jessica Zhang
  0 siblings, 1 reply; 13+ messages in thread
From: Alex Hung @ 2024-09-03 23:33 UTC (permalink / raw)
  To: Jessica Zhang, Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: quic_abhinavk, quic_ebharadw, igt-dev



On 2024-08-30 12:32, Jessica Zhang wrote:
> 
> 
> On 8/29/2024 1:28 PM, Alex Hung wrote:
>> I ran a smoke test and Patch 4 (tests/kms_writeback: Disable all 
>> outputs after igt_display_require()) is causing a regression on my 
>> test platform:
>>
>>
>> Starting subtest: writeback-check-output-XRGB2101010
>> (kms_writeback:1973) CRITICAL: Test assertion failure function 
>> get_and_wait_out_fence, file ../tests/kms_writeback.c:345:
>> (kms_writeback:1973) CRITICAL: Failed assertion: ret == 0
>> (kms_writeback:1973) CRITICAL: Last errno: 38, Function not implemented
>> (kms_writeback:1973) CRITICAL: sync_fence_wait failed: Timer expired
>> Stack trace:
>>    #0 ../lib/igt_core.c:2051 __igt_fail_assert()
>>    #1 [get_and_wait_out_fence+0x8e]
>>    #2 ../tests/kms_writeback.c:401 writeback_sequence()
>>    #3 ../tests/kms_writeback.c:424 writeback_check_output()
>>    #4 ../tests/kms_writeback.c:782 __igt_unique____real_main557()
>>    #5 ../tests/kms_writeback.c:557 main()
>>    #6 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
>>    #7 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
>>    #8 [_start+0x25]
>> Subtest writeback-check-output-XRGB2101010 failed.
> 
> Hi Alex,
> 
> Thanks for testing and reporting this.
> 
> The overall goal of that patch was to force a modeset for cases where 
> the primary display mode and the mode being used on writeback were the 
> same. If the modes are the same between commits, the DRM framework won't 
> perform a modeset on the encoder even if the connectors have been changed.
> 
> To get around this, we thought it would be good to disable all the 
> outputs and start from a clean state before doing the writeback 
> connector setup.
> 
> Is there anything in AMD's disable path that could cause the writeback 
> connector/encoder to be in a bad state for the next commit?
> 
> Thanks,
> 
> Jessica Zhang
> 

I did a quick check but haven't found anything wrong in disable path yet.

If this is required specifically for your devices, maybe you can have 
something similar to is_i915_device() or is_amdgpu_device() for time-being.


>>
>>
>>
>> On 2024-08-28 21:05, Jessica Zhang wrote:
>>> Add a subtest that will iterate through all pairs of
>>> non-writeback and writeback cloned outputs and dump the writeback
>>> framebuffer for each pair.
>>>
>>> This series includes:
>>>
>>> - Fixes for properly cleaning up the kms_writeback state and forcing a
>>>    modeset after igt_display_require() to prevent commit failures when
>>>    the writeback mode is the same as the primary display mode
>>> - Adjust the duplicate pipe check in igt_display_refresh() to allow for
>>>    combinations of valid clones
>>> - Moving the writeback dump to its own subtest
>>> - Adding a subtest to dump all writeback/non-writeback cloned pairs
>>>
>>> To dump the clone mode buffer, run the following command:
>>>
>>> IGT_FRAME_DUMP_PATH=<dump path> FRAME_PNG_FILE_NAME=<file name> \
>>>     ./build/tests/kms_writeback [--run-subtest dump-valid-clones] \
>>>     -dc <primary display mode>
>>>
>>> This will output a file named <file name>-encoder<writeback encoder
>>> id>-encoder<primary display encoder id>
>>>
>>> ---
>>> Changes in v2:
>>> - Corrected author email
>>> - Link to v1: 
>>> https://lore.kernel.org/r/20240828-igt-cwb-v1-0-48aee421fc97@quicinc.com
>>>
>>> ---
>>> Jessica Zhang (5):
>>>        tests/kms_writeback: clear writeback properties in teardown path
>>>        lib/igt_kms: Add helper to get encoder index
>>>        lib/igt_kms: loosen duplicate check in igt_display_refresh
>>>        tests/kms_writeback: Disable all outputs after 
>>> igt_display_require()
>>>        tests/kms_writeback: Add dump for valid clone mode
>>>
>>>   lib/igt_kms.c         | 57 +++++++++++++++++++++++++++++------
>>>   lib/igt_kms.h         |  2 ++
>>>   tests/kms_setmode.c   | 14 ++-------
>>>   tests/kms_writeback.c | 83 
>>> +++++++++++++++++++++++++++++++++++++++++++--------
>>>   4 files changed, 122 insertions(+), 34 deletions(-)
>>> ---
>>> base-commit: 3b6b2d238e864ff1af9e33159d3bbf4b7f01d86d
>>> change-id: 20240827-igt-cwb-23fd81d3a7a4
>>>
>>> Best regards,

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

* Re: [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest
  2024-09-03 23:33     ` Alex Hung
@ 2024-09-06 22:06       ` Jessica Zhang
  0 siblings, 0 replies; 13+ messages in thread
From: Jessica Zhang @ 2024-09-06 22:06 UTC (permalink / raw)
  To: Alex Hung, Petri Latvala, Arkadiusz Hiler, Kamil Konieczny,
	Juha-Pekka Heikkila, Bhanuprakash Modem, Ashutosh Dixit
  Cc: quic_abhinavk, quic_ebharadw, igt-dev



On 9/3/2024 4:33 PM, Alex Hung wrote:
> 
> 
> On 2024-08-30 12:32, Jessica Zhang wrote:
>>
>>
>> On 8/29/2024 1:28 PM, Alex Hung wrote:
>>> I ran a smoke test and Patch 4 (tests/kms_writeback: Disable all 
>>> outputs after igt_display_require()) is causing a regression on my 
>>> test platform:
>>>
>>>
>>> Starting subtest: writeback-check-output-XRGB2101010
>>> (kms_writeback:1973) CRITICAL: Test assertion failure function 
>>> get_and_wait_out_fence, file ../tests/kms_writeback.c:345:
>>> (kms_writeback:1973) CRITICAL: Failed assertion: ret == 0
>>> (kms_writeback:1973) CRITICAL: Last errno: 38, Function not implemented
>>> (kms_writeback:1973) CRITICAL: sync_fence_wait failed: Timer expired
>>> Stack trace:
>>>    #0 ../lib/igt_core.c:2051 __igt_fail_assert()
>>>    #1 [get_and_wait_out_fence+0x8e]
>>>    #2 ../tests/kms_writeback.c:401 writeback_sequence()
>>>    #3 ../tests/kms_writeback.c:424 writeback_check_output()
>>>    #4 ../tests/kms_writeback.c:782 __igt_unique____real_main557()
>>>    #5 ../tests/kms_writeback.c:557 main()
>>>    #6 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
>>>    #7 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
>>>    #8 [_start+0x25]
>>> Subtest writeback-check-output-XRGB2101010 failed.
>>
>> Hi Alex,
>>
>> Thanks for testing and reporting this.
>>
>> The overall goal of that patch was to force a modeset for cases where 
>> the primary display mode and the mode being used on writeback were the 
>> same. If the modes are the same between commits, the DRM framework 
>> won't perform a modeset on the encoder even if the connectors have 
>> been changed.
>>
>> To get around this, we thought it would be good to disable all the 
>> outputs and start from a clean state before doing the writeback 
>> connector setup.
>>
>> Is there anything in AMD's disable path that could cause the writeback 
>> connector/encoder to be in a bad state for the next commit?
>>
>> Thanks,
>>
>> Jessica Zhang
>>
> 
> I did a quick check but haven't found anything wrong in disable path yet.
> 
> If this is required specifically for your devices, maybe you can have 
> something similar to is_i915_device() or is_amdgpu_device() for time-being.

Abhinav has recently posted a patch [1] to directly address the issue 
instead of having the disable_all_outputs() as a workaround. Since his 
patch is also fixing the issue for me, I will drop the disable all 
outputs patch in this series.

[1] https://patchwork.freedesktop.org/series/138284/

> 
> 
>>>
>>>
>>>
>>> On 2024-08-28 21:05, Jessica Zhang wrote:
>>>> Add a subtest that will iterate through all pairs of
>>>> non-writeback and writeback cloned outputs and dump the writeback
>>>> framebuffer for each pair.
>>>>
>>>> This series includes:
>>>>
>>>> - Fixes for properly cleaning up the kms_writeback state and forcing a
>>>>    modeset after igt_display_require() to prevent commit failures when
>>>>    the writeback mode is the same as the primary display mode
>>>> - Adjust the duplicate pipe check in igt_display_refresh() to allow for
>>>>    combinations of valid clones
>>>> - Moving the writeback dump to its own subtest
>>>> - Adding a subtest to dump all writeback/non-writeback cloned pairs
>>>>
>>>> To dump the clone mode buffer, run the following command:
>>>>
>>>> IGT_FRAME_DUMP_PATH=<dump path> FRAME_PNG_FILE_NAME=<file name> \
>>>>     ./build/tests/kms_writeback [--run-subtest dump-valid-clones] \
>>>>     -dc <primary display mode>
>>>>
>>>> This will output a file named <file name>-encoder<writeback encoder
>>>> id>-encoder<primary display encoder id>
>>>>
>>>> ---
>>>> Changes in v2:
>>>> - Corrected author email
>>>> - Link to v1: 
>>>> https://lore.kernel.org/r/20240828-igt-cwb-v1-0-48aee421fc97@quicinc.com
>>>>
>>>> ---
>>>> Jessica Zhang (5):
>>>>        tests/kms_writeback: clear writeback properties in teardown path
>>>>        lib/igt_kms: Add helper to get encoder index
>>>>        lib/igt_kms: loosen duplicate check in igt_display_refresh
>>>>        tests/kms_writeback: Disable all outputs after 
>>>> igt_display_require()
>>>>        tests/kms_writeback: Add dump for valid clone mode
>>>>
>>>>   lib/igt_kms.c         | 57 +++++++++++++++++++++++++++++------
>>>>   lib/igt_kms.h         |  2 ++
>>>>   tests/kms_setmode.c   | 14 ++-------
>>>>   tests/kms_writeback.c | 83 
>>>> +++++++++++++++++++++++++++++++++++++++++++--------
>>>>   4 files changed, 122 insertions(+), 34 deletions(-)
>>>> ---
>>>> base-commit: 3b6b2d238e864ff1af9e33159d3bbf4b7f01d86d
>>>> change-id: 20240827-igt-cwb-23fd81d3a7a4
>>>>
>>>> Best regards,

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

end of thread, other threads:[~2024-09-06 22:06 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-29  3:05 [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Jessica Zhang
2024-08-29  3:05 ` [PATCH v2 1/5] tests/kms_writeback: clear writeback properties in teardown path Jessica Zhang
2024-08-29  3:05 ` [PATCH v2 2/5] lib/igt_kms: Add helper to get encoder index Jessica Zhang
2024-08-29  3:05 ` [PATCH v2 3/5] lib/igt_kms: loosen duplicate check in igt_display_refresh Jessica Zhang
2024-08-29  3:05 ` [PATCH v2 4/5] tests/kms_writeback: Disable all outputs after igt_display_require() Jessica Zhang
2024-08-29  3:05 ` [PATCH v2 5/5] tests/kms_writeback: Add dump for valid clone mode Jessica Zhang
2024-08-29  3:56 ` ✓ CI.xeBAT: success for tests/kms_writeback: Add clone mode subtest (rev2) Patchwork
2024-08-29  3:57 ` ✗ Fi.CI.BAT: failure " Patchwork
2024-08-29 16:30 ` ✗ CI.xeFULL: " Patchwork
2024-08-29 20:28 ` [PATCH v2 0/5] tests/kms_writeback: Add clone mode subtest Alex Hung
2024-08-30 18:32   ` Jessica Zhang
2024-09-03 23:33     ` Alex Hung
2024-09-06 22:06       ` Jessica Zhang

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