All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t 0/3] Biplanar testcases
@ 2021-11-30  7:38 Jouni Högander
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 1/3] tests/kms_psr2_su: Add offset to drawn rectangle Jouni Högander
                   ` (4 more replies)
  0 siblings, 5 replies; 9+ messages in thread
From: Jouni Högander @ 2021-11-30  7:38 UTC (permalink / raw)
  To: igt-dev

This patch set is introducing testcases for testing biplanar plane with
PSR2 functionalities. It is adding couple of automated testcases and one
manually checked. Also offset change is done for existing testcase to
reveal better problems with offset configuration.

Cc: José Roberto de Souza <jose.souza@intel.com>
Cc: Petri Latvala <petri.latvala@intel.com>
Cc: Jeevan B <jeevan.b@intel.com>

Jouni Högander (3):
  tests/kms_psr2_su: Add offset to drawn rectangle
  tests/kms_psr2_su: add biplanar selective update tests
  tests/kms_psr2_sf: Add new subtest for biplanar format

 tests/i915/kms_psr2_sf.c | 92 +++++++++++++++++++++++++++++++---------
 tests/i915/kms_psr2_su.c | 91 +++++++++++++++++++++++++--------------
 2 files changed, 131 insertions(+), 52 deletions(-)

-- 
2.25.1

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

* [igt-dev] [PATCH i-g-t 1/3] tests/kms_psr2_su: Add offset to drawn rectangle
  2021-11-30  7:38 [igt-dev] [PATCH i-g-t 0/3] Biplanar testcases Jouni Högander
@ 2021-11-30  7:38 ` Jouni Högander
  2021-11-30 12:55   ` Souza, Jose
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 2/3] tests/kms_psr2_su: add biplanar selective update tests Jouni Högander
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 9+ messages in thread
From: Jouni Högander @ 2021-11-30  7:38 UTC (permalink / raw)
  To: igt-dev

Adding offset to drawn rectangle reveals better problems offset
configuration.

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 tests/i915/kms_psr2_su.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/tests/i915/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
index 91de9bad..16301031 100644
--- a/tests/i915/kms_psr2_su.c
+++ b/tests/i915/kms_psr2_su.c
@@ -33,7 +33,8 @@
 
 IGT_TEST_DESCRIPTION("Test PSR2 selective update");
 
-#define SQUARE_SIZE 100
+#define SQUARE_SIZE   100
+#define SQUARE_OFFSET 100
 /* each selective update block is 4 lines tall */
 #define EXPECTED_NUM_SU_BLOCKS ((SQUARE_SIZE / 4) + (SQUARE_SIZE % 4 ? 1 : 0))
 
@@ -128,7 +129,7 @@ static void prepare(data_t *data)
 
 		cr = igt_get_cairo_ctx(data->drm_fd, &data->fb[1]);
 		/* paint a white square */
-		igt_paint_color_alpha(cr, 0, 0, SQUARE_SIZE, SQUARE_SIZE,
+		igt_paint_color_alpha(cr, SQUARE_OFFSET, SQUARE_OFFSET, SQUARE_SIZE, SQUARE_SIZE,
 				      1.0, 1.0, 1.0, 1.0);
 		igt_put_cairo_ctx(cr);
 	} else if (data->op == FRONTBUFFER) {
@@ -152,8 +153,8 @@ static bool update_screen_and_test(data_t *data)
 		struct drm_mode_rect clip;
 		igt_plane_t *primary;
 
-		clip.x1 = clip.y1 = 0;
-		clip.x2 = clip.y2 = SQUARE_SIZE;
+		clip.x1 = clip.y1 = SQUARE_OFFSET;
+		clip.x2 = clip.y2 = SQUARE_OFFSET + SQUARE_SIZE;
 
 		primary = igt_output_get_plane_type(data->output,
 						    DRM_PLANE_TYPE_PRIMARY);
@@ -167,16 +168,18 @@ static bool update_screen_and_test(data_t *data)
 	case FRONTBUFFER: {
 		drmModeClip clip;
 
-		clip.x1 = clip.y1 = 0;
-		clip.x2 = clip.y2 = SQUARE_SIZE;
+		clip.x1 = clip.y1 = SQUARE_OFFSET;
+		clip.x2 = clip.y2 = SQUARE_OFFSET + SQUARE_SIZE;
 
 		if (data->screen_changes & 1) {
 			/* go back to all green frame with a square */
-			igt_paint_color_alpha(data->cr, 0, 0, SQUARE_SIZE,
+			igt_paint_color_alpha(data->cr, SQUARE_OFFSET,
+					      SQUARE_OFFSET, SQUARE_SIZE,
 					      SQUARE_SIZE, 1.0, 1.0, 1.0, 1.0);
 		} else {
 			/* go back to all green frame */
-			igt_paint_color_alpha(data->cr, 0, 0, SQUARE_SIZE,
+			igt_paint_color_alpha(data->cr, SQUARE_OFFSET,
+					      SQUARE_OFFSET, SQUARE_SIZE,
 					      SQUARE_SIZE, 0, 1.0, 0, 1.0);
 		}
 
-- 
2.25.1

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

* [igt-dev] [PATCH i-g-t 2/3] tests/kms_psr2_su: add biplanar selective update tests
  2021-11-30  7:38 [igt-dev] [PATCH i-g-t 0/3] Biplanar testcases Jouni Högander
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 1/3] tests/kms_psr2_su: Add offset to drawn rectangle Jouni Högander
@ 2021-11-30  7:38 ` Jouni Högander
  2021-11-30 12:57   ` Souza, Jose
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 3/3] tests/kms_psr2_sf: Add new subtest for biplanar format Jouni Högander
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 9+ messages in thread
From: Jouni Högander @ 2021-11-30  7:38 UTC (permalink / raw)
  To: igt-dev

Add biplanar formats (NV12, p010) into selective update test.

v2: Add back skipping of frontbuffer rendering tests
v3: Use hyphen instead of underscore in testnames
v4: Split offset change to own patch

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 tests/i915/kms_psr2_su.c | 72 ++++++++++++++++++++++++++--------------
 1 file changed, 47 insertions(+), 25 deletions(-)

diff --git a/tests/i915/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
index 16301031..d79a1e58 100644
--- a/tests/i915/kms_psr2_su.c
+++ b/tests/i915/kms_psr2_su.c
@@ -51,6 +51,23 @@ enum operations {
 	LAST
 };
 
+static const uint32_t formats_page_flip[] = {
+	DRM_FORMAT_XRGB8888,
+	DRM_FORMAT_NV12,
+	DRM_FORMAT_P010,
+	DRM_FORMAT_INVALID,
+};
+
+static const uint32_t formats_frontbuffer[] = {
+	DRM_FORMAT_XRGB8888,
+	DRM_FORMAT_INVALID,
+};
+
+static const uint32_t *formats[] = {
+				    [PAGE_FLIP] = formats_page_flip,
+				    [FRONTBUFFER] = formats_frontbuffer,
+};
+
 static const char *op_str(enum operations op)
 {
 	static const char * const name[] = {
@@ -69,6 +86,7 @@ typedef struct {
 	igt_output_t *output;
 	struct igt_fb fb[2];
 	enum operations op;
+	uint32_t format;
 	cairo_t *cr;
 	int change_screen_timerfd;
 	uint32_t screen_changes;
@@ -112,7 +130,7 @@ static void prepare(data_t *data)
 	/* all green frame */
 	igt_create_color_fb(data->drm_fd,
 			    data->mode->hdisplay, data->mode->vdisplay,
-			    DRM_FORMAT_XRGB8888,
+			    data->format,
 			    DRM_FORMAT_MOD_LINEAR,
 			    0.0, 1.0, 0.0,
 			    &data->fb[0]);
@@ -122,7 +140,7 @@ static void prepare(data_t *data)
 
 		igt_create_color_fb(data->drm_fd,
 				    data->mode->hdisplay, data->mode->vdisplay,
-				    DRM_FORMAT_XRGB8888,
+				    data->format,
 				    DRM_FORMAT_MOD_LINEAR,
 				    0.0, 1.0, 0.0,
 				    &data->fb[1]);
@@ -264,6 +282,7 @@ igt_main
 					 data.debugfs_fd, PSR_MODE_2),
 			      "Error enabling PSR2\n");
 		data.op = FRONTBUFFER;
+		data.format = DRM_FORMAT_XRGB8888;
 		prepare(&data);
 		r = psr_wait_entry(data.debugfs_fd, PSR_MODE_2);
 		cleanup(&data);
@@ -284,31 +303,34 @@ igt_main
 	}
 
 	for (data.op = PAGE_FLIP; data.op < LAST; data.op++) {
-		igt_describe("Test that selective update works when screen changes");
-		igt_subtest_f("%s", op_str(data.op)) {
-
-			if (data.op == FRONTBUFFER &&
-			    intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 12) {
-				/*
-				 * FIXME: Display 12+ platforms now have PSR2
-				 * selective fetch enabled by default but we
-				 * still can't properly handle frontbuffer
-				 * rendering, so right it does full frame
-				 * fetches at every frontbuffer rendering.
-				 * So it is expected that this test will fail
-				 * in display 12+ platform fow now.
-				 */
-				igt_skip("PSR2 selective fetch is doing full frame fetches for frontbuffer rendering\n");
+		const uint32_t *format = formats[data.op];
+
+		while (*format != DRM_FORMAT_INVALID) {
+			data.format = *format++;
+			igt_describe("Test that selective update works when screen changes");
+			igt_subtest_f("%s-%s", op_str(data.op), igt_format_str(data.format)) {
+				if (data.op == FRONTBUFFER &&
+				    intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 12) {
+					/*
+					 * FIXME: Display 12+ platforms now have PSR2
+					 * selective fetch enabled by default but we
+					 * still can't properly handle frontbuffer
+					 * rendering, so right it does full frame
+					 * fetches at every frontbuffer rendering.
+					 * So it is expected that this test will fail
+					 * in display 12+ platform for now.
+					 */
+					igt_skip("PSR2 selective fetch is doing full frame fetches for frontbuffer rendering\n");
+				}
+				prepare(&data);
+				run(&data);
+				cleanup(&data);
 			}
-
-			prepare(&data);
-			run(&data);
-			cleanup(&data);
 		}
-	}
 
-	igt_fixture {
-		close(data.debugfs_fd);
-		display_fini(&data);
+		igt_fixture {
+			close(data.debugfs_fd);
+			display_fini(&data);
+		}
 	}
 }
-- 
2.25.1

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

* [igt-dev] [PATCH i-g-t 3/3] tests/kms_psr2_sf: Add new subtest for biplanar format
  2021-11-30  7:38 [igt-dev] [PATCH i-g-t 0/3] Biplanar testcases Jouni Högander
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 1/3] tests/kms_psr2_su: Add offset to drawn rectangle Jouni Högander
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 2/3] tests/kms_psr2_su: add biplanar selective update tests Jouni Högander
@ 2021-11-30  7:38 ` Jouni Högander
  2021-12-01  8:38   ` B, Jeevan
  2021-11-30 10:50 ` [igt-dev] ✓ Fi.CI.BAT: success for Biplanar testcases (rev5) Patchwork
  2021-11-30 13:12 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  4 siblings, 1 reply; 9+ messages in thread
From: Jouni Högander @ 2021-11-30  7:38 UTC (permalink / raw)
  To: igt-dev

Add new testcase which uses NV12 format for primary plane. It is
continuously updating overlay plane. It is also sending damaged
area only on every second flip.

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 tests/i915/kms_psr2_sf.c | 92 +++++++++++++++++++++++++++++++---------
 1 file changed, 73 insertions(+), 19 deletions(-)

diff --git a/tests/i915/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
index a50c3e14..8a29f354 100644
--- a/tests/i915/kms_psr2_sf.c
+++ b/tests/i915/kms_psr2_sf.c
@@ -38,8 +38,11 @@ IGT_TEST_DESCRIPTION("Tests to varify PSR2 selective fetch by sending multiple"
 #define CUR_SIZE 64
 #define MAX_DAMAGE_AREAS 5
 
+#define MAX_SCREEN_CHANGES 5
+
 enum operations {
 	PLANE_UPDATE,
+	PLANE_UPDATE_CONTINUOUS,
 	PLANE_MOVE,
 	OVERLAY_PRIM_UPDATE
 };
@@ -59,6 +62,8 @@ typedef struct {
 	igt_output_t *output;
 	struct igt_fb fb_primary, fb_overlay, fb_cursor;
 	struct igt_fb fb_test;
+	struct igt_fb *fb_continuous;
+	uint32_t primary_format;
 	int damage_area_count;
 	struct drm_mode_rect plane_update_clip[MAX_DAMAGE_AREAS];
 	struct drm_mode_rect plane_move_clip;
@@ -68,12 +73,14 @@ typedef struct {
 	int test_plane_id;
 	igt_plane_t *test_plane;
 	cairo_t *cr;
+	uint32_t screen_changes;
 } data_t;
 
 static const char *op_str(enum operations op)
 {
 	static const char * const name[] = {
 		[PLANE_UPDATE] = "plane-update",
+		[PLANE_UPDATE_CONTINUOUS] = "plane-update-continuous",
 		[PLANE_MOVE] = "plane-move",
 		[OVERLAY_PRIM_UPDATE] = "overlay-primary-update",
 	};
@@ -222,7 +229,7 @@ static void prepare(data_t *data)
 	/* all green frame */
 	igt_create_color_fb(data->drm_fd,
 			    data->mode->hdisplay, data->mode->vdisplay,
-			    DRM_FORMAT_XRGB8888,
+			    data->primary_format,
 			    DRM_FORMAT_MOD_LINEAR,
 			    0.0, 1.0, 0.0,
 			    &data->fb_primary);
@@ -251,6 +258,8 @@ static void prepare(data_t *data)
 				    0.0, 0.0, 1.0,
 				    &data->fb_test);
 
+		data->fb_continuous = &data->fb_overlay;
+
 		if (data->op == PLANE_MOVE) {
 			plane_move_setup_square(data, &data->fb_test,
 					   data->mode->hdisplay/2,
@@ -277,6 +286,7 @@ static void prepare(data_t *data)
 		plane_update_setup_squares(data, &data->fb_test,
 					   data->mode->hdisplay,
 					   data->mode->vdisplay);
+		data->fb_continuous = &data->fb_primary;
 		data->test_plane = primary;
 
 		if (data->op == OVERLAY_PRIM_UPDATE) {
@@ -312,6 +322,7 @@ static void prepare(data_t *data)
 		igt_create_fb(data->drm_fd, CUR_SIZE, CUR_SIZE,
 			      DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR,
 			      &data->fb_test);
+		data->fb_continuous = &data->fb_cursor;
 
 		draw_rect(data, &data->fb_test, 0, 0, CUR_SIZE, CUR_SIZE,
 			    1.0, 1.0, 1.0, 1.0);
@@ -334,7 +345,8 @@ static inline void manual(const char *expected)
 	igt_debug_manual_check("all", expected);
 }
 
-static void plane_update_expected_output(int plane_type, int box_count)
+static void plane_update_expected_output(int plane_type, int box_count,
+					 int screen_changes)
 {
 	char expected[64] = {};
 
@@ -344,9 +356,16 @@ static void plane_update_expected_output(int plane_type, int box_count)
 			box_count);
 		break;
 	case DRM_PLANE_TYPE_OVERLAY:
-		sprintf(expected,
-			"screen Green with Blue box and %d White box(es)",
-			box_count);
+		/*
+		 * Continuous updates only for DRM_PLANE_TYPE_OVERLAY
+		 * for now.
+		 */
+		if (screen_changes & 1)
+			sprintf(expected,
+				"screen Green with Blue box and %d White box(es)",
+				box_count);
+		else
+			sprintf(expected, "screen Green with Blue box");
 		break;
 	case DRM_PLANE_TYPE_CURSOR:
 		sprintf(expected, "screen Green with %d White box(es)",
@@ -407,7 +426,13 @@ static void expected_output(data_t *data)
 		break;
 	case PLANE_UPDATE:
 		plane_update_expected_output(data->test_plane_id,
-					     data->damage_area_count);
+					     data->damage_area_count,
+					     data->screen_changes);
+		break;
+	case PLANE_UPDATE_CONTINUOUS:
+		plane_update_expected_output(data->test_plane_id,
+					     data->damage_area_count,
+					     data->screen_changes);
 		break;
 	case OVERLAY_PRIM_UPDATE:
 		overlay_prim_update_expected_output(data->damage_area_count);
@@ -468,24 +493,28 @@ static void damaged_plane_update(data_t *data)
 	uint32_t h = data->mode->hdisplay;
 	uint32_t v = data->mode->vdisplay;
 
-	igt_plane_set_fb(test_plane, &data->fb_test);
-
 	if (data->test_plane_id == DRM_PLANE_TYPE_OVERLAY) {
 		h = h/2;
 		v = v/2;
 	}
 
-	if (data->test_plane_id == DRM_PLANE_TYPE_CURSOR)
-		igt_plane_replace_prop_blob(test_plane,
-					    IGT_PLANE_FB_DAMAGE_CLIPS,
-					    &data->cursor_clip,
-					    sizeof(struct drm_mode_rect));
-	else
-		igt_plane_replace_prop_blob(test_plane,
-					    IGT_PLANE_FB_DAMAGE_CLIPS,
-					    &data->plane_update_clip,
-					    sizeof(struct drm_mode_rect)*
-					    data->damage_area_count);
+	if (data->screen_changes & 1) {
+		igt_plane_set_fb(test_plane, &data->fb_test);
+	} else {
+		igt_plane_set_fb(test_plane, data->fb_continuous);
+
+		if (data->test_plane_id == DRM_PLANE_TYPE_CURSOR)
+			igt_plane_replace_prop_blob(test_plane,
+						    IGT_PLANE_FB_DAMAGE_CLIPS,
+						    &data->cursor_clip,
+						    sizeof(struct drm_mode_rect));
+		else
+			igt_plane_replace_prop_blob(test_plane,
+						    IGT_PLANE_FB_DAMAGE_CLIPS,
+						    &data->plane_update_clip,
+						    sizeof(struct drm_mode_rect)*
+						    data->damage_area_count);
+	}
 
 	igt_plane_set_position(data->test_plane, 0, 0);
 	igt_display_commit2(&data->display, COMMIT_ATOMIC);
@@ -499,11 +528,20 @@ static void run(data_t *data)
 {
 	igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2));
 
+	data->screen_changes = 0;
+
 	switch (data->op) {
 	case PLANE_UPDATE:
 	case OVERLAY_PRIM_UPDATE:
 		damaged_plane_update(data);
 		break;
+	case PLANE_UPDATE_CONTINUOUS:
+		for (data->screen_changes = 0;
+		     data->screen_changes < MAX_SCREEN_CHANGES;
+		     data->screen_changes++) {
+			damaged_plane_update(data);
+		}
+		break;
 	case PLANE_MOVE:
 		damaged_plane_move(data);
 		break;
@@ -568,6 +606,7 @@ igt_main
 		data.damage_area_count = MAX_DAMAGE_AREAS;
 		data.op = PLANE_UPDATE;
 		data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
+		data.primary_format = DRM_FORMAT_XRGB8888;
 		prepare(&data);
 		r = psr_wait_entry(data.debugfs_fd, PSR_MODE_2);
 		if (!r)
@@ -643,6 +682,21 @@ igt_main
 		}
 	}
 
+	/*
+	 * Verify overlay plane selective fetch using NV12 primary
+	 * plane and continuous updates.
+	 */
+	data.op = PLANE_UPDATE_CONTINUOUS;
+	data.primary_format = DRM_FORMAT_NV12;
+	igt_describe("Test that selective fetch works on overlay plane");
+	igt_subtest_f("overlay-%s-sf", op_str(data.op)) {
+			data.damage_area_count = 1;
+			data.test_plane_id = DRM_PLANE_TYPE_OVERLAY;
+			prepare(&data);
+			run(&data);
+			cleanup(&data);
+	}
+
 	igt_fixture {
 		close(data.debugfs_fd);
 		display_fini(&data);
-- 
2.25.1

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

* [igt-dev] ✓ Fi.CI.BAT: success for Biplanar testcases (rev5)
  2021-11-30  7:38 [igt-dev] [PATCH i-g-t 0/3] Biplanar testcases Jouni Högander
                   ` (2 preceding siblings ...)
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 3/3] tests/kms_psr2_sf: Add new subtest for biplanar format Jouni Högander
@ 2021-11-30 10:50 ` Patchwork
  2021-11-30 13:12 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  4 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2021-11-30 10:50 UTC (permalink / raw)
  To: Jouni Högander; +Cc: igt-dev

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

== Series Details ==

Series: Biplanar testcases (rev5)
URL   : https://patchwork.freedesktop.org/series/97232/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10941 -> IGTPW_6451
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (38 -> 34)
------------------------------

  Additional (1): fi-pnv-d510 
  Missing    (5): bat-dg1-6 bat-dg1-5 fi-bsw-cyan bat-adlp-4 bat-jsl-1 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_flink_basic@bad-flink:
    - fi-skl-6600u:       [PASS][1] -> [FAIL][2] ([i915#4547])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/fi-skl-6600u/igt@gem_flink_basic@bad-flink.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/fi-skl-6600u/igt@gem_flink_basic@bad-flink.html

  * igt@i915_selftest@live@gt_engines:
    - fi-rkl-guc:         [PASS][3] -> [INCOMPLETE][4] ([i915#4432])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/fi-rkl-guc/igt@i915_selftest@live@gt_engines.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/fi-rkl-guc/igt@i915_selftest@live@gt_engines.html

  * igt@kms_frontbuffer_tracking@basic:
    - fi-cml-u2:          [PASS][5] -> [DMESG-WARN][6] ([i915#4269])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/fi-cml-u2/igt@kms_frontbuffer_tracking@basic.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/fi-cml-u2/igt@kms_frontbuffer_tracking@basic.html

  * igt@prime_vgem@basic-userptr:
    - fi-pnv-d510:        NOTRUN -> [SKIP][7] ([fdo#109271]) +57 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/fi-pnv-d510/igt@prime_vgem@basic-userptr.html

  * igt@runner@aborted:
    - fi-skl-6600u:       NOTRUN -> [FAIL][8] ([i915#3363] / [i915#4312])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/fi-skl-6600u/igt@runner@aborted.html
    - fi-rkl-guc:         NOTRUN -> [FAIL][9] ([i915#3928] / [i915#4312])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/fi-rkl-guc/igt@runner@aborted.html

  
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [i915#3363]: https://gitlab.freedesktop.org/drm/intel/issues/3363
  [i915#3928]: https://gitlab.freedesktop.org/drm/intel/issues/3928
  [i915#4269]: https://gitlab.freedesktop.org/drm/intel/issues/4269
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#4432]: https://gitlab.freedesktop.org/drm/intel/issues/4432
  [i915#4547]: https://gitlab.freedesktop.org/drm/intel/issues/4547


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6295 -> IGTPW_6451

  CI-20190529: 20190529
  CI_DRM_10941: 6f01a31b8380dff51cba54610b6fddacc25e8c68 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6451: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/index.html
  IGT_6295: 2d7f671b872ed856a97957051098974be2380019 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



== Testlist changes ==

+igt@kms_psr2_sf@overlay-plane-update-continuous-sf
+igt@kms_psr2_su@frontbuffer-xrgb8888
+igt@kms_psr2_su@page_flip-nv12
+igt@kms_psr2_su@page_flip-p010
+igt@kms_psr2_su@page_flip-xrgb8888
-igt@kms_psr2_su@frontbuffer
-igt@kms_psr2_su@page_flip

== Logs ==

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

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

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

* Re: [igt-dev] [PATCH i-g-t 1/3] tests/kms_psr2_su: Add offset to drawn rectangle
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 1/3] tests/kms_psr2_su: Add offset to drawn rectangle Jouni Högander
@ 2021-11-30 12:55   ` Souza, Jose
  0 siblings, 0 replies; 9+ messages in thread
From: Souza, Jose @ 2021-11-30 12:55 UTC (permalink / raw)
  To: igt-dev, Hogander, Jouni

On Tue, 2021-11-30 at 09:38 +0200, Jouni Högander wrote:
> Adding offset to drawn rectangle reveals better problems offset
> configuration.

Reviewed-by: José Roberto de Souza <jose.souza@intel.com>

> 
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
> ---
>  tests/i915/kms_psr2_su.c | 19 +++++++++++--------
>  1 file changed, 11 insertions(+), 8 deletions(-)
> 
> diff --git a/tests/i915/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
> index 91de9bad..16301031 100644
> --- a/tests/i915/kms_psr2_su.c
> +++ b/tests/i915/kms_psr2_su.c
> @@ -33,7 +33,8 @@
>  
>  IGT_TEST_DESCRIPTION("Test PSR2 selective update");
>  
> -#define SQUARE_SIZE 100
> +#define SQUARE_SIZE   100
> +#define SQUARE_OFFSET 100
>  /* each selective update block is 4 lines tall */
>  #define EXPECTED_NUM_SU_BLOCKS ((SQUARE_SIZE / 4) + (SQUARE_SIZE % 4 ? 1 : 0))
>  
> @@ -128,7 +129,7 @@ static void prepare(data_t *data)
>  
>  		cr = igt_get_cairo_ctx(data->drm_fd, &data->fb[1]);
>  		/* paint a white square */
> -		igt_paint_color_alpha(cr, 0, 0, SQUARE_SIZE, SQUARE_SIZE,
> +		igt_paint_color_alpha(cr, SQUARE_OFFSET, SQUARE_OFFSET, SQUARE_SIZE, SQUARE_SIZE,
>  				      1.0, 1.0, 1.0, 1.0);
>  		igt_put_cairo_ctx(cr);
>  	} else if (data->op == FRONTBUFFER) {
> @@ -152,8 +153,8 @@ static bool update_screen_and_test(data_t *data)
>  		struct drm_mode_rect clip;
>  		igt_plane_t *primary;
>  
> -		clip.x1 = clip.y1 = 0;
> -		clip.x2 = clip.y2 = SQUARE_SIZE;
> +		clip.x1 = clip.y1 = SQUARE_OFFSET;
> +		clip.x2 = clip.y2 = SQUARE_OFFSET + SQUARE_SIZE;
>  
>  		primary = igt_output_get_plane_type(data->output,
>  						    DRM_PLANE_TYPE_PRIMARY);
> @@ -167,16 +168,18 @@ static bool update_screen_and_test(data_t *data)
>  	case FRONTBUFFER: {
>  		drmModeClip clip;
>  
> -		clip.x1 = clip.y1 = 0;
> -		clip.x2 = clip.y2 = SQUARE_SIZE;
> +		clip.x1 = clip.y1 = SQUARE_OFFSET;
> +		clip.x2 = clip.y2 = SQUARE_OFFSET + SQUARE_SIZE;
>  
>  		if (data->screen_changes & 1) {
>  			/* go back to all green frame with a square */
> -			igt_paint_color_alpha(data->cr, 0, 0, SQUARE_SIZE,
> +			igt_paint_color_alpha(data->cr, SQUARE_OFFSET,
> +					      SQUARE_OFFSET, SQUARE_SIZE,
>  					      SQUARE_SIZE, 1.0, 1.0, 1.0, 1.0);
>  		} else {
>  			/* go back to all green frame */
> -			igt_paint_color_alpha(data->cr, 0, 0, SQUARE_SIZE,
> +			igt_paint_color_alpha(data->cr, SQUARE_OFFSET,
> +					      SQUARE_OFFSET, SQUARE_SIZE,
>  					      SQUARE_SIZE, 0, 1.0, 0, 1.0);
>  		}
>  


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

* Re: [igt-dev] [PATCH i-g-t 2/3] tests/kms_psr2_su: add biplanar selective update tests
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 2/3] tests/kms_psr2_su: add biplanar selective update tests Jouni Högander
@ 2021-11-30 12:57   ` Souza, Jose
  0 siblings, 0 replies; 9+ messages in thread
From: Souza, Jose @ 2021-11-30 12:57 UTC (permalink / raw)
  To: igt-dev, Hogander, Jouni

On Tue, 2021-11-30 at 09:38 +0200, Jouni Högander wrote:
> Add biplanar formats (NV12, p010) into selective update test.
> 
> v2: Add back skipping of frontbuffer rendering tests
> v3: Use hyphen instead of underscore in testnames
> v4: Split offset change to own patch
> 

Reviewed-by: José Roberto de Souza <jose.souza@intel.com>

> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
> ---
>  tests/i915/kms_psr2_su.c | 72 ++++++++++++++++++++++++++--------------
>  1 file changed, 47 insertions(+), 25 deletions(-)
> 
> diff --git a/tests/i915/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
> index 16301031..d79a1e58 100644
> --- a/tests/i915/kms_psr2_su.c
> +++ b/tests/i915/kms_psr2_su.c
> @@ -51,6 +51,23 @@ enum operations {
>  	LAST
>  };
>  
> +static const uint32_t formats_page_flip[] = {
> +	DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_NV12,
> +	DRM_FORMAT_P010,
> +	DRM_FORMAT_INVALID,
> +};
> +
> +static const uint32_t formats_frontbuffer[] = {
> +	DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_INVALID,
> +};
> +
> +static const uint32_t *formats[] = {
> +				    [PAGE_FLIP] = formats_page_flip,
> +				    [FRONTBUFFER] = formats_frontbuffer,
> +};
> +
>  static const char *op_str(enum operations op)
>  {
>  	static const char * const name[] = {
> @@ -69,6 +86,7 @@ typedef struct {
>  	igt_output_t *output;
>  	struct igt_fb fb[2];
>  	enum operations op;
> +	uint32_t format;
>  	cairo_t *cr;
>  	int change_screen_timerfd;
>  	uint32_t screen_changes;
> @@ -112,7 +130,7 @@ static void prepare(data_t *data)
>  	/* all green frame */
>  	igt_create_color_fb(data->drm_fd,
>  			    data->mode->hdisplay, data->mode->vdisplay,
> -			    DRM_FORMAT_XRGB8888,
> +			    data->format,
>  			    DRM_FORMAT_MOD_LINEAR,
>  			    0.0, 1.0, 0.0,
>  			    &data->fb[0]);
> @@ -122,7 +140,7 @@ static void prepare(data_t *data)
>  
>  		igt_create_color_fb(data->drm_fd,
>  				    data->mode->hdisplay, data->mode->vdisplay,
> -				    DRM_FORMAT_XRGB8888,
> +				    data->format,
>  				    DRM_FORMAT_MOD_LINEAR,
>  				    0.0, 1.0, 0.0,
>  				    &data->fb[1]);
> @@ -264,6 +282,7 @@ igt_main
>  					 data.debugfs_fd, PSR_MODE_2),
>  			      "Error enabling PSR2\n");
>  		data.op = FRONTBUFFER;
> +		data.format = DRM_FORMAT_XRGB8888;
>  		prepare(&data);
>  		r = psr_wait_entry(data.debugfs_fd, PSR_MODE_2);
>  		cleanup(&data);
> @@ -284,31 +303,34 @@ igt_main
>  	}
>  
>  	for (data.op = PAGE_FLIP; data.op < LAST; data.op++) {
> -		igt_describe("Test that selective update works when screen changes");
> -		igt_subtest_f("%s", op_str(data.op)) {
> -
> -			if (data.op == FRONTBUFFER &&
> -			    intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 12) {
> -				/*
> -				 * FIXME: Display 12+ platforms now have PSR2
> -				 * selective fetch enabled by default but we
> -				 * still can't properly handle frontbuffer
> -				 * rendering, so right it does full frame
> -				 * fetches at every frontbuffer rendering.
> -				 * So it is expected that this test will fail
> -				 * in display 12+ platform fow now.
> -				 */
> -				igt_skip("PSR2 selective fetch is doing full frame fetches for frontbuffer rendering\n");
> +		const uint32_t *format = formats[data.op];
> +
> +		while (*format != DRM_FORMAT_INVALID) {
> +			data.format = *format++;
> +			igt_describe("Test that selective update works when screen changes");
> +			igt_subtest_f("%s-%s", op_str(data.op), igt_format_str(data.format)) {
> +				if (data.op == FRONTBUFFER &&
> +				    intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 12) {
> +					/*
> +					 * FIXME: Display 12+ platforms now have PSR2
> +					 * selective fetch enabled by default but we
> +					 * still can't properly handle frontbuffer
> +					 * rendering, so right it does full frame
> +					 * fetches at every frontbuffer rendering.
> +					 * So it is expected that this test will fail
> +					 * in display 12+ platform for now.
> +					 */
> +					igt_skip("PSR2 selective fetch is doing full frame fetches for frontbuffer rendering\n");
> +				}
> +				prepare(&data);
> +				run(&data);
> +				cleanup(&data);
>  			}
> -
> -			prepare(&data);
> -			run(&data);
> -			cleanup(&data);
>  		}
> -	}
>  
> -	igt_fixture {
> -		close(data.debugfs_fd);
> -		display_fini(&data);
> +		igt_fixture {
> +			close(data.debugfs_fd);
> +			display_fini(&data);
> +		}
>  	}
>  }
> -- 
> 2.25.1
> 


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

* [igt-dev] ✗ Fi.CI.IGT: failure for Biplanar testcases (rev5)
  2021-11-30  7:38 [igt-dev] [PATCH i-g-t 0/3] Biplanar testcases Jouni Högander
                   ` (3 preceding siblings ...)
  2021-11-30 10:50 ` [igt-dev] ✓ Fi.CI.BAT: success for Biplanar testcases (rev5) Patchwork
@ 2021-11-30 13:12 ` Patchwork
  4 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2021-11-30 13:12 UTC (permalink / raw)
  To: Jouni Högander; +Cc: igt-dev

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

== Series Details ==

Series: Biplanar testcases (rev5)
URL   : https://patchwork.freedesktop.org/series/97232/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_10941_full -> IGTPW_6451_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_6451_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_6451_full, please notify your bug team 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_6451/index.html

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

  Missing    (4): pig-skl-6260u pig-kbl-iris shard-rkl pig-glk-j5005 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_big_fb@linear-64bpp-rotate-180:
    - shard-iclb:         NOTRUN -> [FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb4/igt@kms_big_fb@linear-64bpp-rotate-180.html

  * {igt@kms_psr2_sf@overlay-plane-update-continuous-sf} (NEW):
    - shard-iclb:         NOTRUN -> [SKIP][2] +4 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb1/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html

  * {igt@kms_psr2_su@page_flip-nv12} (NEW):
    - shard-tglb:         NOTRUN -> [SKIP][3] +4 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb1/igt@kms_psr2_su@page_flip-nv12.html

  
New tests
---------

  New tests have been introduced between CI_DRM_10941_full and IGTPW_6451_full:

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

  * igt@kms_psr2_sf@overlay-plane-update-continuous-sf:
    - Statuses : 6 skip(s)
    - Exec time: [0.0] s

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - Statuses : 5 skip(s)
    - Exec time: [0.0] s

  * igt@kms_psr2_su@page_flip-nv12:
    - Statuses : 6 skip(s)
    - Exec time: [0.0] s

  * igt@kms_psr2_su@page_flip-p010:
    - Statuses : 6 skip(s)
    - Exec time: [0.0] s

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - Statuses : 5 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@feature_discovery@display-2x:
    - shard-tglb:         NOTRUN -> [SKIP][4] ([i915#1839])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb8/igt@feature_discovery@display-2x.html

  * igt@feature_discovery@display-3x:
    - shard-iclb:         NOTRUN -> [SKIP][5] ([i915#1839]) +1 similar issue
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb5/igt@feature_discovery@display-3x.html

  * igt@gem_create@create-massive:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][6] ([i915#3002])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl4/igt@gem_create@create-massive.html

  * igt@gem_ctx_persistence@engines-hang@rcs0:
    - shard-apl:          [PASS][7] -> [FAIL][8] ([i915#2410])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-apl7/igt@gem_ctx_persistence@engines-hang@rcs0.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl7/igt@gem_ctx_persistence@engines-hang@rcs0.html

  * igt@gem_ctx_persistence@legacy-engines-persistence:
    - shard-snb:          NOTRUN -> [SKIP][9] ([fdo#109271] / [i915#1099])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-snb2/igt@gem_ctx_persistence@legacy-engines-persistence.html

  * igt@gem_eio@in-flight-suspend:
    - shard-apl:          [PASS][10] -> [DMESG-WARN][11] ([i915#180]) +1 similar issue
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-apl1/igt@gem_eio@in-flight-suspend.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl8/igt@gem_eio@in-flight-suspend.html

  * igt@gem_exec_balancer@parallel-contexts:
    - shard-tglb:         NOTRUN -> [SKIP][12] ([i915#4525])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb1/igt@gem_exec_balancer@parallel-contexts.html

  * igt@gem_exec_balancer@parallel-out-fence:
    - shard-iclb:         NOTRUN -> [SKIP][13] ([i915#4525]) +1 similar issue
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb7/igt@gem_exec_balancer@parallel-out-fence.html

  * igt@gem_exec_fair@basic-none-vip@rcs0:
    - shard-kbl:          [PASS][14] -> [FAIL][15] ([i915#2842]) +1 similar issue
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-kbl4/igt@gem_exec_fair@basic-none-vip@rcs0.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl2/igt@gem_exec_fair@basic-none-vip@rcs0.html
    - shard-glk:          [PASS][16] -> [FAIL][17] ([i915#2842])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-glk7/igt@gem_exec_fair@basic-none-vip@rcs0.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk3/igt@gem_exec_fair@basic-none-vip@rcs0.html

  * igt@gem_exec_fair@basic-pace@bcs0:
    - shard-tglb:         NOTRUN -> [FAIL][18] ([i915#2842]) +5 similar issues
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb3/igt@gem_exec_fair@basic-pace@bcs0.html

  * igt@gem_exec_fair@basic-pace@vcs1:
    - shard-iclb:         NOTRUN -> [FAIL][19] ([i915#2842]) +5 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb1/igt@gem_exec_fair@basic-pace@vcs1.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-kbl:          NOTRUN -> [FAIL][20] ([i915#2842])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl1/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_exec_params@secure-non-root:
    - shard-tglb:         NOTRUN -> [SKIP][21] ([fdo#112283])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb6/igt@gem_exec_params@secure-non-root.html
    - shard-iclb:         NOTRUN -> [SKIP][22] ([fdo#112283])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb3/igt@gem_exec_params@secure-non-root.html

  * igt@gem_exec_schedule@semaphore-codependency:
    - shard-snb:          NOTRUN -> [SKIP][23] ([fdo#109271]) +126 similar issues
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-snb5/igt@gem_exec_schedule@semaphore-codependency.html

  * igt@gem_lmem_swapping@heavy-verify-random:
    - shard-apl:          NOTRUN -> [SKIP][24] ([fdo#109271] / [i915#4613])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl1/igt@gem_lmem_swapping@heavy-verify-random.html

  * igt@gem_lmem_swapping@parallel-random:
    - shard-kbl:          NOTRUN -> [SKIP][25] ([fdo#109271] / [i915#4613])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl2/igt@gem_lmem_swapping@parallel-random.html

  * igt@gem_lmem_swapping@verify:
    - shard-iclb:         NOTRUN -> [SKIP][26] ([i915#4613])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb2/igt@gem_lmem_swapping@verify.html

  * igt@gem_pxp@create-regular-buffer:
    - shard-iclb:         NOTRUN -> [SKIP][27] ([i915#4270]) +1 similar issue
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb2/igt@gem_pxp@create-regular-buffer.html

  * igt@gem_pxp@protected-raw-src-copy-not-readible:
    - shard-tglb:         NOTRUN -> [SKIP][28] ([i915#4270]) +2 similar issues
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb1/igt@gem_pxp@protected-raw-src-copy-not-readible.html

  * igt@gem_render_copy@yf-tiled-to-vebox-linear:
    - shard-iclb:         NOTRUN -> [SKIP][29] ([i915#768]) +1 similar issue
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb4/igt@gem_render_copy@yf-tiled-to-vebox-linear.html

  * igt@gem_softpin@evict-snoop:
    - shard-iclb:         NOTRUN -> [SKIP][30] ([fdo#109312])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb3/igt@gem_softpin@evict-snoop.html

  * igt@gem_userptr_blits@unsync-unmap-cycles:
    - shard-iclb:         NOTRUN -> [SKIP][31] ([i915#3297])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb6/igt@gem_userptr_blits@unsync-unmap-cycles.html

  * igt@gen3_render_tiledy_blits:
    - shard-tglb:         NOTRUN -> [SKIP][32] ([fdo#109289]) +1 similar issue
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb5/igt@gen3_render_tiledy_blits.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-tglb:         NOTRUN -> [SKIP][33] ([i915#2856]) +2 similar issues
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb5/igt@gen9_exec_parse@bb-start-param.html

  * igt@gen9_exec_parse@unaligned-jump:
    - shard-iclb:         NOTRUN -> [SKIP][34] ([i915#2856]) +2 similar issues
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb6/igt@gen9_exec_parse@unaligned-jump.html

  * igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-tglb:         NOTRUN -> [SKIP][35] ([fdo#111644] / [i915#1397] / [i915#2411])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb1/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
    - shard-iclb:         NOTRUN -> [SKIP][36] ([fdo#110892])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb5/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_big_fb@linear-32bpp-rotate-180:
    - shard-glk:          [PASS][37] -> [DMESG-WARN][38] ([i915#118]) +1 similar issue
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-glk8/igt@kms_big_fb@linear-32bpp-rotate-180.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk2/igt@kms_big_fb@linear-32bpp-rotate-180.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][39] ([fdo#110725] / [fdo#111614]) +2 similar issues
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb3/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-90:
    - shard-tglb:         NOTRUN -> [SKIP][40] ([fdo#111614]) +1 similar issue
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb5/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-glk:          NOTRUN -> [SKIP][41] ([fdo#109271] / [i915#3777])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
    - shard-apl:          NOTRUN -> [SKIP][42] ([fdo#109271] / [i915#3777]) +2 similar issues
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
    - shard-kbl:          NOTRUN -> [SKIP][43] ([fdo#109271] / [i915#3777])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
    - shard-tglb:         NOTRUN -> [SKIP][44] ([fdo#111615]) +2 similar issues
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb5/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-iclb:         NOTRUN -> [SKIP][45] ([fdo#110723]) +1 similar issue
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_joiner@basic:
    - shard-tglb:         NOTRUN -> [SKIP][46] ([i915#2705])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb2/igt@kms_big_joiner@basic.html
    - shard-iclb:         NOTRUN -> [SKIP][47] ([i915#2705])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb3/igt@kms_big_joiner@basic.html

  * igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][48] ([i915#3689]) +6 similar issues
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb6/igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_ccs.html

  * igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][49] ([fdo#109271] / [i915#3886]) +3 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk5/igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][50] ([i915#3689] / [i915#3886]) +2 similar issues
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb8/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
    - shard-apl:          NOTRUN -> [SKIP][51] ([fdo#109271] / [i915#3886]) +5 similar issues
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl6/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc:
    - shard-kbl:          NOTRUN -> [SKIP][52] ([fdo#109271] / [i915#3886]) +10 similar issues
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl7/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_mc_ccs:
    - shard-iclb:         NOTRUN -> [SKIP][53] ([fdo#109278] / [i915#3886]) +5 similar issues
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb4/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-random-ccs-data-yf_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][54] ([fdo#111615] / [i915#3689]) +3 similar issues
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb3/igt@kms_ccs@pipe-b-random-ccs-data-yf_tiled_ccs.html

  * igt@kms_cdclk@mode-transition:
    - shard-iclb:         NOTRUN -> [SKIP][55] ([i915#3742])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb5/igt@kms_cdclk@mode-transition.html

  * igt@kms_chamelium@hdmi-edid-change-during-suspend:
    - shard-apl:          NOTRUN -> [SKIP][56] ([fdo#109271] / [fdo#111827]) +5 similar issues
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl8/igt@kms_chamelium@hdmi-edid-change-during-suspend.html

  * igt@kms_chamelium@hdmi-edid-read:
    - shard-tglb:         NOTRUN -> [SKIP][57] ([fdo#109284] / [fdo#111827]) +4 similar issues
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb2/igt@kms_chamelium@hdmi-edid-read.html

  * igt@kms_chamelium@hdmi-hpd-with-enabled-mode:
    - shard-snb:          NOTRUN -> [SKIP][58] ([fdo#109271] / [fdo#111827]) +3 similar issues
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-snb6/igt@kms_chamelium@hdmi-hpd-with-enabled-mode.html

  * igt@kms_color@pipe-d-degamma:
    - shard-iclb:         NOTRUN -> [SKIP][59] ([fdo#109278] / [i915#1149]) +1 similar issue
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb7/igt@kms_color@pipe-d-degamma.html

  * igt@kms_color_chamelium@pipe-b-ctm-0-25:
    - shard-kbl:          NOTRUN -> [SKIP][60] ([fdo#109271] / [fdo#111827]) +15 similar issues
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl4/igt@kms_color_chamelium@pipe-b-ctm-0-25.html

  * igt@kms_color_chamelium@pipe-b-ctm-red-to-blue:
    - shard-iclb:         NOTRUN -> [SKIP][61] ([fdo#109284] / [fdo#111827]) +6 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb7/igt@kms_color_chamelium@pipe-b-ctm-red-to-blue.html

  * igt@kms_color_chamelium@pipe-d-ctm-blue-to-red:
    - shard-glk:          NOTRUN -> [SKIP][62] ([fdo#109271] / [fdo#111827]) +3 similar issues
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk9/igt@kms_color_chamelium@pipe-d-ctm-blue-to-red.html
    - shard-iclb:         NOTRUN -> [SKIP][63] ([fdo#109278] / [fdo#109284] / [fdo#111827])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb7/igt@kms_color_chamelium@pipe-d-ctm-blue-to-red.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-iclb:         NOTRUN -> [SKIP][64] ([i915#3116])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb1/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding:
    - shard-tglb:         NOTRUN -> [SKIP][65] ([i915#3319]) +2 similar issues
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb2/igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding.html

  * igt@kms_cursor_crc@pipe-b-cursor-512x170-offscreen:
    - shard-iclb:         NOTRUN -> [SKIP][66] ([fdo#109278] / [fdo#109279]) +5 similar issues
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb2/igt@kms_cursor_crc@pipe-b-cursor-512x170-offscreen.html

  * igt@kms_cursor_crc@pipe-c-cursor-512x512-random:
    - shard-tglb:         NOTRUN -> [SKIP][67] ([fdo#109279] / [i915#3359]) +4 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb1/igt@kms_cursor_crc@pipe-c-cursor-512x512-random.html

  * igt@kms_cursor_crc@pipe-c-cursor-max-size-onscreen:
    - shard-tglb:         NOTRUN -> [SKIP][68] ([i915#3359]) +1 similar issue
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb6/igt@kms_cursor_crc@pipe-c-cursor-max-size-onscreen.html

  * igt@kms_cursor_crc@pipe-d-cursor-256x256-rapid-movement:
    - shard-iclb:         NOTRUN -> [SKIP][69] ([fdo#109278]) +27 similar issues
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb2/igt@kms_cursor_crc@pipe-d-cursor-256x256-rapid-movement.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
    - shard-iclb:         NOTRUN -> [SKIP][70] ([fdo#109274] / [fdo#109278]) +4 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb7/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-iclb:         [PASS][71] -> [FAIL][72] ([i915#2346])
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-iclb2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-kbl:          [PASS][73] -> [INCOMPLETE][74] ([i915#180] / [i915#636])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-kbl4/igt@kms_fbcon_fbt@fbc-suspend.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl6/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-iclb:         NOTRUN -> [SKIP][75] ([fdo#109274]) +5 similar issues
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb2/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@flip-vs-suspend-interruptible@c-dp1:
    - shard-kbl:          NOTRUN -> [INCOMPLETE][76] ([i915#636])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl3/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html

  * igt@kms_flip@flip-vs-suspend@c-dp1:
    - shard-kbl:          [PASS][77] -> [DMESG-WARN][78] ([i915#180]) +5 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-kbl4/igt@kms_flip@flip-vs-suspend@c-dp1.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl7/igt@kms_flip@flip-vs-suspend@c-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs:
    - shard-kbl:          NOTRUN -> [SKIP][79] ([fdo#109271] / [i915#2672]) +1 similar issue
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile:
    - shard-iclb:         [PASS][80] -> [SKIP][81] ([i915#3701])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-iclb1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile.html
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt:
    - shard-tglb:         NOTRUN -> [SKIP][82] ([fdo#111825]) +28 similar issues
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt:
    - shard-iclb:         NOTRUN -> [SKIP][83] ([fdo#109280]) +24 similar issues
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-tglb:         [PASS][84] -> [SKIP][85] ([i915#433])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-tglb6/igt@kms_hdmi_inject@inject-audio.html
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb2/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
    - shard-apl:          NOTRUN -> [SKIP][86] ([fdo#109271] / [i915#533])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl3/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html
    - shard-glk:          NOTRUN -> [SKIP][87] ([fdo#109271] / [i915#533])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk8/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html
    - shard-kbl:          NOTRUN -> [SKIP][88] ([fdo#109271] / [i915#533])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl6/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-7efc:
    - shard-apl:          NOTRUN -> [FAIL][89] ([fdo#108145] / [i915#265])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl1/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-basic:
    - shard-kbl:          NOTRUN -> [FAIL][90] ([fdo#108145] / [i915#265]) +2 similar issues
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl6/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html

  * igt@kms_plane_lowres@pipe-c-tiling-yf:
    - shard-tglb:         NOTRUN -> [SKIP][91] ([fdo#111615] / [fdo#112054])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb1/igt@kms_plane_lowres@pipe-c-tiling-yf.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4:
    - shard-apl:          NOTRUN -> [SKIP][92] ([fdo#109271] / [i915#658])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl8/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html
    - shard-tglb:         NOTRUN -> [SKIP][93] ([i915#2920]) +1 similar issue
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb5/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html
    - shard-iclb:         NOTRUN -> [SKIP][94] ([i915#658]) +1 similar issue
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb8/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html
    - shard-glk:          NOTRUN -> [SKIP][95] ([fdo#109271] / [i915#658])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk1/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2:
    - shard-kbl:          NOTRUN -> [SKIP][96] ([fdo#109271] / [i915#658]) +2 similar issues
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl2/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2.html

  * igt@kms_psr@psr2_cursor_mmap_gtt:
    - shard-tglb:         NOTRUN -> [FAIL][97] ([i915#132] / [i915#3467]) +2 similar issues
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb1/igt@kms_psr@psr2_cursor_mmap_gtt.html

  * igt@kms_psr@psr2_primary_mmap_cpu:
    - shard-iclb:         NOTRUN -> [SKIP][98] ([fdo#109441]) +1 similar issue
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb3/igt@kms_psr@psr2_primary_mmap_cpu.html

  * igt@kms_psr@psr2_sprite_mmap_gtt:
    - shard-iclb:         [PASS][99] -> [SKIP][100] ([fdo#109441]) +1 similar issue
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-iclb2/igt@kms_psr@psr2_sprite_mmap_gtt.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb4/igt@kms_psr@psr2_sprite_mmap_gtt.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-glk:          NOTRUN -> [SKIP][101] ([fdo#109271]) +65 similar issues
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_vblank@pipe-c-ts-continuation-suspend:
    - shard-kbl:          [PASS][102] -> [INCOMPLETE][103] ([i915#2828] / [i915#794])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-kbl3/igt@kms_vblank@pipe-c-ts-continuation-suspend.html
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl2/igt@kms_vblank@pipe-c-ts-continuation-suspend.html

  * igt@kms_vblank@pipe-d-ts-continuation-idle:
    - shard-apl:          NOTRUN -> [SKIP][104] ([fdo#109271]) +114 similar issues
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl4/igt@kms_vblank@pipe-d-ts-continuation-idle.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-iclb:         NOTRUN -> [SKIP][105] ([i915#2437])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb1/igt@kms_writeback@writeback-pixel-formats.html

  * igt@nouveau_crc@pipe-c-source-outp-complete:
    - shard-tglb:         NOTRUN -> [SKIP][106] ([i915#2530]) +2 similar issues
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb2/igt@nouveau_crc@pipe-c-source-outp-complete.html

  * igt@nouveau_crc@pipe-c-source-rg:
    - shard-iclb:         NOTRUN -> [SKIP][107] ([i915#2530]) +1 similar issue
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb5/igt@nouveau_crc@pipe-c-source-rg.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-iclb:         NOTRUN -> [SKIP][108] ([fdo#109289]) +2 similar issues
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb6/igt@perf@unprivileged-single-ctx-counters.html

  * igt@prime_nv_api@i915_nv_import_twice:
    - shard-tglb:         NOTRUN -> [SKIP][109] ([fdo#109291])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb8/igt@prime_nv_api@i915_nv_import_twice.html

  * igt@prime_nv_pcopy@test2:
    - shard-kbl:          NOTRUN -> [SKIP][110] ([fdo#109271]) +173 similar issues
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl7/igt@prime_nv_pcopy@test2.html

  * igt@prime_nv_pcopy@test3_2:
    - shard-iclb:         NOTRUN -> [SKIP][111] ([fdo#109291])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb4/igt@prime_nv_pcopy@test3_2.html

  * igt@sysfs_clients@fair-1:
    - shard-glk:          NOTRUN -> [SKIP][112] ([fdo#109271] / [i915#2994]) +1 similar issue
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk8/igt@sysfs_clients@fair-1.html
    - shard-iclb:         NOTRUN -> [SKIP][113] ([i915#2994]) +2 similar issues
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb5/igt@sysfs_clients@fair-1.html
    - shard-apl:          NOTRUN -> [SKIP][114] ([fdo#109271] / [i915#2994]) +2 similar issues
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl8/igt@sysfs_clients@fair-1.html

  * igt@sysfs_clients@fair-3:
    - shard-kbl:          NOTRUN -> [SKIP][115] ([fdo#109271] / [i915#2994]) +2 similar issues
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl6/igt@sysfs_clients@fair-3.html

  * igt@sysfs_clients@sema-10:
    - shard-tglb:         NOTRUN -> [SKIP][116] ([i915#2994]) +1 similar issue
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb1/igt@sysfs_clients@sema-10.html

  
#### Possible fixes ####

  * igt@gem_ctx_isolation@preservation-s3@rcs0:
    - shard-apl:          [DMESG-WARN][117] ([i915#180]) -> [PASS][118] +2 similar issues
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-apl2/igt@gem_ctx_isolation@preservation-s3@rcs0.html
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-apl2/igt@gem_ctx_isolation@preservation-s3@rcs0.html

  * igt@gem_eio@in-flight-suspend:
    - shard-kbl:          [DMESG-WARN][119] ([i915#180]) -> [PASS][120]
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-kbl7/igt@gem_eio@in-flight-suspend.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-kbl3/igt@gem_eio@in-flight-suspend.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-iclb:         [FAIL][121] ([i915#2842]) -> [PASS][122]
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-iclb3/igt@gem_exec_fair@basic-none-share@rcs0.html
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-iclb6/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-glk:          [FAIL][123] ([i915#2521]) -> [PASS][124]
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-glk3/igt@kms_async_flips@alternate-sync-async-flip.html
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-glk4/igt@kms_async_flips@alternate-sync-async-flip.html
    - shard-tglb:         [FAIL][125] ([i915#2521]) -> [PASS][126]
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10941/shard-tglb8/igt@kms_async_flips@alternate-sync-async-flip.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6451/shard-tglb3/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_psr@psr2_sprite_plane_move:
    - shard-iclb:         [SKIP][127] ([fdo#109441]) -> [PASS][

== Logs ==

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

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

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

* Re: [igt-dev] [PATCH i-g-t 3/3] tests/kms_psr2_sf: Add new subtest for biplanar format
  2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 3/3] tests/kms_psr2_sf: Add new subtest for biplanar format Jouni Högander
@ 2021-12-01  8:38   ` B, Jeevan
  0 siblings, 0 replies; 9+ messages in thread
From: B, Jeevan @ 2021-12-01  8:38 UTC (permalink / raw)
  To: Hogander, Jouni, igt-dev



>-----Original Message-----
>From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Jouni
>Högander
>Sent: Tuesday, November 30, 2021 1:08 PM
>To: igt-dev@lists.freedesktop.org
>Subject: [igt-dev] [PATCH i-g-t 3/3] tests/kms_psr2_sf: Add new subtest for
>biplanar format
>
>Add new testcase which uses NV12 format for primary plane. It is continuously
>updating overlay plane. It is also sending damaged area only on every second flip.
>
>Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
>---
> tests/i915/kms_psr2_sf.c | 92 +++++++++++++++++++++++++++++++---------
> 1 file changed, 73 insertions(+), 19 deletions(-)
>
>diff --git a/tests/i915/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c index
>a50c3e14..8a29f354 100644
>--- a/tests/i915/kms_psr2_sf.c
>+++ b/tests/i915/kms_psr2_sf.c
>@@ -38,8 +38,11 @@ IGT_TEST_DESCRIPTION("Tests to varify PSR2 selective
>fetch by sending multiple"
> #define CUR_SIZE 64
> #define MAX_DAMAGE_AREAS 5
>
>+#define MAX_SCREEN_CHANGES 5
>+
> enum operations {
> 	PLANE_UPDATE,
>+	PLANE_UPDATE_CONTINUOUS,
> 	PLANE_MOVE,
> 	OVERLAY_PRIM_UPDATE
> };
>@@ -59,6 +62,8 @@ typedef struct {
> 	igt_output_t *output;
> 	struct igt_fb fb_primary, fb_overlay, fb_cursor;
> 	struct igt_fb fb_test;
>+	struct igt_fb *fb_continuous;
>+	uint32_t primary_format;
> 	int damage_area_count;
> 	struct drm_mode_rect plane_update_clip[MAX_DAMAGE_AREAS];
> 	struct drm_mode_rect plane_move_clip;
>@@ -68,12 +73,14 @@ typedef struct {
> 	int test_plane_id;
> 	igt_plane_t *test_plane;
> 	cairo_t *cr;
>+	uint32_t screen_changes;
> } data_t;
>
> static const char *op_str(enum operations op)  {
> 	static const char * const name[] = {
> 		[PLANE_UPDATE] = "plane-update",
>+		[PLANE_UPDATE_CONTINUOUS] = "plane-update-continuous",
> 		[PLANE_MOVE] = "plane-move",
> 		[OVERLAY_PRIM_UPDATE] = "overlay-primary-update",
> 	};
>@@ -222,7 +229,7 @@ static void prepare(data_t *data)
> 	/* all green frame */
> 	igt_create_color_fb(data->drm_fd,
> 			    data->mode->hdisplay, data->mode->vdisplay,
>-			    DRM_FORMAT_XRGB8888,
>+			    data->primary_format,
> 			    DRM_FORMAT_MOD_LINEAR,
> 			    0.0, 1.0, 0.0,
> 			    &data->fb_primary);
>@@ -251,6 +258,8 @@ static void prepare(data_t *data)
> 				    0.0, 0.0, 1.0,
> 				    &data->fb_test);
>
>+		data->fb_continuous = &data->fb_overlay;
>+
> 		if (data->op == PLANE_MOVE) {
> 			plane_move_setup_square(data, &data->fb_test,
> 					   data->mode->hdisplay/2,
>@@ -277,6 +286,7 @@ static void prepare(data_t *data)
> 		plane_update_setup_squares(data, &data->fb_test,
> 					   data->mode->hdisplay,
> 					   data->mode->vdisplay);
>+		data->fb_continuous = &data->fb_primary;
> 		data->test_plane = primary;
>
> 		if (data->op == OVERLAY_PRIM_UPDATE) { @@ -312,6 +322,7
>@@ static void prepare(data_t *data)
> 		igt_create_fb(data->drm_fd, CUR_SIZE, CUR_SIZE,
> 			      DRM_FORMAT_ARGB8888,
>DRM_FORMAT_MOD_LINEAR,
> 			      &data->fb_test);
>+		data->fb_continuous = &data->fb_cursor;
>
> 		draw_rect(data, &data->fb_test, 0, 0, CUR_SIZE, CUR_SIZE,
> 			    1.0, 1.0, 1.0, 1.0);
>@@ -334,7 +345,8 @@ static inline void manual(const char *expected)
> 	igt_debug_manual_check("all", expected);  }
>
>-static void plane_update_expected_output(int plane_type, int box_count)
>+static void plane_update_expected_output(int plane_type, int box_count,
>+					 int screen_changes)
> {
> 	char expected[64] = {};
>
>@@ -344,9 +356,16 @@ static void plane_update_expected_output(int
>plane_type, int box_count)
> 			box_count);
> 		break;
> 	case DRM_PLANE_TYPE_OVERLAY:
>-		sprintf(expected,
>-			"screen Green with Blue box and %d White box(es)",
>-			box_count);
>+		/*
>+		 * Continuous updates only for DRM_PLANE_TYPE_OVERLAY
>+		 * for now.
>+		 */
>+		if (screen_changes & 1)
>+			sprintf(expected,
>+				"screen Green with Blue box and %d White
>box(es)",
>+				box_count);
>+		else
>+			sprintf(expected, "screen Green with Blue box");
> 		break;

I think print logic should be reversed here. 
With this change patch looks good to me. 

Reviewed-by: Jeevan B <jeevan.b@intel.com>

Thanks 
Jeevan B
> 	case DRM_PLANE_TYPE_CURSOR:
> 		sprintf(expected, "screen Green with %d White box(es)", @@ -
>407,7 +426,13 @@ static void expected_output(data_t *data)
> 		break;
> 	case PLANE_UPDATE:
> 		plane_update_expected_output(data->test_plane_id,
>-					     data->damage_area_count);
>+					     data->damage_area_count,
>+					     data->screen_changes);
>+		break;
>+	case PLANE_UPDATE_CONTINUOUS:
>+		plane_update_expected_output(data->test_plane_id,
>+					     data->damage_area_count,
>+					     data->screen_changes);
> 		break;
> 	case OVERLAY_PRIM_UPDATE:
> 		overlay_prim_update_expected_output(data-
>>damage_area_count);
>@@ -468,24 +493,28 @@ static void damaged_plane_update(data_t *data)
> 	uint32_t h = data->mode->hdisplay;
> 	uint32_t v = data->mode->vdisplay;
>
>-	igt_plane_set_fb(test_plane, &data->fb_test);
>-
> 	if (data->test_plane_id == DRM_PLANE_TYPE_OVERLAY) {
> 		h = h/2;
> 		v = v/2;
> 	}
>
>-	if (data->test_plane_id == DRM_PLANE_TYPE_CURSOR)
>-		igt_plane_replace_prop_blob(test_plane,
>-					    IGT_PLANE_FB_DAMAGE_CLIPS,
>-					    &data->cursor_clip,
>-					    sizeof(struct drm_mode_rect));
>-	else
>-		igt_plane_replace_prop_blob(test_plane,
>-					    IGT_PLANE_FB_DAMAGE_CLIPS,
>-					    &data->plane_update_clip,
>-					    sizeof(struct drm_mode_rect)*
>-					    data->damage_area_count);
>+	if (data->screen_changes & 1) {
>+		igt_plane_set_fb(test_plane, &data->fb_test);
>+	} else {
>+		igt_plane_set_fb(test_plane, data->fb_continuous);
>+
>+		if (data->test_plane_id == DRM_PLANE_TYPE_CURSOR)
>+			igt_plane_replace_prop_blob(test_plane,
>+
>IGT_PLANE_FB_DAMAGE_CLIPS,
>+						    &data->cursor_clip,
>+						    sizeof(struct
>drm_mode_rect));
>+		else
>+			igt_plane_replace_prop_blob(test_plane,
>+
>IGT_PLANE_FB_DAMAGE_CLIPS,
>+						    &data->plane_update_clip,
>+						    sizeof(struct
>drm_mode_rect)*
>+						    data->damage_area_count);
>+	}
>
> 	igt_plane_set_position(data->test_plane, 0, 0);
> 	igt_display_commit2(&data->display, COMMIT_ATOMIC); @@ -499,11
>+528,20 @@ static void run(data_t *data)  {
> 	igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2));
>
>+	data->screen_changes = 0;
>+
> 	switch (data->op) {
> 	case PLANE_UPDATE:
> 	case OVERLAY_PRIM_UPDATE:
> 		damaged_plane_update(data);
> 		break;
>+	case PLANE_UPDATE_CONTINUOUS:
>+		for (data->screen_changes = 0;
>+		     data->screen_changes < MAX_SCREEN_CHANGES;
>+		     data->screen_changes++) {
>+			damaged_plane_update(data);
>+		}
>+		break;
> 	case PLANE_MOVE:
> 		damaged_plane_move(data);
> 		break;
>@@ -568,6 +606,7 @@ igt_main
> 		data.damage_area_count = MAX_DAMAGE_AREAS;
> 		data.op = PLANE_UPDATE;
> 		data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
>+		data.primary_format = DRM_FORMAT_XRGB8888;
> 		prepare(&data);
> 		r = psr_wait_entry(data.debugfs_fd, PSR_MODE_2);
> 		if (!r)
>@@ -643,6 +682,21 @@ igt_main
> 		}
> 	}
>
>+	/*
>+	 * Verify overlay plane selective fetch using NV12 primary
>+	 * plane and continuous updates.
>+	 */
>+	data.op = PLANE_UPDATE_CONTINUOUS;
>+	data.primary_format = DRM_FORMAT_NV12;
>+	igt_describe("Test that selective fetch works on overlay plane");
>+	igt_subtest_f("overlay-%s-sf", op_str(data.op)) {
>+			data.damage_area_count = 1;
>+			data.test_plane_id = DRM_PLANE_TYPE_OVERLAY;
>+			prepare(&data);
>+			run(&data);
>+			cleanup(&data);
>+	}
>+
> 	igt_fixture {
> 		close(data.debugfs_fd);
> 		display_fini(&data);
>--
>2.25.1


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

end of thread, other threads:[~2021-12-01  8:38 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-30  7:38 [igt-dev] [PATCH i-g-t 0/3] Biplanar testcases Jouni Högander
2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 1/3] tests/kms_psr2_su: Add offset to drawn rectangle Jouni Högander
2021-11-30 12:55   ` Souza, Jose
2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 2/3] tests/kms_psr2_su: add biplanar selective update tests Jouni Högander
2021-11-30 12:57   ` Souza, Jose
2021-11-30  7:38 ` [igt-dev] [PATCH i-g-t 3/3] tests/kms_psr2_sf: Add new subtest for biplanar format Jouni Högander
2021-12-01  8:38   ` B, Jeevan
2021-11-30 10:50 ` [igt-dev] ✓ Fi.CI.BAT: success for Biplanar testcases (rev5) Patchwork
2021-11-30 13:12 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.