All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff
@ 2026-05-12 12:21 Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 01/25] tests/kms_async_flips: Use correct format_mod list Ville Syrjala
                   ` (31 more replies)
  0 siblings, 32 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Abstract the format+modifier lists a bit to make things less
mess and fragile.

Also try to get rid of more special cases in tests by always
populating the async flip format+mod lists, even if the driver
doesn't expose the actual IN_FORMATS_ASYNC blob.

Ville Syrjälä (25):
  tests/kms_async_flips: Use correct format_mod list
  test/kms: Introduce a few extra format/modifier variables
  lib/kms: Introduce struct igt_format_mods
  lib/kms: Pass struct igt_format_mods to igt_parse_format_mod_blob()
  lib/kms: Extract format_mods_alloc()
  lib/kms: Extract fill_plane_default_format_mods()
  lib/kms: Extract igt_format_mods_has_format_with_modifier()
  lib/kms: Pass target format_mods to igt_add_display_format_mod()
  lib/kms: Extract format_mods_union()
  lib/kms: Extract display_format_mods_union()
  lib/kms: Move and rename igt_count_display_format_mod()
  lib/kms: Make igt_fill_display_format_mod() more flexible
  lib/kms: Add display->format_mods_async
  lib/kms: Fill plane->format_mods_async for planes without IN_FORMATS
  lib/kms: Encourage drivers to expose IN_FORMATS_ASYNC
  lib/kms: Introduce igt_format_mods iterators
  lib/kms: Add helpers to query igt_format_mods
  tests/chamelium/kms_chamelium_frames: Use
    for_each_format_and_modifier()
  tests/kms_plane: Use igt_format_mods_has_modifier()
  tests/kms_plane: Use for_each_format_and_modifier()
  tests/kms_async_flips: Remove the IN_FORMAT_ASYNC check
  tests/kms_async_flips: Use igt_format_mods_has_modifier()
  tests/kms_async_flips: Use for_each_format_and_modifier() and 
    for_each_modifier_with_format()
  tests/intel/kms_flip_tiling: Use for_each_modifier_with_format()
  tests/chamelium/kms_chamelium_frames: Use
    for_each_format_with_modifier()

 lib/igt_kms.c                          | 248 ++++++++++++++++---------
 lib/igt_kms.h                          |  68 ++++++-
 tests/chamelium/kms_chamelium_frames.c |  54 +++---
 tests/intel/kms_flip_tiling.c          |  22 +--
 tests/kms_async_flips.c                |  52 ++----
 tests/kms_plane.c                      |  30 +--
 6 files changed, 280 insertions(+), 194 deletions(-)

-- 
2.52.0


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

* [PATCH i-g-t 01/25] tests/kms_async_flips: Use correct format_mod list
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-13  5:12   ` B, Jeevan
  2026-05-12 12:21 ` [PATCH i-g-t 02/25] test/kms: Introduce a few extra format/modifier variables Ville Syrjala
                   ` (30 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

kms_async_flips is trying to iterate the async flip format/modifier
list, but it then mistakenly looks at the non-async format list.
Pick the format from the list we're actually iterating.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_async_flips.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
index 305bd51904ce..2c39574a079b 100644
--- a/tests/kms_async_flips.c
+++ b/tests/kms_async_flips.c
@@ -1026,7 +1026,7 @@ static void run_test_with_modifiers(data_t *data, void (*test)(data_t *))
 		for (int i = 0; i < data->plane->async_format_mod_count; i++) {
 			uint64_t modifier = data->plane->async_modifiers[i];
 
-			if (data->plane->formats[i] != DRM_FORMAT_XRGB8888)
+			if (data->plane->async_formats[i] != DRM_FORMAT_XRGB8888)
 				continue;
 
 			if (modifier == DRM_FORMAT_MOD_LINEAR)
-- 
2.52.0


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

* [PATCH i-g-t 02/25] test/kms: Introduce a few extra format/modifier variables
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 01/25] tests/kms_async_flips: Use correct format_mod list Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-13  5:17   ` B, Jeevan
  2026-05-12 12:21 ` [PATCH i-g-t 03/25] lib/kms: Introduce struct igt_format_mods Ville Syrjala
                   ` (29 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Reduce the number of places that directly index
plane->formats[] and plane->modifiers[] by storing the
results in local variables.

The plan is to introduce some abstractions around these
arrays, and thus having fewer places directly access the
arrays will reduce how many lines of code will need to
be touched.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/chamelium/kms_chamelium_frames.c | 41 ++++++++++++++------------
 tests/intel/kms_flip_tiling.c          | 19 +++++++-----
 tests/kms_async_flips.c                |  7 +++--
 tests/kms_plane.c                      | 18 +++++++----
 4 files changed, 50 insertions(+), 35 deletions(-)

diff --git a/tests/chamelium/kms_chamelium_frames.c b/tests/chamelium/kms_chamelium_frames.c
index efd9ff1b76e8..1cd3b34b9d65 100644
--- a/tests/chamelium/kms_chamelium_frames.c
+++ b/tests/chamelium/kms_chamelium_frames.c
@@ -307,10 +307,13 @@ static void randomize_plane_setup(chamelium_data_t *data, igt_plane_t *plane,
 	unsigned int i;
 
 	/* First pass to count the supported formats. */
-	for (i = 0; i < plane->format_mod_count; i++)
-		if (igt_fb_supported_format(plane->formats[i]) &&
-		    (allow_yuv || !igt_format_is_yuv(plane->formats[i])))
+	for (i = 0; i < plane->format_mod_count; i++) {
+		uint32_t f = plane->formats[i];
+
+		if (igt_fb_supported_format(f) &&
+		    (allow_yuv || !igt_format_is_yuv(f)))
 			idx[count++] = i;
+	}
 
 	igt_assert(count > 0);
 
@@ -1039,23 +1042,23 @@ int igt_main()
 			igt_assert(primary);
 
 			for (k = 0; k < primary->format_mod_count; k++) {
-				if (!igt_fb_supported_format(
-					    primary->formats[k]))
+				uint32_t format = primary->formats[k];
+				uint64_t modifier = primary->modifiers[k];
+
+				if (!igt_fb_supported_format(format))
 					continue;
 
-				if (igt_format_is_yuv(primary->formats[k]))
+				if (igt_format_is_yuv(format))
 					continue;
 
-				if (primary->modifiers[k] !=
-				    DRM_FORMAT_MOD_LINEAR)
+				if (modifier != DRM_FORMAT_MOD_LINEAR)
 					continue;
 
 				igt_dynamic_f(
 					"%s",
-					igt_format_str(primary->formats[k]))
+					igt_format_str(format))
 					test_display_one_mode(
-						&data, port,
-						primary->formats[k],
+						&data, port, format,
 						CHAMELIUM_CHECK_CRC, 1);
 			}
 		}
@@ -1078,23 +1081,23 @@ int igt_main()
 			igt_assert(primary);
 
 			for (k = 0; k < primary->format_mod_count; k++) {
-				if (!igt_fb_supported_format(
-					    primary->formats[k]))
+				uint32_t format = primary->formats[k];
+				uint64_t modifier = primary->modifiers[k];
+
+				if (!igt_fb_supported_format(format))
 					continue;
 
-				if (!igt_format_is_yuv(primary->formats[k]))
+				if (!igt_format_is_yuv(format))
 					continue;
 
-				if (primary->modifiers[k] !=
-				    DRM_FORMAT_MOD_LINEAR)
+				if (modifier != DRM_FORMAT_MOD_LINEAR)
 					continue;
 
 				igt_dynamic_f(
 					"%s",
-					igt_format_str(primary->formats[k]))
+					igt_format_str(format))
 					test_display_one_mode(
-						&data, port,
-						primary->formats[k],
+						&data, port, format,
 						CHAMELIUM_CHECK_CHECKERBOARD,
 						1);
 			}
diff --git a/tests/intel/kms_flip_tiling.c b/tests/intel/kms_flip_tiling.c
index b732cd55cce7..14cc68c3b890 100644
--- a/tests/intel/kms_flip_tiling.c
+++ b/tests/intel/kms_flip_tiling.c
@@ -230,6 +230,8 @@ int igt_main()
 		bool run_in_simulation = igt_run_in_simulation();
 
 		for_each_crtc_with_valid_output(&data.display, crtc, output) {
+			uint32_t format[2];
+			uint64_t modifier[2];
 			igt_plane_t *plane;
 
 			igt_display_reset(&data.display);
@@ -243,21 +245,22 @@ int igt_main()
 			plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
 
 			for (int i = 0; i < plane->format_mod_count; i++) {
-				if (plane->formats[i] != data.testformat)
+				format[0] = plane->formats[i];
+				modifier[0] = plane->modifiers[i];
+
+				if (format[0] != data.testformat)
 					continue;
 
 				for (int j = 0; j < plane->format_mod_count; j++) {
-					uint64_t modifier[2] = {
-						plane->modifiers[i],
-						plane->modifiers[j],
-					};
+					format[1] = plane->formats[j];
+					modifier[1] = plane->modifiers[j];
 
-					if (plane->formats[j] != data.testformat)
+					if (format[1] != data.testformat)
 						continue;
 
 					if (run_in_simulation &&
-					    (!is_basic_tiling_modifier(plane->modifiers[i]) ||
-					     !is_basic_tiling_modifier(plane->modifiers[j])))
+					    (!is_basic_tiling_modifier(modifier[0]) ||
+					     !is_basic_tiling_modifier(modifier[1])))
 						continue;
 
 					igt_dynamic_f("pipe-%s-%s-%s-to-%s",
diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
index 2c39574a079b..61cebf3ba6fe 100644
--- a/tests/kms_async_flips.c
+++ b/tests/kms_async_flips.c
@@ -877,7 +877,9 @@ static void require_linear_modifier(data_t *data)
 	}
 
 	for (int i = 0; i < data->plane->async_format_mod_count; i++) {
-		if (data->plane->async_modifiers[i] == DRM_FORMAT_MOD_LINEAR) {
+		uint64_t modifier = data->plane->async_modifiers[i];
+
+		if (modifier == DRM_FORMAT_MOD_LINEAR) {
 			data->modifier = DRM_FORMAT_MOD_LINEAR;
 			return;
 		}
@@ -1025,8 +1027,9 @@ static void run_test_with_modifiers(data_t *data, void (*test)(data_t *))
 
 		for (int i = 0; i < data->plane->async_format_mod_count; i++) {
 			uint64_t modifier = data->plane->async_modifiers[i];
+			uint32_t format = data->plane->async_formats[i];
 
-			if (data->plane->async_formats[i] != DRM_FORMAT_XRGB8888)
+			if (format != DRM_FORMAT_XRGB8888)
 				continue;
 
 			if (modifier == DRM_FORMAT_MOD_LINEAR)
diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index 7962c733a671..0e00db014426 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -1127,7 +1127,9 @@ static void test_format_plane(data_t *data, igt_crtc_t *crtc,
 	bool found = false;
 
 	for (int i = 0; i < plane->format_mod_count; i++) {
-		if (data->mod == plane->modifiers[i]) {
+		uint64_t modifier = plane->modifiers[i];
+
+		if (data->mod == modifier) {
 			found = true;
 			break;
 		}
@@ -1191,9 +1193,11 @@ static void test_format_plane(data_t *data, igt_crtc_t *crtc,
 	igt_require(num_unique_crcs(ref_crc[MULTIPLE_CRC_SET], data->num_colors) > 1);
 
 	for (int i = 0; i < plane->format_mod_count; i++) {
+		uint32_t format = plane->formats[i];
+		uint64_t modifier = plane->modifiers[i];
 		struct format_mod f = {
-			.format = plane->formats[i],
-			.modifier = plane->modifiers[i],
+			.format = format,
+			.modifier = modifier,
 		};
 
 		if (data->mod != f.modifier)
@@ -1261,9 +1265,11 @@ static bool skip_plane(data_t *data, igt_plane_t *plane)
 	int i;
 
 	for (i = 0; i < plane->format_mod_count; i++) {
-		if (IS_AMD_FMT_MOD(plane->modifiers[i]) &&
-		    (AMD_FMT_MOD_GET(DCC, plane->modifiers[i]) ||
-		     AMD_FMT_MOD_GET(DCC_RETILE, plane->modifiers[i]))) {
+		uint64_t modifier = plane->modifiers[i];
+
+		if (IS_AMD_FMT_MOD(modifier) &&
+		    (AMD_FMT_MOD_GET(DCC, modifier) ||
+		     AMD_FMT_MOD_GET(DCC_RETILE, modifier))) {
 			igt_debug("Skipping planes with DCC or DCC_RETILE\n");
 			return true;
 		}
-- 
2.52.0


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

* [PATCH i-g-t 03/25] lib/kms: Introduce struct igt_format_mods
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 01/25] tests/kms_async_flips: Use correct format_mod list Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 02/25] test/kms: Introduce a few extra format/modifier variables Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-13  5:23   ` B, Jeevan
  2026-05-12 12:21 ` [PATCH i-g-t 04/25] lib/kms: Pass struct igt_format_mods to igt_parse_format_mod_blob() Ville Syrjala
                   ` (28 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Wrap the forma+modifier arrays in a structure that can be passed
around. Having a real type for this will make the code less messy
and fragile, not to mention that it'll be easier to share all the
code that operates on these arrays.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c                          | 60 +++++++++++++-------------
 lib/igt_kms.h                          | 19 ++++----
 tests/chamelium/kms_chamelium_frames.c | 22 +++++-----
 tests/intel/kms_flip_tiling.c          | 12 +++---
 tests/kms_async_flips.c                | 26 +++++------
 tests/kms_plane.c                      | 14 +++---
 6 files changed, 76 insertions(+), 77 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 99fc9fa05c96..b60bfa033bcd 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6225,19 +6225,19 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 
 		count = p->count_formats;
 
-		plane->format_mod_count = count;
-		plane->formats = calloc(count, sizeof(plane->formats[0]));
-		igt_assert(plane->formats);
-		plane->modifiers = calloc(count, sizeof(plane->modifiers[0]));
-		igt_assert(plane->modifiers);
+		plane->format_mods.count = count;
+		plane->format_mods.formats = calloc(count, sizeof(plane->format_mods.formats[0]));
+		igt_assert(plane->format_mods.formats);
+		plane->format_mods.modifiers = calloc(count, sizeof(plane->format_mods.modifiers[0]));
+		igt_assert(plane->format_mods.modifiers);
 
 		/*
 		 * We don't know which modifiers are
 		 * supported, so we'll assume linear only.
 		 */
 		for (int i = 0; i < count; i++) {
-			plane->formats[i] = p->formats[i];
-			plane->modifiers[i] = DRM_FORMAT_MOD_LINEAR;
+			plane->format_mods.formats[i] = p->formats[i];
+			plane->format_mods.modifiers[i] = DRM_FORMAT_MOD_LINEAR;
 		}
 
 		return;
@@ -6249,7 +6249,7 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 		return;
 
 	blob_data = (const struct drm_format_modifier_blob *)blob->data;
-	igt_parse_format_mod_blob(blob_data, &plane->formats, &plane->modifiers, &plane->format_mod_count);
+	igt_parse_format_mod_blob(blob_data, &plane->format_mods.formats, &plane->format_mods.modifiers, &plane->format_mods.count);
 	drmModeFreePropertyBlob(blob);
 
 	if (igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS_ASYNC)) {
@@ -6259,7 +6259,7 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 			return;
 
 		blob_data = (const struct drm_format_modifier_blob *)blob->data;
-		igt_parse_format_mod_blob(blob_data, &plane->async_formats, &plane->async_modifiers, &plane->async_format_mod_count);
+		igt_parse_format_mod_blob(blob_data, &plane->format_mods_async.formats, &plane->format_mods_async.modifiers, &plane->format_mods_async.count);
 		drmModeFreePropertyBlob(blob);
 	}
 }
@@ -6277,9 +6277,9 @@ bool igt_plane_has_format_mod(igt_plane_t *plane, uint32_t format,
 {
 	int i;
 
-	for (i = 0; i < plane->format_mod_count; i++) {
-		if (plane->formats[i] == format &&
-		    plane->modifiers[i] == modifier)
+	for (i = 0; i < plane->format_mods.count; i++) {
+		if (plane->format_mods.formats[i] == format &&
+		    plane->format_mods.modifiers[i] == modifier)
 			return true;
 
 	}
@@ -6297,7 +6297,7 @@ static int igt_count_display_format_mod(igt_display_t *display)
 
 		for_each_plane_on_crtc(crtc,
 				       plane) {
-			count += plane->format_mod_count;
+			count += plane->format_mods.count;
 		}
 	}
 
@@ -6310,16 +6310,16 @@ igt_add_display_format_mod(igt_display_t *display, uint32_t format,
 {
 	int i;
 
-	for (i = 0; i < display->format_mod_count; i++) {
-		if (display->formats[i] == format &&
-		    display->modifiers[i] == modifier)
+	for (i = 0; i < display->format_mods.count; i++) {
+		if (display->format_mods.formats[i] == format &&
+		    display->format_mods.modifiers[i] == modifier)
 			return;
 
 	}
 
-	display->formats[i] = format;
-	display->modifiers[i] = modifier;
-	display->format_mod_count++;
+	display->format_mods.formats[i] = format;
+	display->format_mods.modifiers[i] = modifier;
+	display->format_mods.count++;
 }
 
 static void igt_fill_display_format_mod(igt_display_t *display)
@@ -6330,21 +6330,21 @@ static void igt_fill_display_format_mod(igt_display_t *display)
 	if (!count)
 		return;
 
-	display->formats = calloc(count, sizeof(display->formats[0]));
-	igt_assert(display->formats);
-	display->modifiers = calloc(count, sizeof(display->modifiers[0]));
-	igt_assert(display->modifiers);
+	display->format_mods.formats = calloc(count, sizeof(display->format_mods.formats[0]));
+	igt_assert(display->format_mods.formats);
+	display->format_mods.modifiers = calloc(count, sizeof(display->format_mods.modifiers[0]));
+	igt_assert(display->format_mods.modifiers);
 
 	for_each_crtc(display, crtc) {
 		igt_plane_t *plane;
 
 		for_each_plane_on_crtc(crtc,
 				       plane) {
-			for (int i = 0; i < plane->format_mod_count; i++) {
+			for (int i = 0; i < plane->format_mods.count; i++) {
 				igt_add_display_format_mod(display,
-							   plane->formats[i],
-							   plane->modifiers[i]);
-				igt_assert_lte(display->format_mod_count, count);
+							   plane->format_mods.formats[i],
+							   plane->format_mods.modifiers[i]);
+				igt_assert_lte(display->format_mods.count, count);
 			}
 		}
 	}
@@ -6363,9 +6363,9 @@ bool igt_display_has_format_mod(igt_display_t *display, uint32_t format,
 {
 	int i;
 
-	for (i = 0; i < display->format_mod_count; i++) {
-		if (display->formats[i] == format &&
-		    display->modifiers[i] == modifier)
+	for (i = 0; i < display->format_mods.count; i++) {
+		if (display->format_mods.formats[i] == format &&
+		    display->format_mods.modifiers[i] == modifier)
 			return true;
 
 	}
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index a58cb5cd3430..35923f94d7ff 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -423,6 +423,12 @@ typedef struct {
 
 } igt_colorop_t;
 
+struct igt_format_mods {
+	uint64_t *modifiers;
+	uint32_t *formats;
+	int count;
+};
+
 typedef struct _igt_plane {
 	/*< private >*/
 	igt_crtc_t *crtc;
@@ -453,13 +459,8 @@ typedef struct _igt_plane {
 	uint32_t props[IGT_NUM_PLANE_PROPS];
 	uint64_t values[IGT_NUM_PLANE_PROPS];
 
-	uint64_t *modifiers;
-	uint32_t *formats;
-	int format_mod_count;
-
-	uint64_t *async_modifiers;
-	uint32_t *async_formats;
-	int async_format_mod_count;
+	struct igt_format_mods format_mods;
+	struct igt_format_mods format_mods_async;
 
 	igt_colorop_t *color_pipelines[IGT_NUM_PLANE_COLOR_PIPELINES];
 	int num_color_pipelines;
@@ -533,9 +534,7 @@ struct _igt_display {
 	bool has_plane_color_pipeline;
 	bool first_commit;
 
-	uint64_t *modifiers;
-	uint32_t *formats;
-	int format_mod_count;
+	struct igt_format_mods format_mods;
 };
 
 typedef struct {
diff --git a/tests/chamelium/kms_chamelium_frames.c b/tests/chamelium/kms_chamelium_frames.c
index 1cd3b34b9d65..3a59c2b51a9b 100644
--- a/tests/chamelium/kms_chamelium_frames.c
+++ b/tests/chamelium/kms_chamelium_frames.c
@@ -302,13 +302,13 @@ static void randomize_plane_setup(chamelium_data_t *data, igt_plane_t *plane,
 				  uint64_t *modifier, bool allow_yuv)
 {
 	int min_dim;
-	uint32_t idx[plane->format_mod_count];
+	uint32_t idx[plane->format_mods.count];
 	unsigned int count = 0;
 	unsigned int i;
 
 	/* First pass to count the supported formats. */
-	for (i = 0; i < plane->format_mod_count; i++) {
-		uint32_t f = plane->formats[i];
+	for (i = 0; i < plane->format_mods.count; i++) {
+		uint32_t f = plane->format_mods.formats[i];
 
 		if (igt_fb_supported_format(f) &&
 		    (allow_yuv || !igt_format_is_yuv(f)))
@@ -318,8 +318,8 @@ static void randomize_plane_setup(chamelium_data_t *data, igt_plane_t *plane,
 	igt_assert(count > 0);
 
 	i = idx[rand() % count];
-	*format = plane->formats[i];
-	*modifier = plane->modifiers[i];
+	*format = plane->format_mods.formats[i];
+	*modifier = plane->format_mods.modifiers[i];
 
 	update_tiled_modifier(plane, *width, *height, *format, modifier);
 
@@ -1041,9 +1041,9 @@ int igt_main()
 				output, DRM_PLANE_TYPE_PRIMARY);
 			igt_assert(primary);
 
-			for (k = 0; k < primary->format_mod_count; k++) {
-				uint32_t format = primary->formats[k];
-				uint64_t modifier = primary->modifiers[k];
+			for (k = 0; k < primary->format_mods.count; k++) {
+				uint32_t format = primary->format_mods.formats[k];
+				uint64_t modifier = primary->format_mods.modifiers[k];
 
 				if (!igt_fb_supported_format(format))
 					continue;
@@ -1080,9 +1080,9 @@ int igt_main()
 				output, DRM_PLANE_TYPE_PRIMARY);
 			igt_assert(primary);
 
-			for (k = 0; k < primary->format_mod_count; k++) {
-				uint32_t format = primary->formats[k];
-				uint64_t modifier = primary->modifiers[k];
+			for (k = 0; k < primary->format_mods.count; k++) {
+				uint32_t format = primary->format_mods.formats[k];
+				uint64_t modifier = primary->format_mods.modifiers[k];
 
 				if (!igt_fb_supported_format(format))
 					continue;
diff --git a/tests/intel/kms_flip_tiling.c b/tests/intel/kms_flip_tiling.c
index 14cc68c3b890..bccacfa7b229 100644
--- a/tests/intel/kms_flip_tiling.c
+++ b/tests/intel/kms_flip_tiling.c
@@ -244,16 +244,16 @@ int igt_main()
 
 			plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
 
-			for (int i = 0; i < plane->format_mod_count; i++) {
-				format[0] = plane->formats[i];
-				modifier[0] = plane->modifiers[i];
+			for (int i = 0; i < plane->format_mods.count; i++) {
+				format[0] = plane->format_mods.formats[i];
+				modifier[0] = plane->format_mods.modifiers[i];
 
 				if (format[0] != data.testformat)
 					continue;
 
-				for (int j = 0; j < plane->format_mod_count; j++) {
-					format[1] = plane->formats[j];
-					modifier[1] = plane->modifiers[j];
+				for (int j = 0; j < plane->format_mods.count; j++) {
+					format[1] = plane->format_mods.formats[j];
+					modifier[1] = plane->format_mods.modifiers[j];
 
 					if (format[1] != data.testformat)
 						continue;
diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
index 61cebf3ba6fe..6a56aaa48ecd 100644
--- a/tests/kms_async_flips.c
+++ b/tests/kms_async_flips.c
@@ -664,11 +664,11 @@ static void test_invalid(data_t *data)
 
 	flags = DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_EVENT;
 
-	mod1 = data->plane->async_modifiers[0];
-	mod2 = data->plane->async_modifiers[data->plane->async_format_mod_count - 1];
+	mod1 = data->plane->format_mods_async.modifiers[0];
+	mod2 = data->plane->format_mods_async.modifiers[data->plane->format_mods_async.count - 1];
 
 	/* Need at least 2 different modifiers to test invalid case */
-	igt_require_f(data->plane->async_format_mod_count >= 2 && mod1 != mod2,
+	igt_require_f(data->plane->format_mods_async.count >= 2 && mod1 != mod2,
 		      "Need at least 2 different async modifiers for invalid test\n");
 
 	igt_info("using modifier1 %s and modifier2 %s\n",
@@ -876,8 +876,8 @@ static void require_linear_modifier(data_t *data)
 		return;
 	}
 
-	for (int i = 0; i < data->plane->async_format_mod_count; i++) {
-		uint64_t modifier = data->plane->async_modifiers[i];
+	for (int i = 0; i < data->plane->format_mods_async.count; i++) {
+		uint64_t modifier = data->plane->format_mods_async.modifiers[i];
 
 		if (modifier == DRM_FORMAT_MOD_LINEAR) {
 			data->modifier = DRM_FORMAT_MOD_LINEAR;
@@ -968,13 +968,13 @@ static void run_test_with_async_format_modifiers(data_t *data, void (*test)(data
 		data->crtc = crtc;
 		test_init(data);
 
-		igt_assert_f(data->plane->async_format_mod_count > 0,
+		igt_assert_f(data->plane->format_mods_async.count > 0,
 			     "No async format/modifier supported\n");
 
-		for (int i = 0; i < data->plane->async_format_mod_count; i++) {
+		for (int i = 0; i < data->plane->format_mods_async.count; i++) {
 			struct format_mod f = {
-				.format = data->plane->async_formats[i],
-				.modifier = data->plane->async_modifiers[i],
+				.format = data->plane->format_mods_async.formats[i],
+				.modifier = data->plane->format_mods_async.modifiers[i],
 			};
 
 			if (skip_async_format_mod(data, f.format, f.modifier, &tested_formats)) {
@@ -1022,12 +1022,12 @@ static void run_test_with_modifiers(data_t *data, void (*test)(data_t *))
 		data->crtc = crtc;
 		test_init(data);
 
-		igt_require_f(data->plane->async_format_mod_count > 0,
+		igt_require_f(data->plane->format_mods_async.count > 0,
 			     "No async format/modifier supported\n");
 
-		for (int i = 0; i < data->plane->async_format_mod_count; i++) {
-			uint64_t modifier = data->plane->async_modifiers[i];
-			uint32_t format = data->plane->async_formats[i];
+		for (int i = 0; i < data->plane->format_mods_async.count; i++) {
+			uint64_t modifier = data->plane->format_mods_async.modifiers[i];
+			uint32_t format = data->plane->format_mods_async.formats[i];
 
 			if (format != DRM_FORMAT_XRGB8888)
 				continue;
diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index 0e00db014426..5990adabf175 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -1126,8 +1126,8 @@ static void test_format_plane(data_t *data, igt_crtc_t *crtc,
 	bool result = true;
 	bool found = false;
 
-	for (int i = 0; i < plane->format_mod_count; i++) {
-		uint64_t modifier = plane->modifiers[i];
+	for (int i = 0; i < plane->format_mods.count; i++) {
+		uint64_t modifier = plane->format_mods.modifiers[i];
 
 		if (data->mod == modifier) {
 			found = true;
@@ -1192,9 +1192,9 @@ static void test_format_plane(data_t *data, igt_crtc_t *crtc,
 	 */
 	igt_require(num_unique_crcs(ref_crc[MULTIPLE_CRC_SET], data->num_colors) > 1);
 
-	for (int i = 0; i < plane->format_mod_count; i++) {
-		uint32_t format = plane->formats[i];
-		uint64_t modifier = plane->modifiers[i];
+	for (int i = 0; i < plane->format_mods.count; i++) {
+		uint32_t format = plane->format_mods.formats[i];
+		uint64_t modifier = plane->format_mods.modifiers[i];
 		struct format_mod f = {
 			.format = format,
 			.modifier = modifier,
@@ -1264,8 +1264,8 @@ static bool skip_plane(data_t *data, igt_plane_t *plane)
 	int index = plane->index;
 	int i;
 
-	for (i = 0; i < plane->format_mod_count; i++) {
-		uint64_t modifier = plane->modifiers[i];
+	for (i = 0; i < plane->format_mods.count; i++) {
+		uint64_t modifier = plane->format_mods.modifiers[i];
 
 		if (IS_AMD_FMT_MOD(modifier) &&
 		    (AMD_FMT_MOD_GET(DCC, modifier) ||
-- 
2.52.0


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

* [PATCH i-g-t 04/25] lib/kms: Pass struct igt_format_mods to igt_parse_format_mod_blob()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (2 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 03/25] lib/kms: Introduce struct igt_format_mods Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 05/25] lib/kms: Extract format_mods_alloc() Ville Syrjala
                   ` (27 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Pass the entire format_mods struct to igt_parse_format_mod_blob()
instead of of the individual pieces. Not as messy and fragile as
the current approach.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index b60bfa033bcd..6b42c50e9273 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6183,34 +6183,36 @@ static int igt_count_plane_format_mod(const struct drm_format_modifier_blob *blo
 }
 
 static void igt_parse_format_mod_blob(const struct drm_format_modifier_blob *blob_data,
-				      uint32_t **formats, uint64_t **modifiers, int *count)
+				      struct igt_format_mods *format_mods)
 {
 	const struct drm_format_modifier *m = modifiers_ptr(blob_data);
 	const uint32_t *f = formats_ptr(blob_data);
 	int idx = 0;
 
-	*count = igt_count_plane_format_mod(blob_data);
-	if (*count == 0)
+	format_mods->count = igt_count_plane_format_mod(blob_data);
+	if (format_mods->count == 0)
 		return;
 
-	*formats = calloc(*count, sizeof((*formats)[0]));
-	igt_assert(*formats);
-	*modifiers = calloc(*count, sizeof((*modifiers)[0]));
-	igt_assert(*modifiers);
+	format_mods->formats = calloc(format_mods->count,
+				       sizeof((format_mods->formats)[0]));
+	igt_assert(format_mods->formats);
+	format_mods->modifiers = calloc(format_mods->count,
+					 sizeof((format_mods->modifiers)[0]));
+	igt_assert(format_mods->modifiers);
 
 	for (int i = 0; i < blob_data->count_modifiers; i++) {
 		for (int j = 0; j < 64; j++) {
 			if (!(m[i].formats & (1ULL << j)))
 				continue;
 
-			(*formats)[idx] = f[m[i].offset + j];
-			(*modifiers)[idx] = m[i].modifier;
+			format_mods->formats[idx] = f[m[i].offset + j];
+			format_mods->modifiers[idx] = m[i].modifier;
 			idx++;
-			igt_assert_lte(idx, *count);
+			igt_assert_lte(idx, format_mods->count);
 		}
 	}
 
-	igt_assert_eq(idx, *count);
+	igt_assert_eq(idx, format_mods->count);
 }
 
 static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane)
@@ -6249,7 +6251,7 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 		return;
 
 	blob_data = (const struct drm_format_modifier_blob *)blob->data;
-	igt_parse_format_mod_blob(blob_data, &plane->format_mods.formats, &plane->format_mods.modifiers, &plane->format_mods.count);
+	igt_parse_format_mod_blob(blob_data, &plane->format_mods);
 	drmModeFreePropertyBlob(blob);
 
 	if (igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS_ASYNC)) {
@@ -6259,7 +6261,7 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 			return;
 
 		blob_data = (const struct drm_format_modifier_blob *)blob->data;
-		igt_parse_format_mod_blob(blob_data, &plane->format_mods_async.formats, &plane->format_mods_async.modifiers, &plane->format_mods_async.count);
+		igt_parse_format_mod_blob(blob_data, &plane->format_mods_async);
 		drmModeFreePropertyBlob(blob);
 	}
 }
-- 
2.52.0


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

* [PATCH i-g-t 05/25] lib/kms: Extract format_mods_alloc()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (3 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 04/25] lib/kms: Pass struct igt_format_mods to igt_parse_format_mod_blob() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 06/25] lib/kms: Extract fill_plane_default_format_mods() Ville Syrjala
                   ` (26 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

We have three copies of the code that allocates the format+modifier
arrays. Consolidate them to a single copy.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 43 ++++++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 19 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 6b42c50e9273..b39cba8ae5e1 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6182,6 +6182,20 @@ static int igt_count_plane_format_mod(const struct drm_format_modifier_blob *blo
 	return count;
 }
 
+static void format_mods_alloc(struct igt_format_mods *format_mods, int count)
+{
+	format_mods->count = count;
+
+	if (count == 0)
+		return;
+
+	format_mods->formats = calloc(count, sizeof(format_mods->formats[0]));
+	igt_assert(format_mods->formats);
+
+	format_mods->modifiers = calloc(count, sizeof(format_mods->modifiers[0]));
+	igt_assert(format_mods->modifiers);
+}
+
 static void igt_parse_format_mod_blob(const struct drm_format_modifier_blob *blob_data,
 				      struct igt_format_mods *format_mods)
 {
@@ -6189,16 +6203,7 @@ static void igt_parse_format_mod_blob(const struct drm_format_modifier_blob *blo
 	const uint32_t *f = formats_ptr(blob_data);
 	int idx = 0;
 
-	format_mods->count = igt_count_plane_format_mod(blob_data);
-	if (format_mods->count == 0)
-		return;
-
-	format_mods->formats = calloc(format_mods->count,
-				       sizeof((format_mods->formats)[0]));
-	igt_assert(format_mods->formats);
-	format_mods->modifiers = calloc(format_mods->count,
-					 sizeof((format_mods->modifiers)[0]));
-	igt_assert(format_mods->modifiers);
+	format_mods_alloc(format_mods, igt_count_plane_format_mod(blob_data));
 
 	for (int i = 0; i < blob_data->count_modifiers; i++) {
 		for (int j = 0; j < 64; j++) {
@@ -6227,11 +6232,7 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 
 		count = p->count_formats;
 
-		plane->format_mods.count = count;
-		plane->format_mods.formats = calloc(count, sizeof(plane->format_mods.formats[0]));
-		igt_assert(plane->format_mods.formats);
-		plane->format_mods.modifiers = calloc(count, sizeof(plane->format_mods.modifiers[0]));
-		igt_assert(plane->format_mods.modifiers);
+		format_mods_alloc(&plane->format_mods, count);
 
 		/*
 		 * We don't know which modifiers are
@@ -6332,10 +6333,14 @@ static void igt_fill_display_format_mod(igt_display_t *display)
 	if (!count)
 		return;
 
-	display->format_mods.formats = calloc(count, sizeof(display->format_mods.formats[0]));
-	igt_assert(display->format_mods.formats);
-	display->format_mods.modifiers = calloc(count, sizeof(display->format_mods.modifiers[0]));
-	igt_assert(display->format_mods.modifiers);
+	format_mods_alloc(&display->format_mods, count);
+
+	/*
+	 * Initial count was an upper bound and may include
+	 * duplicates. The final count, without duplicates,
+	 * is determined while filling the arrays.
+	 */
+	display->format_mods.count = 0;
 
 	for_each_crtc(display, crtc) {
 		igt_plane_t *plane;
-- 
2.52.0


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

* [PATCH i-g-t 06/25] lib/kms: Extract fill_plane_default_format_mods()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (4 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 05/25] lib/kms: Extract format_mods_alloc() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 07/25] lib/kms: Extract igt_format_mods_has_format_with_modifier() Ville Syrjala
                   ` (25 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Extract the code that fills the format+modifier arrays when
the plane doesn't have the IN_FORMATs blob. I plan to reuse
this to also fill the async format+modifier list.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 33 ++++++++++++++++++---------------
 1 file changed, 18 insertions(+), 15 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index b39cba8ae5e1..b3ee8a61683e 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6220,28 +6220,31 @@ static void igt_parse_format_mod_blob(const struct drm_format_modifier_blob *blo
 	igt_assert_eq(idx, format_mods->count);
 }
 
+static void fill_plane_default_format_mods(igt_plane_t *plane,
+					   struct igt_format_mods *format_mods)
+{
+	drmModePlanePtr p = plane->drm_plane;
+
+	format_mods_alloc(format_mods, p->count_formats);
+
+	/*
+	 * We don't know which modifiers are
+	 * supported, so we'll assume linear only.
+	 */
+	for (int i = 0; i < plane->format_mods.count; i++) {
+		format_mods->formats[i] = p->formats[i];
+		format_mods->modifiers[i] = DRM_FORMAT_MOD_LINEAR;
+	}
+}
+
 static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane)
 {
 	const struct drm_format_modifier_blob *blob_data;
 	drmModePropertyBlobPtr blob;
 	uint64_t blob_id;
-	int count = 0;
 
 	if (!igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS)) {
-		drmModePlanePtr p = plane->drm_plane;
-
-		count = p->count_formats;
-
-		format_mods_alloc(&plane->format_mods, count);
-
-		/*
-		 * We don't know which modifiers are
-		 * supported, so we'll assume linear only.
-		 */
-		for (int i = 0; i < count; i++) {
-			plane->format_mods.formats[i] = p->formats[i];
-			plane->format_mods.modifiers[i] = DRM_FORMAT_MOD_LINEAR;
-		}
+		fill_plane_default_format_mods(plane, &plane->format_mods);
 
 		return;
 	}
-- 
2.52.0


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

* [PATCH i-g-t 07/25] lib/kms: Extract igt_format_mods_has_format_with_modifier()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (5 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 06/25] lib/kms: Extract fill_plane_default_format_mods() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 08/25] lib/kms: Pass target format_mods to igt_add_display_format_mod() Ville Syrjala
                   ` (24 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

We have three copies of the same code to look for a specific
format+modifier combination in lib/igt_kms.c alone (more in
tests/). Consolidate the lib/igt_kms.c uses to a single function.
We'll take of tests/* later.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 48 +++++++++++++++++++++++-------------------------
 1 file changed, 23 insertions(+), 25 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index b3ee8a61683e..2a4e91d9ed7e 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6270,6 +6270,20 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 	}
 }
 
+static bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods *format_mods,
+						    uint32_t format, uint64_t modifier)
+{
+	int i;
+
+	for (i = 0; i < format_mods->count; i++) {
+		if (format_mods->formats[i] == format &&
+		    format_mods->modifiers[i] == modifier)
+			return true;
+	}
+
+	return false;
+}
+
 /**
  * igt_plane_has_format_mod:
  * @plane: Target plane
@@ -6281,16 +6295,8 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 bool igt_plane_has_format_mod(igt_plane_t *plane, uint32_t format,
 			      uint64_t modifier)
 {
-	int i;
-
-	for (i = 0; i < plane->format_mods.count; i++) {
-		if (plane->format_mods.formats[i] == format &&
-		    plane->format_mods.modifiers[i] == modifier)
-			return true;
-
-	}
-
-	return false;
+	return igt_format_mods_has_format_and_modifier(&plane->format_mods,
+						       format, modifier);
 }
 
 static int igt_count_display_format_mod(igt_display_t *display)
@@ -6316,15 +6322,15 @@ igt_add_display_format_mod(igt_display_t *display, uint32_t format,
 {
 	int i;
 
-	for (i = 0; i < display->format_mods.count; i++) {
-		if (display->format_mods.formats[i] == format &&
-		    display->format_mods.modifiers[i] == modifier)
-			return;
+	if (igt_format_mods_has_format_and_modifier(&display->format_mods,
+						    format, modifier))
+		return;
 
-	}
+	i = display->format_mods.count;
 
 	display->format_mods.formats[i] = format;
 	display->format_mods.modifiers[i] = modifier;
+
 	display->format_mods.count++;
 }
 
@@ -6371,16 +6377,8 @@ static void igt_fill_display_format_mod(igt_display_t *display)
 bool igt_display_has_format_mod(igt_display_t *display, uint32_t format,
 				uint64_t modifier)
 {
-	int i;
-
-	for (i = 0; i < display->format_mods.count; i++) {
-		if (display->format_mods.formats[i] == format &&
-		    display->format_mods.modifiers[i] == modifier)
-			return true;
-
-	}
-
-	return false;
+	return igt_format_mods_has_format_and_modifier(&display->format_mods,
+						       format, modifier);
 }
 
 /**
-- 
2.52.0


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

* [PATCH i-g-t 08/25] lib/kms: Pass target format_mods to igt_add_display_format_mod()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (6 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 07/25] lib/kms: Extract igt_format_mods_has_format_with_modifier() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 09/25] lib/kms: Extract format_mods_union() Ville Syrjala
                   ` (23 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Generalize igt_add_display_format_mod() into format_mods_append() that
can be used to add a format+mod into any struct igt_format_mods.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 2a4e91d9ed7e..f1a783aee6dd 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6317,21 +6317,21 @@ static int igt_count_display_format_mod(igt_display_t *display)
 }
 
 static void
-igt_add_display_format_mod(igt_display_t *display, uint32_t format,
-			   uint64_t modifier)
+format_mods_append(struct igt_format_mods *format_mods,
+		   uint32_t format, uint64_t modifier)
 {
 	int i;
 
-	if (igt_format_mods_has_format_and_modifier(&display->format_mods,
+	if (igt_format_mods_has_format_and_modifier(format_mods,
 						    format, modifier))
 		return;
 
-	i = display->format_mods.count;
+	i = format_mods->count;
 
-	display->format_mods.formats[i] = format;
-	display->format_mods.modifiers[i] = modifier;
+	format_mods->formats[i] = format;
+	format_mods->modifiers[i] = modifier;
 
-	display->format_mods.count++;
+	format_mods->count++;
 }
 
 static void igt_fill_display_format_mod(igt_display_t *display)
@@ -6357,9 +6357,9 @@ static void igt_fill_display_format_mod(igt_display_t *display)
 		for_each_plane_on_crtc(crtc,
 				       plane) {
 			for (int i = 0; i < plane->format_mods.count; i++) {
-				igt_add_display_format_mod(display,
-							   plane->format_mods.formats[i],
-							   plane->format_mods.modifiers[i]);
+				format_mods_append(&display->format_mods,
+						   plane->format_mods.formats[i],
+						   plane->format_mods.modifiers[i]);
 				igt_assert_lte(display->format_mods.count, count);
 			}
 		}
-- 
2.52.0


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

* [PATCH i-g-t 09/25] lib/kms: Extract format_mods_union()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (7 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 08/25] lib/kms: Pass target format_mods to igt_add_display_format_mod() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 10/25] lib/kms: Extract display_format_mods_union() Ville Syrjala
                   ` (22 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Extract format_mods_union() from inside igt_fill_display_format_mod()
to make the whole thing a bit more abstract and easier to understand.

Rename igt_add_display_format_mod() to format_mods_append() while
at it to keep things a bit shorted. This is all internal stuff to
lib/kms anyway so we don't the full namespace.

The assert needs to be moved out of the loop to avoid having to pass
the upper bound 'count' into format_mods_union(). That seems fine
as the assert will still catch any mistakes, assuming the didn't
already cause a segfault while filling the arrays.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index f1a783aee6dd..2f23d988438d 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6334,6 +6334,16 @@ format_mods_append(struct igt_format_mods *format_mods,
 	format_mods->count++;
 }
 
+static void
+format_mods_union(struct igt_format_mods *format_mods_dst,
+		  const struct igt_format_mods *format_mods_src)
+{
+	for (int i = 0; i < format_mods_src->count; i++)
+		format_mods_append(format_mods_dst,
+				   format_mods_src->formats[i],
+				   format_mods_src->modifiers[i]);
+}
+
 static void igt_fill_display_format_mod(igt_display_t *display)
 {
 	int count = igt_count_display_format_mod(display);
@@ -6356,12 +6366,8 @@ static void igt_fill_display_format_mod(igt_display_t *display)
 
 		for_each_plane_on_crtc(crtc,
 				       plane) {
-			for (int i = 0; i < plane->format_mods.count; i++) {
-				format_mods_append(&display->format_mods,
-						   plane->format_mods.formats[i],
-						   plane->format_mods.modifiers[i]);
-				igt_assert_lte(display->format_mods.count, count);
-			}
+			format_mods_union(&display->format_mods, &plane->format_mods);
+			igt_assert_lte(display->format_mods.count, count);
 		}
 	}
 }
-- 
2.52.0


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

* [PATCH i-g-t 10/25] lib/kms: Extract display_format_mods_union()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (8 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 09/25] lib/kms: Extract format_mods_union() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 11/25] lib/kms: Move and rename igt_count_display_format_mod() Ville Syrjala
                   ` (21 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Extract the loop over crtc+planes from igt_fill_display_format_mod()
into display_format_mods_union() that can be used to fill any
format_mods struct with the union of the planes' format_mods.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 2f23d988438d..ac0917d907a0 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6344,10 +6344,22 @@ format_mods_union(struct igt_format_mods *format_mods_dst,
 				   format_mods_src->modifiers[i]);
 }
 
+static void display_format_mods_union(igt_display_t *display,
+				      struct igt_format_mods *format_mods)
+{
+	igt_crtc_t *crtc;
+
+	for_each_crtc(display, crtc) {
+		igt_plane_t *plane;
+
+		for_each_plane_on_crtc(crtc, plane)
+			format_mods_union(format_mods, &plane->format_mods);
+	}
+}
+
 static void igt_fill_display_format_mod(igt_display_t *display)
 {
 	int count = igt_count_display_format_mod(display);
-	igt_crtc_t *crtc;
 
 	if (!count)
 		return;
@@ -6361,15 +6373,9 @@ static void igt_fill_display_format_mod(igt_display_t *display)
 	 */
 	display->format_mods.count = 0;
 
-	for_each_crtc(display, crtc) {
-		igt_plane_t *plane;
+	display_format_mods_union(display, &display->format_mods);
 
-		for_each_plane_on_crtc(crtc,
-				       plane) {
-			format_mods_union(&display->format_mods, &plane->format_mods);
-			igt_assert_lte(display->format_mods.count, count);
-		}
-	}
+	igt_assert_lte(display->format_mods.count, count);
 }
 
 /**
-- 
2.52.0


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

* [PATCH i-g-t 11/25] lib/kms: Move and rename igt_count_display_format_mod()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (9 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 10/25] lib/kms: Extract display_format_mods_union() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 12/25] lib/kms: Make igt_fill_display_format_mod() more flexible Ville Syrjala
                   ` (20 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

igt_count_display_format_mod() is a tightly coupled counterpart
of display_format_mods_union(). They both have to implement the
exact same loop over crtcs+planes or things will fall apart.

Move the pair next to each other and name them similarly to keep
the relationship clear.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index ac0917d907a0..0d604bc76910 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6299,23 +6299,6 @@ bool igt_plane_has_format_mod(igt_plane_t *plane, uint32_t format,
 						       format, modifier);
 }
 
-static int igt_count_display_format_mod(igt_display_t *display)
-{
-	igt_crtc_t *crtc;
-	int count = 0;
-
-	for_each_crtc(display, crtc) {
-		igt_plane_t *plane;
-
-		for_each_plane_on_crtc(crtc,
-				       plane) {
-			count += plane->format_mods.count;
-		}
-	}
-
-	return count;
-}
-
 static void
 format_mods_append(struct igt_format_mods *format_mods,
 		   uint32_t format, uint64_t modifier)
@@ -6344,6 +6327,21 @@ format_mods_union(struct igt_format_mods *format_mods_dst,
 				   format_mods_src->modifiers[i]);
 }
 
+static int display_format_mods_count(igt_display_t *display)
+{
+	igt_crtc_t *crtc;
+	int count = 0;
+
+	for_each_crtc(display, crtc) {
+		igt_plane_t *plane;
+
+		for_each_plane_on_crtc(crtc, plane)
+			count += plane->format_mods.count;
+	}
+
+	return count;
+}
+
 static void display_format_mods_union(igt_display_t *display,
 				      struct igt_format_mods *format_mods)
 {
@@ -6359,7 +6357,7 @@ static void display_format_mods_union(igt_display_t *display,
 
 static void igt_fill_display_format_mod(igt_display_t *display)
 {
-	int count = igt_count_display_format_mod(display);
+	int count = display_format_mods_count(display);
 
 	if (!count)
 		return;
-- 
2.52.0


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

* [PATCH i-g-t 12/25] lib/kms: Make igt_fill_display_format_mod() more flexible
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (10 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 11/25] lib/kms: Move and rename igt_count_display_format_mod() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 13/25] lib/kms: Add display->format_mods_async Ville Syrjala
                   ` (19 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Currently igt_fill_display_format_mod() is hardcoded to operate
on display->format_mods (and its plane counterparts). We may
also want an async flip counterpart of this. To make that
possible adjust the code so that it can operate on other
igt_format_mods structures.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 34 ++++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 0d604bc76910..dc3486a795a4 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6327,7 +6327,8 @@ format_mods_union(struct igt_format_mods *format_mods_dst,
 				   format_mods_src->modifiers[i]);
 }
 
-static int display_format_mods_count(igt_display_t *display)
+static int display_format_mods_count(igt_display_t *display,
+				     const struct igt_format_mods *(*plane_format_mods)(igt_plane_t *plane))
 {
 	igt_crtc_t *crtc;
 	int count = 0;
@@ -6336,14 +6337,15 @@ static int display_format_mods_count(igt_display_t *display)
 		igt_plane_t *plane;
 
 		for_each_plane_on_crtc(crtc, plane)
-			count += plane->format_mods.count;
+			count += plane_format_mods(plane)->count;
 	}
 
 	return count;
 }
 
 static void display_format_mods_union(igt_display_t *display,
-				      struct igt_format_mods *format_mods)
+				      struct igt_format_mods *format_mods,
+				      const struct igt_format_mods *(*plane_format_mods)(igt_plane_t *plane))
 {
 	igt_crtc_t *crtc;
 
@@ -6351,29 +6353,41 @@ static void display_format_mods_union(igt_display_t *display,
 		igt_plane_t *plane;
 
 		for_each_plane_on_crtc(crtc, plane)
-			format_mods_union(format_mods, &plane->format_mods);
+			format_mods_union(format_mods, plane_format_mods(plane));
 	}
 }
 
-static void igt_fill_display_format_mod(igt_display_t *display)
+static void display_format_mods_fill(igt_display_t *display,
+				     struct igt_format_mods *format_mods,
+				     const struct igt_format_mods *(*plane_format_mods)(igt_plane_t *plane))
 {
-	int count = display_format_mods_count(display);
+	int count = display_format_mods_count(display, plane_format_mods);
 
 	if (!count)
 		return;
 
-	format_mods_alloc(&display->format_mods, count);
+	format_mods_alloc(format_mods, count);
 
 	/*
 	 * Initial count was an upper bound and may include
 	 * duplicates. The final count, without duplicates,
 	 * is determined while filling the arrays.
 	 */
-	display->format_mods.count = 0;
+	format_mods->count = 0;
 
-	display_format_mods_union(display, &display->format_mods);
+	display_format_mods_union(display, format_mods, plane_format_mods);
 
-	igt_assert_lte(display->format_mods.count, count);
+	igt_assert_lte(format_mods->count, count);
+}
+
+static const struct igt_format_mods *plane_format_mods(igt_plane_t *plane)
+{
+	return &plane->format_mods;
+}
+
+static void igt_fill_display_format_mod(igt_display_t *display)
+{
+	display_format_mods_fill(display, &display->format_mods, plane_format_mods);
 }
 
 /**
-- 
2.52.0


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

* [PATCH i-g-t 13/25] lib/kms: Add display->format_mods_async
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (11 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 12/25] lib/kms: Make igt_fill_display_format_mod() more flexible Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-14  4:35   ` Reddy Guddati, Santhosh
  2026-05-12 12:21 ` [PATCH i-g-t 14/25] lib/kms: Fill plane->format_mods_async for planes without IN_FORMATS Ville Syrjala
                   ` (18 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Create a display wide union of the planes' async format+modifier
lists, just as we already have done for the sync format+modifiers.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 6 ++++++
 lib/igt_kms.h | 1 +
 2 files changed, 7 insertions(+)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index dc3486a795a4..ebc13063dfb0 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6385,9 +6385,15 @@ static const struct igt_format_mods *plane_format_mods(igt_plane_t *plane)
 	return &plane->format_mods;
 }
 
+static const struct igt_format_mods *plane_format_mods_async(igt_plane_t *plane)
+{
+	return &plane->format_mods_async;
+}
+
 static void igt_fill_display_format_mod(igt_display_t *display)
 {
 	display_format_mods_fill(display, &display->format_mods, plane_format_mods);
+	display_format_mods_fill(display, &display->format_mods_async, plane_format_mods_async);
 }
 
 /**
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 35923f94d7ff..e02c5dd25d16 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -535,6 +535,7 @@ struct _igt_display {
 	bool first_commit;
 
 	struct igt_format_mods format_mods;
+	struct igt_format_mods format_mods_async;
 };
 
 typedef struct {
-- 
2.52.0


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

* [PATCH i-g-t 14/25] lib/kms: Fill plane->format_mods_async for planes without IN_FORMATS
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (12 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 13/25] lib/kms: Add display->format_mods_async Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-14  4:59   ` Reddy Guddati, Santhosh
  2026-05-12 12:21 ` [PATCH i-g-t 15/25] lib/kms: Encourage drivers to expose IN_FORMATS_ASYNC Ville Syrjala
                   ` (17 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Fill plane->format_mods_async for drivers that don't provide
the IN_FORMATS blob. Since we don't know any better we simply
make the assumption that all formats are async flip capable.

This should make it possible for tests to rely on
plane->format_mods_async without having to do additonal async
flip capability checks.

And if some driver can't deal with this then the proper solution
is to have it expose IN_FORMATS and IN_FORMATS_ASYNC.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index ebc13063dfb0..b81be73978a1 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6246,6 +6246,9 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 	if (!igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS)) {
 		fill_plane_default_format_mods(plane, &plane->format_mods);
 
+		if (igt_has_drm_cap(display->drm_fd, DRM_CAP_ASYNC_PAGE_FLIP))
+			fill_plane_default_format_mods(plane, &plane->format_mods_async);
+
 		return;
 	}
 
-- 
2.52.0


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

* [PATCH i-g-t 15/25] lib/kms: Encourage drivers to expose IN_FORMATS_ASYNC
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (13 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 14/25] lib/kms: Fill plane->format_mods_async for planes without IN_FORMATS Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-14  5:15   ` Reddy Guddati, Santhosh
  2026-05-12 12:21 ` [PATCH i-g-t 16/25] lib/kms: Introduce igt_format_mods iterators Ville Syrjala
                   ` (16 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Currently only i915/xe exposes the IN_FORMATS_ASYNC blob. Let's
try to encourage other drivers to join the party by issuing a
warning if we notice that the driver expose the normal
IN_FORMATS blob and claims to be async flip capable.

And in order to make tests less messy let's just assume that
all format+modifier combinations are async flip capable in this
case. Any driver that doesn't like it should just add support
for IN_FORMATS_ASYNC.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index b81be73978a1..b90d34e61359 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6244,6 +6244,9 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 	uint64_t blob_id;
 
 	if (!igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS)) {
+		/* IN_FORMATS_ASYNC should never be present without IN_FORMATS */
+		igt_assert(!igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS_ASYNC));
+
 		fill_plane_default_format_mods(plane, &plane->format_mods);
 
 		if (igt_has_drm_cap(display->drm_fd, DRM_CAP_ASYNC_PAGE_FLIP))
@@ -6259,6 +6262,15 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 
 	blob_data = (const struct drm_format_modifier_blob *)blob->data;
 	igt_parse_format_mod_blob(blob_data, &plane->format_mods);
+
+	if (!igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS_ASYNC) &&
+	    igt_has_drm_cap(display->drm_fd, DRM_CAP_ASYNC_PAGE_FLIP)) {
+		igt_warn("Driver has IN_FORMATS but no IN_FORMATS_ASYNC while supportiong async flips\n");
+
+		/* assume everything supports async flips */
+		igt_parse_format_mod_blob(blob_data, &plane->format_mods_async);
+	}
+
 	drmModeFreePropertyBlob(blob);
 
 	if (igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS_ASYNC)) {
-- 
2.52.0


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

* [PATCH i-g-t 16/25] lib/kms: Introduce igt_format_mods iterators
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (14 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 15/25] lib/kms: Encourage drivers to expose IN_FORMATS_ASYNC Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-13  3:17   ` [PATCH i-g-t v2 " Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 17/25] lib/kms: Add helpers to query igt_format_mods Ville Syrjala
                   ` (15 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Add three new iterators:
- for_each_format_and_modifier()
- for_each_format_with_modifier()
- for_each_modifier_with_format()

Each one takes a igt_format_mods structure, and iterates it
accordingly.

Convert igt_format_mods_has_format_and_modifier() to use
for_each_format_and_modifier() as the first step.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c |  7 +++----
 lib/igt_kms.h | 40 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 4 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index b90d34e61359..b1ca3970bfc2 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6288,11 +6288,10 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 static bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods *format_mods,
 						    uint32_t format, uint64_t modifier)
 {
-	int i;
+	uint32_t _format, _modifier;
 
-	for (i = 0; i < format_mods->count; i++) {
-		if (format_mods->formats[i] == format &&
-		    format_mods->modifiers[i] == modifier)
+	for_each_format_and_modifier(format_mods, _format, _modifier) {
+		if (_format == format && _modifier == modifier)
 			return true;
 	}
 
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index e02c5dd25d16..52a2865e9b9c 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -828,6 +828,46 @@ igt_output_crtc_t *__igt_output_crtc_populate(igt_display_t *display,
 		for_each_if (((format) = (plane)->drm_plane->formats[__i], \
 			      1))
 
+/**
+ * for_each_format_and_modifier:
+ * @format_mods: a pointer to an #igt_format_mod structure
+ * @format: format iterator
+ * @modifier: modifier iterator
+ *
+ * This for loop iterates over all format+modifier combinations.
+ */
+#define for_each_format_and_modifier(format_mods, format, modifier) \
+	for (int igt_unique(__i) = 0; igt_unique(__i) < (format_mods)->count; igt_unique(__i)++) \
+		for_each_if (((format) = (format_mods)->formats[igt_unique(__i)], \
+			      (modifier) = (format_mods)->modifiers[igt_unique(__i)], \
+			      1))
+
+/**
+ * for_each_format_with_modifier:
+ * @format_mods: a pointer to an #igt_format_mod structure
+ * @modifier: specified modifier
+ * @format: format iterator
+ *
+ * This for loop iterates over all formats supporting @modifier.
+ */
+#define for_each_format_with_modifier(format_mods, format, modifier) \
+	for (int igt_unique(__i) = 0; igt_unique(__i) < (format_mods)->count; igt_unique(__i)++) \
+		for_each_if (((format) = (format_mods)->formats[igt_unique(__i)], \
+			      (modifier) == (format_mods)->modifiers[igt_unique(__i)]))
+
+/**
+ * for_each_modifier_with_format:
+ * @format_mods: a pointer to an #igt_format_mod structure
+ * @format: specified format
+ * @modifier: modifier iterator
+ *
+ * This for loop iterates over all modifiers supporting @format.
+ */
+#define for_each_modifier_with_format(format_mods, format, modifier) \
+	for (int igt_unique(__i) = 0; igt_unique(__i) < (format_mods)->count; igt_unique(__i)++) \
+		for_each_if (((modifier) = (format_mods)->modifiers[igt_unique(__i)], \
+			      ((format) == (format_mods)->formats[igt_unique(__i)])))
+
 #define IGT_FIXED(i,f)	((i) << 16 | (f))
 
 /**
-- 
2.52.0


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

* [PATCH i-g-t 17/25] lib/kms: Add helpers to query igt_format_mods
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (15 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 16/25] lib/kms: Introduce igt_format_mods iterators Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-13  3:17   ` [PATCH i-g-t v2 " Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 18/25] tests/chamelium/kms_chamelium_frames: Use for_each_format_and_modifier() Ville Syrjala
                   ` (14 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Add three new helpers for igt_format_mods:
- igt_format_mods_has_format_and_modifier()
- igt_format_mods_has_format()
- igt_format_mods_has_modifier()

These should be useful to some tests, avoiding for the tests
to iterate the igt_format_mods directly.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 32 ++++++++++++++++++++++++++++++--
 lib/igt_kms.h |  8 ++++++++
 2 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index b1ca3970bfc2..7550600bbf5f 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6285,8 +6285,8 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 	}
 }
 
-static bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods *format_mods,
-						    uint32_t format, uint64_t modifier)
+bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods *format_mods,
+					     uint32_t format, uint64_t modifier)
 {
 	uint32_t _format, _modifier;
 
@@ -6298,6 +6298,34 @@ static bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods
 	return false;
 }
 
+bool igt_format_mods_has_format(const struct igt_format_mods *format_mods,
+				uint32_t format)
+{
+	uint32_t _format, _modifier;
+
+	for_each_format_and_modifier(format_mods, _format, _modifier) {
+		if (_format == format)
+			return true;
+		(void)_modifier;
+	}
+
+	return false;
+}
+
+bool igt_format_mods_has_modifier(const struct igt_format_mods *format_mods,
+				  uint64_t modifier)
+{
+	uint32_t _format, _modifier;
+
+	for_each_format_and_modifier(format_mods, _format, _modifier) {
+		if (_modifier == modifier)
+			return true;
+		(void)_format;
+	}
+
+	return false;
+}
+
 /**
  * igt_plane_has_format_mod:
  * @plane: Target plane
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 52a2865e9b9c..745c2b04198a 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -1200,8 +1200,16 @@ bool igt_connector_event_detected(struct udev_monitor *mon, uint32_t conn_id,
 void igt_flush_uevents(struct udev_monitor *mon);
 void igt_cleanup_uevents(struct udev_monitor *mon);
 
+bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods *format_mods,
+					     uint32_t format, uint64_t modifier);
+bool igt_format_mods_has_format(const struct igt_format_mods *format_mods,
+				uint32_t format);
+bool igt_format_mods_has_modifier(const struct igt_format_mods *format_mods,
+				  uint64_t modifier);
+
 bool igt_display_has_format_mod(igt_display_t *display, uint32_t format, uint64_t modifier);
 bool igt_plane_has_format_mod(igt_plane_t *plane, uint32_t format, uint64_t modifier);
+bool igt_plane_has_modifier(igt_plane_t *plane, uint64_t modifier);
 
 /**
  * igt_vblank_after_eq:
-- 
2.52.0


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

* [PATCH i-g-t 18/25] tests/chamelium/kms_chamelium_frames: Use for_each_format_and_modifier()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (16 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 17/25] lib/kms: Add helpers to query igt_format_mods Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 19/25] tests/kms_plane: Use igt_format_mods_has_modifier() Ville Syrjala
                   ` (13 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Replace the open coded for_each_format_and_modifier() with the real
thing.

igt_plane_for_each_format() would be a better fit here since we
don't need the modifier in the loop, but the test keeps track of
the index and stores that in a yet another array in order to
then pick a format+modifier combination in random. There's probably
a less convoluted way to implement this, but meh for now.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/chamelium/kms_chamelium_frames.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/tests/chamelium/kms_chamelium_frames.c b/tests/chamelium/kms_chamelium_frames.c
index 3a59c2b51a9b..d1d76f26d6a0 100644
--- a/tests/chamelium/kms_chamelium_frames.c
+++ b/tests/chamelium/kms_chamelium_frames.c
@@ -305,14 +305,15 @@ static void randomize_plane_setup(chamelium_data_t *data, igt_plane_t *plane,
 	uint32_t idx[plane->format_mods.count];
 	unsigned int count = 0;
 	unsigned int i;
+	uint32_t f;
+	uint64_t m;
 
 	/* First pass to count the supported formats. */
-	for (i = 0; i < plane->format_mods.count; i++) {
-		uint32_t f = plane->format_mods.formats[i];
-
+	for_each_format_and_modifier(&plane->format_mods, f, m) {
 		if (igt_fb_supported_format(f) &&
 		    (allow_yuv || !igt_format_is_yuv(f)))
 			idx[count++] = i;
+		(void)m;
 	}
 
 	igt_assert(count > 0);
-- 
2.52.0


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

* [PATCH i-g-t 19/25] tests/kms_plane: Use igt_format_mods_has_modifier()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (17 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 18/25] tests/chamelium/kms_chamelium_frames: Use for_each_format_and_modifier() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 20/25] tests/kms_plane: Use for_each_format_and_modifier() Ville Syrjala
                   ` (12 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

test_format_plane() has an open coded copy of
igt_format_mods_has_modifier(). Replace it with the
real thing.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_plane.c | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index 5990adabf175..5923b5917579 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -1124,18 +1124,8 @@ static void test_format_plane(data_t *data, igt_crtc_t *crtc,
 	struct format_mod ref = {};
 	igt_crc_t* crcset;
 	bool result = true;
-	bool found = false;
 
-	for (int i = 0; i < plane->format_mods.count; i++) {
-		uint64_t modifier = plane->format_mods.modifiers[i];
-
-		if (data->mod == modifier) {
-			found = true;
-			break;
-		}
-	}
-
-	igt_skip_on_f(!found,
+	igt_require_f(igt_format_mods_has_modifier(&plane->format_mods, data->mod),
 		      "Modifier " IGT_MODIFIER_FMT " not supported on plane %d\n",
 		      IGT_MODIFIER_ARGS(data->mod), plane->index);
 
-- 
2.52.0


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

* [PATCH i-g-t 20/25] tests/kms_plane: Use for_each_format_and_modifier()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (18 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 19/25] tests/kms_plane: Use igt_format_mods_has_modifier() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 21/25] tests/kms_async_flips: Remove the IN_FORMAT_ASYNC check Ville Syrjala
                   ` (11 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Replace the open coded copies of for_each_format_and_modifier()
with the real thing.

The AMD thing here could more properly use a for_each_modifier(),
if we had one. But implementing one on top of igt_format_mods
would still iterate each modifier multiple times (assuming the
same modifier is supported with multiple formats). So we'd
rather want a modifier counterpart to for_each_plane_format().
drmModePlane gave us a nice shortcut to for_each_plane_format()
but sadly it doesn't extend that service to modifiers. So we'd
have to build the pure modifier list by hand...

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_plane.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index 5923b5917579..b82346464049 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -1122,6 +1122,7 @@ static void test_format_plane(data_t *data, igt_crtc_t *crtc,
 	igt_crc_t ref_crc[MAX_CRC_SET][ARRAY_SIZE(colors_extended)];
 	struct igt_vec tested_formats;
 	struct format_mod ref = {};
+	struct format_mod f = {};
 	igt_crc_t* crcset;
 	bool result = true;
 
@@ -1182,14 +1183,7 @@ static void test_format_plane(data_t *data, igt_crtc_t *crtc,
 	 */
 	igt_require(num_unique_crcs(ref_crc[MULTIPLE_CRC_SET], data->num_colors) > 1);
 
-	for (int i = 0; i < plane->format_mods.count; i++) {
-		uint32_t format = plane->format_mods.formats[i];
-		uint64_t modifier = plane->format_mods.modifiers[i];
-		struct format_mod f = {
-			.format = format,
-			.modifier = modifier,
-		};
-
+	for_each_format_and_modifier(&plane->format_mods, f.format, f.modifier) {
 		if (data->mod != f.modifier)
 			continue;
 
@@ -1252,17 +1246,17 @@ static void test_format_plane(data_t *data, igt_crtc_t *crtc,
 static bool skip_plane(data_t *data, igt_plane_t *plane)
 {
 	int index = plane->index;
-	int i;
-
-	for (i = 0; i < plane->format_mods.count; i++) {
-		uint64_t modifier = plane->format_mods.modifiers[i];
+	uint64_t modifier;
+	uint32_t format;
 
+	for_each_format_and_modifier(&plane->format_mods, format, modifier) {
 		if (IS_AMD_FMT_MOD(modifier) &&
 		    (AMD_FMT_MOD_GET(DCC, modifier) ||
 		     AMD_FMT_MOD_GET(DCC_RETILE, modifier))) {
 			igt_debug("Skipping planes with DCC or DCC_RETILE\n");
 			return true;
 		}
+		(void)format;
 	}
 
 	if (data->extended)
-- 
2.52.0


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

* [PATCH i-g-t 21/25] tests/kms_async_flips: Remove the IN_FORMAT_ASYNC check
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (19 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 20/25] tests/kms_plane: Use for_each_format_and_modifier() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-14  5:18   ` Reddy Guddati, Santhosh
  2026-05-12 12:21 ` [PATCH i-g-t 22/25] tests/kms_async_flips: Use igt_format_mods_has_modifier() Ville Syrjala
                   ` (10 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Stop looking for the IN_FORMATS_ASYNC blob. lib/kms will now
provide format_mods_async even if the blob isn't there.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_async_flips.c | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
index 6a56aaa48ecd..3d8c37631e2a 100644
--- a/tests/kms_async_flips.c
+++ b/tests/kms_async_flips.c
@@ -871,11 +871,6 @@ static void test_crc(data_t *data)
 
 static void require_linear_modifier(data_t *data)
 {
-	if(!igt_plane_has_prop(data->plane, IGT_PLANE_IN_FORMATS_ASYNC)) {
-		data->modifier = DRM_FORMAT_MOD_LINEAR;
-		return;
-	}
-
 	for (int i = 0; i < data->plane->format_mods_async.count; i++) {
 		uint64_t modifier = data->plane->format_mods_async.modifiers[i];
 
-- 
2.52.0


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

* [PATCH i-g-t 22/25] tests/kms_async_flips: Use igt_format_mods_has_modifier()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (20 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 21/25] tests/kms_async_flips: Remove the IN_FORMAT_ASYNC check Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-14  4:27   ` Reddy Guddati, Santhosh
  2026-05-12 12:21 ` [PATCH i-g-t 23/25] tests/kms_async_flips: Use for_each_format_and_modifier() and for_each_modifier_with_format() Ville Syrjala
                   ` (9 subsequent siblings)
  31 siblings, 1 reply; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Use igt_format_mods_has_modifier() instead of hand rolling it
for the linear check.

And to make the code less convoluted, let's just look for
whatever modifier we want to use, linear or not.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_async_flips.c | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
index 3d8c37631e2a..e8c9979bd06d 100644
--- a/tests/kms_async_flips.c
+++ b/tests/kms_async_flips.c
@@ -869,20 +869,6 @@ static void test_crc(data_t *data)
 	igt_assert_lt(data->frame_count * 2, data->flip_count);
 }
 
-static void require_linear_modifier(data_t *data)
-{
-	for (int i = 0; i < data->plane->format_mods_async.count; i++) {
-		uint64_t modifier = data->plane->format_mods_async.modifiers[i];
-
-		if (modifier == DRM_FORMAT_MOD_LINEAR) {
-			data->modifier = DRM_FORMAT_MOD_LINEAR;
-			return;
-		}
-	}
-
-	igt_skip("Linear modifier not supported for async flips on this platform\n");
-}
-
 static void run_test(data_t *data, void (*test)(data_t *))
 {
 	igt_crtc_t *crtc;
@@ -903,10 +889,13 @@ static void run_test(data_t *data, void (*test)(data_t *))
 		test_init(data);
 
 		if (data->linear_modifier)
-			require_linear_modifier(data);
+			data->modifier = DRM_FORMAT_MOD_LINEAR;
 		else
 			data->modifier = default_modifier(data);
 
+		igt_require(igt_format_mods_has_modifier(&data->plane->format_mods_async,
+							 data->modifier));
+
 		igt_dynamic_f("pipe-%s-%s", igt_crtc_name(crtc),
 			      data->output->name) {
 			/*
-- 
2.52.0


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

* [PATCH i-g-t 23/25] tests/kms_async_flips: Use for_each_format_and_modifier() and for_each_modifier_with_format()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (21 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 22/25] tests/kms_async_flips: Use igt_format_mods_has_modifier() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 24/25] tests/intel/kms_flip_tiling: Use for_each_modifier_with_format() Ville Syrjala
                   ` (8 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Replace the open coded copies of for_each_format_and_modifier()
and for_each_modifier_with_format() with the real things.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_async_flips.c | 21 ++++++++-------------
 1 file changed, 8 insertions(+), 13 deletions(-)

diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
index e8c9979bd06d..ef4b28eb5258 100644
--- a/tests/kms_async_flips.c
+++ b/tests/kms_async_flips.c
@@ -949,18 +949,16 @@ static void run_test_with_async_format_modifiers(data_t *data, void (*test)(data
 	igt_vec_init(&tested_formats, sizeof(struct format_mod));
 
 	for_each_crtc_with_valid_output(&data->display, crtc, data->output) {
+		struct format_mod f = {};
+
 		data->crtc = crtc;
 		test_init(data);
 
 		igt_assert_f(data->plane->format_mods_async.count > 0,
 			     "No async format/modifier supported\n");
 
-		for (int i = 0; i < data->plane->format_mods_async.count; i++) {
-			struct format_mod f = {
-				.format = data->plane->format_mods_async.formats[i],
-				.modifier = data->plane->format_mods_async.modifiers[i],
-			};
-
+		for_each_format_and_modifier(&data->plane->format_mods_async,
+					     f.format, f.modifier) {
 			if (skip_async_format_mod(data, f.format, f.modifier, &tested_formats)) {
 				igt_debug("Skipping format " IGT_FORMAT_FMT " / modifier "
 					   IGT_MODIFIER_FMT " on %s.%u\n",
@@ -1003,19 +1001,16 @@ static void run_test_with_modifiers(data_t *data, void (*test)(data_t *))
 		require_atomic_async_cap(data);
 
 	for_each_crtc_with_valid_output(&data->display, crtc, data->output) {
+		uint64_t modifier;
+
 		data->crtc = crtc;
 		test_init(data);
 
 		igt_require_f(data->plane->format_mods_async.count > 0,
 			     "No async format/modifier supported\n");
 
-		for (int i = 0; i < data->plane->format_mods_async.count; i++) {
-			uint64_t modifier = data->plane->format_mods_async.modifiers[i];
-			uint32_t format = data->plane->format_mods_async.formats[i];
-
-			if (format != DRM_FORMAT_XRGB8888)
-				continue;
-
+		for_each_modifier_with_format(&data->plane->format_mods_async,
+					      DRM_FORMAT_XRGB8888, modifier) {
 			if (modifier == DRM_FORMAT_MOD_LINEAR)
 				continue;
 
-- 
2.52.0


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

* [PATCH i-g-t 24/25] tests/intel/kms_flip_tiling: Use for_each_modifier_with_format()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (22 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 23/25] tests/kms_async_flips: Use for_each_format_and_modifier() and for_each_modifier_with_format() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 12:21 ` [PATCH i-g-t 25/25] tests/chamelium/kms_chamelium_frames: Use for_each_format_with_modifier() Ville Syrjala
                   ` (7 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Replace the nested open coded copies of for_each_modifier_with_format()
with the real thing.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/intel/kms_flip_tiling.c | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

diff --git a/tests/intel/kms_flip_tiling.c b/tests/intel/kms_flip_tiling.c
index bccacfa7b229..ff79e1458ef2 100644
--- a/tests/intel/kms_flip_tiling.c
+++ b/tests/intel/kms_flip_tiling.c
@@ -230,7 +230,6 @@ int igt_main()
 		bool run_in_simulation = igt_run_in_simulation();
 
 		for_each_crtc_with_valid_output(&data.display, crtc, output) {
-			uint32_t format[2];
 			uint64_t modifier[2];
 			igt_plane_t *plane;
 
@@ -244,20 +243,10 @@ int igt_main()
 
 			plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
 
-			for (int i = 0; i < plane->format_mods.count; i++) {
-				format[0] = plane->format_mods.formats[i];
-				modifier[0] = plane->format_mods.modifiers[i];
-
-				if (format[0] != data.testformat)
-					continue;
-
-				for (int j = 0; j < plane->format_mods.count; j++) {
-					format[1] = plane->format_mods.formats[j];
-					modifier[1] = plane->format_mods.modifiers[j];
-
-					if (format[1] != data.testformat)
-						continue;
-
+			for_each_modifier_with_format(&plane->format_mods,
+						      data.testformat, modifier[0]) {
+				for_each_modifier_with_format(&plane->format_mods,
+							      data.testformat, modifier[1]) {
 					if (run_in_simulation &&
 					    (!is_basic_tiling_modifier(modifier[0]) ||
 					     !is_basic_tiling_modifier(modifier[1])))
-- 
2.52.0


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

* [PATCH i-g-t 25/25] tests/chamelium/kms_chamelium_frames: Use for_each_format_with_modifier()
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (23 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 24/25] tests/intel/kms_flip_tiling: Use for_each_modifier_with_format() Ville Syrjala
@ 2026-05-12 12:21 ` Ville Syrjala
  2026-05-12 22:00 ` ✗ i915.CI.BAT: failure for lib/kms: Clean up format+mod stuff Patchwork
                   ` (6 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-12 12:21 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Replace the open coded copies of for_each_format_with_modifier()
with the real thing.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/chamelium/kms_chamelium_frames.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

diff --git a/tests/chamelium/kms_chamelium_frames.c b/tests/chamelium/kms_chamelium_frames.c
index d1d76f26d6a0..cdce7ee6b1d7 100644
--- a/tests/chamelium/kms_chamelium_frames.c
+++ b/tests/chamelium/kms_chamelium_frames.c
@@ -1032,9 +1032,9 @@ int igt_main()
 	igt_describe(test_display_one_mode_desc);
 	connector_dynamic_subtest("hdmi-crc-nonplanar-formats", HDMIA)
 	{
-			int k;
 			igt_output_t *output;
 			igt_plane_t *primary;
+			uint32_t format;
 
 			output = chamelium_prepare_output(&data, port,
 							  IGT_CUSTOM_EDID_BASE);
@@ -1042,19 +1042,14 @@ int igt_main()
 				output, DRM_PLANE_TYPE_PRIMARY);
 			igt_assert(primary);
 
-			for (k = 0; k < primary->format_mods.count; k++) {
-				uint32_t format = primary->format_mods.formats[k];
-				uint64_t modifier = primary->format_mods.modifiers[k];
-
+			for_each_format_with_modifier(&primary->format_mods,
+						      format, DRM_FORMAT_MOD_LINEAR) {
 				if (!igt_fb_supported_format(format))
 					continue;
 
 				if (igt_format_is_yuv(format))
 					continue;
 
-				if (modifier != DRM_FORMAT_MOD_LINEAR)
-					continue;
-
 				igt_dynamic_f(
 					"%s",
 					igt_format_str(format))
@@ -1071,9 +1066,9 @@ int igt_main()
 	igt_describe(test_display_one_mode_desc);
 	connector_dynamic_subtest("hdmi-cmp-planar-formats", HDMIA)
 	{
-			int k;
 			igt_output_t *output;
 			igt_plane_t *primary;
+			uint32_t format;
 
 			output = chamelium_prepare_output(&data, port,
 							  IGT_CUSTOM_EDID_BASE);
@@ -1081,19 +1076,14 @@ int igt_main()
 				output, DRM_PLANE_TYPE_PRIMARY);
 			igt_assert(primary);
 
-			for (k = 0; k < primary->format_mods.count; k++) {
-				uint32_t format = primary->format_mods.formats[k];
-				uint64_t modifier = primary->format_mods.modifiers[k];
-
+			for_each_format_with_modifier(&primary->format_mods,
+						      format, DRM_FORMAT_MOD_LINEAR) {
 				if (!igt_fb_supported_format(format))
 					continue;
 
 				if (!igt_format_is_yuv(format))
 					continue;
 
-				if (modifier != DRM_FORMAT_MOD_LINEAR)
-					continue;
-
 				igt_dynamic_f(
 					"%s",
 					igt_format_str(format))
-- 
2.52.0


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

* ✗ i915.CI.BAT: failure for lib/kms: Clean up format+mod stuff
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (24 preceding siblings ...)
  2026-05-12 12:21 ` [PATCH i-g-t 25/25] tests/chamelium/kms_chamelium_frames: Use for_each_format_with_modifier() Ville Syrjala
@ 2026-05-12 22:00 ` Patchwork
  2026-05-13  0:10 ` ✗ Xe.CI.BAT: " Patchwork
                   ` (5 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2026-05-12 22:00 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up format+mod stuff
URL   : https://patchwork.freedesktop.org/series/166415/
State : failure

== Summary ==

CI Bug Log - changes from IGT_8907 -> IGTPW_15165
====================================================

Summary
-------

  **FAILURE**

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

Participating hosts (42 -> 39)
------------------------------

  Missing    (3): bat-dg2-13 fi-snb-2520m bat-adls-6 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_addfb_basic@addfb25-4-tiled:
    - bat-dg2-14:         [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg2-14/igt@kms_addfb_basic@addfb25-4-tiled.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-dg2-14/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-dg2-8:          [PASS][3] -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg2-8/igt@kms_addfb_basic@addfb25-4-tiled.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-dg2-8/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-mtlp-9:         [PASS][5] -> [FAIL][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-mtlp-9/igt@kms_addfb_basic@addfb25-4-tiled.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-mtlp-9/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-arls-6:         [PASS][7] -> [FAIL][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-arls-6/igt@kms_addfb_basic@addfb25-4-tiled.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-arls-6/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-mtlp-8:         [PASS][9] -> [FAIL][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-mtlp-8/igt@kms_addfb_basic@addfb25-4-tiled.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-mtlp-8/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-arls-5:         [PASS][11] -> [FAIL][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-arls-5/igt@kms_addfb_basic@addfb25-4-tiled.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-arls-5/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-arlh-2:         [PASS][13] -> [FAIL][14]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-arlh-2/igt@kms_addfb_basic@addfb25-4-tiled.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-arlh-2/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-arlh-3:         [PASS][15] -> [FAIL][16]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-arlh-3/igt@kms_addfb_basic@addfb25-4-tiled.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-arlh-3/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-dg2-9:          [PASS][17] -> [FAIL][18]
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg2-9/igt@kms_addfb_basic@addfb25-4-tiled.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-dg2-9/igt@kms_addfb_basic@addfb25-4-tiled.html

  * igt@kms_addfb_basic@addfb25-x-tiled-legacy:
    - fi-ilk-650:         [PASS][19] -> [FAIL][20]
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-ilk-650/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-ilk-650/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - fi-tgl-1115g4:      [PASS][21] -> [FAIL][22] +1 other test fail
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-tgl-1115g4/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-tgl-1115g4/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - bat-adlp-6:         [PASS][23] -> [FAIL][24] +1 other test fail
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-adlp-6/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-adlp-6/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - fi-skl-6600u:       [PASS][25] -> [FAIL][26] +2 other tests fail
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-skl-6600u/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-skl-6600u/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - bat-twl-2:          [PASS][27] -> [FAIL][28] +1 other test fail
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-twl-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-twl-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - fi-cfl-8700k:       [PASS][29] -> [FAIL][30] +2 other tests fail
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-cfl-8700k/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-cfl-8700k/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - fi-bsw-nick:        [PASS][31] -> [FAIL][32]
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-bsw-nick/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-bsw-nick/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - bat-kbl-2:          [PASS][33] -> [FAIL][34] +2 other tests fail
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-kbl-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-kbl-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - fi-hsw-4770:        [PASS][35] -> [FAIL][36]
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-hsw-4770/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-hsw-4770/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - fi-ivb-3770:        [PASS][37] -> [FAIL][38]
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-ivb-3770/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-ivb-3770/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - fi-elk-e7500:       [PASS][39] -> [FAIL][40]
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-elk-e7500/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-elk-e7500/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - fi-bsw-n3050:       [PASS][41] -> [FAIL][42]
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-bsw-n3050/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-bsw-n3050/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - fi-pnv-d510:        [PASS][43] -> [FAIL][44]
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-pnv-d510/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-pnv-d510/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html

  * igt@kms_addfb_basic@addfb25-y-tiled-legacy:
    - bat-adlp-9:         [PASS][45] -> [FAIL][46] +1 other test fail
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-adlp-9/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-adlp-9/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
    - bat-twl-1:          [PASS][47] -> [FAIL][48] +1 other test fail
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-twl-1/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-twl-1/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
    - bat-rplp-1:         [PASS][49] -> [FAIL][50] +1 other test fail
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-rplp-1/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-rplp-1/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
    - fi-rkl-11600:       [PASS][51] -> [FAIL][52] +1 other test fail
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-rkl-11600/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-rkl-11600/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
    - bat-dg1-7:          [PASS][53] -> [FAIL][54]
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg1-7/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-dg1-7/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
    - bat-adlp-11:        [PASS][55] -> [FAIL][56] +1 other test fail
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-adlp-11/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-adlp-11/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
    - bat-rpls-4:         [PASS][57] -> [FAIL][58] +1 other test fail
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-rpls-4/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-rpls-4/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
    - bat-dg1-6:          [PASS][59] -> [FAIL][60]
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg1-6/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-dg1-6/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-adlp-11:        [PASS][61] -> [SKIP][62]
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-adlp-11/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-adlp-11/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - fi-tgl-1115g4:      [PASS][63] -> [SKIP][64]
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-tgl-1115g4/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-tgl-1115g4/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-adlp-6:         [PASS][65] -> [SKIP][66]
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-adlp-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-adlp-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-twl-2:          [PASS][67] -> [SKIP][68]
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-twl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-twl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-dg1-7:          [PASS][69] -> [SKIP][70]
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg1-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-dg1-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-adlp-9:         [PASS][71] -> [SKIP][72]
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-adlp-9/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-adlp-9/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-rpls-4:         [PASS][73] -> [SKIP][74]
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-rpls-4/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-rpls-4/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-twl-1:          [PASS][75] -> [SKIP][76]
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-twl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-twl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-jsl-5:          [PASS][77] -> [SKIP][78]
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-jsl-5/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-jsl-5/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-rplp-1:         [PASS][79] -> [SKIP][80]
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-rplp-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-rplp-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - fi-rkl-11600:       [PASS][81] -> [SKIP][82]
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-rkl-11600/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-rkl-11600/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_addfb_basic@addfb25-yf-tiled-legacy:
    - fi-glk-j4005:       [PASS][83] -> [FAIL][84] +2 other tests fail
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-glk-j4005/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-glk-j4005/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
    - bat-apl-1:          [PASS][85] -> [DMESG-FAIL][86] +2 other tests dmesg-fail
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-apl-1/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-apl-1/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
    - fi-kbl-x1275:       [PASS][87] -> [FAIL][88] +2 other tests fail
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-kbl-x1275/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-kbl-x1275/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
    - fi-cfl-8109u:       [PASS][89] -> [FAIL][90] +2 other tests fail
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-cfl-8109u/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-cfl-8109u/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
    - fi-kbl-7567u:       [PASS][91] -> [FAIL][92] +2 other tests fail
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-kbl-7567u/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-kbl-7567u/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
    - fi-kbl-8809g:       [PASS][93] -> [FAIL][94] +2 other tests fail
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-kbl-8809g/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-kbl-8809g/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
    - bat-jsl-5:          [PASS][95] -> [FAIL][96] +2 other tests fail
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-jsl-5/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-jsl-5/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
    - fi-cfl-guc:         [PASS][97] -> [FAIL][98] +2 other tests fail
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-cfl-guc/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-cfl-guc/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@dmabuf@all-tests:
    - fi-skl-6600u:       NOTRUN -> [SKIP][99]
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-skl-6600u/igt@dmabuf@all-tests.html

  * igt@i915_selftest@live:
    - bat-dg2-8:          [PASS][100] -> [DMESG-FAIL][101] ([i915#12061]) +1 other test dmesg-fail
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg2-8/igt@i915_selftest@live.html
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-dg2-8/igt@i915_selftest@live.html

  * igt@i915_selftest@live@workarounds:
    - bat-arls-6:         [PASS][102] -> [DMESG-FAIL][103] ([i915#12061]) +1 other test dmesg-fail
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-arls-6/igt@i915_selftest@live@workarounds.html
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-arls-6/igt@i915_selftest@live@workarounds.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - fi-kbl-x1275:       [PASS][104] -> [SKIP][105]
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-kbl-x1275/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-kbl-x1275/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - fi-cfl-8109u:       [PASS][106] -> [SKIP][107]
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-cfl-8109u/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-cfl-8109u/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - fi-kbl-8809g:       [PASS][108] -> [SKIP][109]
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-kbl-8809g/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-kbl-8809g/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-dg1-6:          [PASS][110] -> [SKIP][111] ([i915#12311])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg1-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-dg1-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - fi-skl-6600u:       [PASS][112] -> [SKIP][113]
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-skl-6600u/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-skl-6600u/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - fi-cfl-8700k:       [PASS][114] -> [SKIP][115]
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-cfl-8700k/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-cfl-8700k/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-kbl-2:          [PASS][116] -> [SKIP][117]
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-kbl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-kbl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - fi-glk-j4005:       [PASS][118] -> [SKIP][119]
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-glk-j4005/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-glk-j4005/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - fi-kbl-7567u:       [PASS][120] -> [SKIP][121]
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-kbl-7567u/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-kbl-7567u/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-apl-1:          [PASS][122] -> [SKIP][123]
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-apl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-apl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - fi-cfl-guc:         [PASS][124] -> [SKIP][125]
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-cfl-guc/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-cfl-guc/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_addfb_basic@too-high:
    - bat-apl-1:          [PASS][126] -> [DMESG-WARN][127] ([i915#13735]) +34 other tests dmesg-warn
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-apl-1/igt@kms_addfb_basic@too-high.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-apl-1/igt@kms_addfb_basic@too-high.html

  * igt@kms_flip@basic-plain-flip@a-dp1:
    - bat-apl-1:          [PASS][128] -> [DMESG-WARN][129] ([i915#13735] / [i915#180]) +30 other tests dmesg-warn
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-apl-1/igt@kms_flip@basic-plain-flip@a-dp1.html
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-apl-1/igt@kms_flip@basic-plain-flip@a-dp1.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@coherency:
    - fi-skl-6600u:       [INCOMPLETE][130] -> [PASS][131] +1 other test pass
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-skl-6600u/igt@i915_selftest@live@coherency.html
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-skl-6600u/igt@i915_selftest@live@coherency.html

  * igt@i915_selftest@live@workarounds:
    - bat-dg2-14:         [DMESG-FAIL][132] ([i915#12061]) -> [PASS][133] +1 other test pass
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-dg2-14/igt@i915_selftest@live@workarounds.html
    - bat-mtlp-9:         [DMESG-FAIL][134] ([i915#12061]) -> [PASS][135] +1 other test pass
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/bat-mtlp-9/igt@i915_selftest@live@workarounds.html

  * igt@kms_hdmi_inject@inject-audio:
    - fi-tgl-1115g4:      [SKIP][136] ([i915#13030]) -> [PASS][137]
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-tgl-1115g4/igt@kms_hdmi_inject@inject-audio.html
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15165/fi-tgl-1115g4/igt@kms_hdmi_inject@inject-audio.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#12311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12311
  [i915#13030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13030
  [i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
  [i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8907 -> IGTPW_15165

  CI-20190529: 20190529
  CI_DRM_18478: 161329a551bb5ebd34524b781cd7fb3d84b994be @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15165: 8a5f70a8bb58bc0f7c83d44fdc65890ad56d03b8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8907: 6b305d78c65768c09cc7c0e902273bf409bbd218 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✗ Xe.CI.BAT: failure for lib/kms: Clean up format+mod stuff
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (25 preceding siblings ...)
  2026-05-12 22:00 ` ✗ i915.CI.BAT: failure for lib/kms: Clean up format+mod stuff Patchwork
@ 2026-05-13  0:10 ` Patchwork
  2026-05-13  4:25 ` ✓ i915.CI.BAT: success for lib/kms: Clean up format+mod stuff (rev3) Patchwork
                   ` (4 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2026-05-13  0:10 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up format+mod stuff
URL   : https://patchwork.freedesktop.org/series/166415/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8907_BAT -> XEIGTPW_15165_BAT
====================================================

Summary
-------

  **FAILURE**

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

  

Participating hosts (13 -> 13)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_addfb_basic@addfb25-4-tiled:
    - bat-wcl-1:          [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-wcl-1/igt@kms_addfb_basic@addfb25-4-tiled.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-wcl-1/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-ptl-1:          [PASS][3] -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-ptl-1/igt@kms_addfb_basic@addfb25-4-tiled.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-ptl-1/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-lnl-1:          [PASS][5] -> [FAIL][6] +1 other test fail
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-lnl-1/igt@kms_addfb_basic@addfb25-4-tiled.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-lnl-1/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-ptl-2:          [PASS][7] -> [FAIL][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-ptl-2/igt@kms_addfb_basic@addfb25-4-tiled.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-ptl-2/igt@kms_addfb_basic@addfb25-4-tiled.html
    - bat-wcl-2:          [PASS][9] -> [FAIL][10]
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-wcl-2/igt@kms_addfb_basic@addfb25-4-tiled.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-wcl-2/igt@kms_addfb_basic@addfb25-4-tiled.html

  * igt@kms_addfb_basic@addfb25-x-tiled-legacy:
    - bat-bmg-2:          [PASS][11] -> [FAIL][12] +1 other test fail
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-bmg-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-bmg-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - bat-adlp-7:         [PASS][13] -> [FAIL][14] +1 other test fail
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-adlp-7/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-adlp-7/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - bat-lnl-2:          [PASS][15] -> [FAIL][16] +1 other test fail
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-lnl-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-lnl-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
    - bat-bmg-1:          [PASS][17] -> [FAIL][18] +1 other test fail
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-bmg-1/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-bmg-1/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-adlp-7:         [PASS][19] -> [SKIP][20]
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/bat-adlp-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/bat-adlp-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  


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

  * IGT: IGT_8907 -> IGTPW_15165
  * Linux: xe-5050-9cb559e83f7f3c02c8c6566d3446cd37ecc56e86 -> xe-5051-45be122deb2eaa1280d6496153c7661438ab8cdf

  IGTPW_15165: 8a5f70a8bb58bc0f7c83d44fdc65890ad56d03b8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8907: 6b305d78c65768c09cc7c0e902273bf409bbd218 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5050-9cb559e83f7f3c02c8c6566d3446cd37ecc56e86: 9cb559e83f7f3c02c8c6566d3446cd37ecc56e86
  xe-5051-45be122deb2eaa1280d6496153c7661438ab8cdf: 45be122deb2eaa1280d6496153c7661438ab8cdf

== Logs ==

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

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

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

* [PATCH i-g-t v2 16/25] lib/kms: Introduce igt_format_mods iterators
  2026-05-12 12:21 ` [PATCH i-g-t 16/25] lib/kms: Introduce igt_format_mods iterators Ville Syrjala
@ 2026-05-13  3:17   ` Ville Syrjala
  0 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-13  3:17 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Add three new iterators:
- for_each_format_and_modifier()
- for_each_format_with_modifier()
- for_each_modifier_with_format()

Each one takes a igt_format_mods structure, and iterates it
accordingly.

Convert igt_format_mods_has_format_and_modifier() to use
for_each_format_and_modifier() as the first step.

v2: Fix _modifier type in igt_format_mods_has_format_and_modifier()
    Make the macros a bit more type safe

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_aux.h |  3 +++
 lib/igt_kms.c |  8 ++++----
 lib/igt_kms.h | 44 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 51 insertions(+), 4 deletions(-)

diff --git a/lib/igt_aux.h b/lib/igt_aux.h
index 56761a3b3eaa..30530a4040ce 100644
--- a/lib/igt_aux.h
+++ b/lib/igt_aux.h
@@ -250,6 +250,9 @@ void igt_debug_interactive_mode_check(const char *var, const char *expected);
 			      __cmp(x, y, op), \
 			      __cmp_once(x, y, igt_unique(igt_tokencat(prefix, __x)), igt_unique(igt_tokencat(prefix, __y)), op))
 
+#define assert_type(x, type) \
+	(void)({_Static_assert(__builtin_types_compatible_p(typeof(x), type), #x " must be " #type);})
+
 #define min(x, y)	__careful_cmp(x, y, <, min)
 #define max(x, y)	__careful_cmp(x, y, >, max)
 
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index b90d34e61359..75f7ca2d64e0 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6288,11 +6288,11 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 static bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods *format_mods,
 						    uint32_t format, uint64_t modifier)
 {
-	int i;
+	uint64_t _modifier;
+	uint32_t _format;
 
-	for (i = 0; i < format_mods->count; i++) {
-		if (format_mods->formats[i] == format &&
-		    format_mods->modifiers[i] == modifier)
+	for_each_format_and_modifier(format_mods, _format, _modifier) {
+		if (_format == format && _modifier == modifier)
 			return true;
 	}
 
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index e02c5dd25d16..2f4526407aa2 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -828,6 +828,50 @@ igt_output_crtc_t *__igt_output_crtc_populate(igt_display_t *display,
 		for_each_if (((format) = (plane)->drm_plane->formats[__i], \
 			      1))
 
+/**
+ * for_each_format_and_modifier:
+ * @format_mods: a pointer to an #igt_format_mod structure
+ * @format: format iterator
+ * @modifier: modifier iterator
+ *
+ * This for loop iterates over all format+modifier combinations.
+ */
+#define for_each_format_and_modifier(format_mods, format, modifier) \
+	for (int igt_unique(__i) = 0; igt_unique(__i) < (format_mods)->count; igt_unique(__i)++) \
+		for_each_if ((assert_type((format), uint32_t), \
+			      assert_type((modifier), uint64_t), \
+			      (format) = (format_mods)->formats[igt_unique(__i)], \
+			      (modifier) = (format_mods)->modifiers[igt_unique(__i)], \
+			      1))
+
+/**
+ * for_each_format_with_modifier:
+ * @format_mods: a pointer to an #igt_format_mod structure
+ * @modifier: specified modifier
+ * @format: format iterator
+ *
+ * This for loop iterates over all formats supporting @modifier.
+ */
+#define for_each_format_with_modifier(format_mods, format, modifier) \
+	for (int igt_unique(__i) = 0; igt_unique(__i) < (format_mods)->count; igt_unique(__i)++) \
+		for_each_if ((assert_type((format), uint32_t), \
+			      (format) = (format_mods)->formats[igt_unique(__i)], \
+			      (modifier) == (format_mods)->modifiers[igt_unique(__i)]))
+
+/**
+ * for_each_modifier_with_format:
+ * @format_mods: a pointer to an #igt_format_mod structure
+ * @format: specified format
+ * @modifier: modifier iterator
+ *
+ * This for loop iterates over all modifiers supporting @format.
+ */
+#define for_each_modifier_with_format(format_mods, format, modifier) \
+	for (int igt_unique(__i) = 0; igt_unique(__i) < (format_mods)->count; igt_unique(__i)++) \
+		for_each_if ((assert_type((modifier), uint64_t), \
+			      (modifier) = (format_mods)->modifiers[igt_unique(__i)], \
+			      (format) == (format_mods)->formats[igt_unique(__i)]))
+
 #define IGT_FIXED(i,f)	((i) << 16 | (f))
 
 /**
-- 
2.52.0


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

* [PATCH i-g-t v2 17/25] lib/kms: Add helpers to query igt_format_mods
  2026-05-12 12:21 ` [PATCH i-g-t 17/25] lib/kms: Add helpers to query igt_format_mods Ville Syrjala
@ 2026-05-13  3:17   ` Ville Syrjala
  0 siblings, 0 replies; 43+ messages in thread
From: Ville Syrjala @ 2026-05-13  3:17 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Add three new helpers for igt_format_mods:
- igt_format_mods_has_format_and_modifier()
- igt_format_mods_has_format()
- igt_format_mods_has_modifier()

These should be useful to some tests, avoiding for the tests
to iterate the igt_format_mods directly.

v2: Fix _modifier type in igt_format_mods_*()

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 34 ++++++++++++++++++++++++++++++++--
 lib/igt_kms.h |  8 ++++++++
 2 files changed, 40 insertions(+), 2 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 75f7ca2d64e0..96fc7837b783 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6285,8 +6285,8 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
 	}
 }
 
-static bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods *format_mods,
-						    uint32_t format, uint64_t modifier)
+bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods *format_mods,
+					     uint32_t format, uint64_t modifier)
 {
 	uint64_t _modifier;
 	uint32_t _format;
@@ -6299,6 +6299,36 @@ static bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods
 	return false;
 }
 
+bool igt_format_mods_has_format(const struct igt_format_mods *format_mods,
+				uint32_t format)
+{
+	uint64_t _modifier;
+	uint32_t _format;
+
+	for_each_format_and_modifier(format_mods, _format, _modifier) {
+		if (_format == format)
+			return true;
+		(void)_modifier;
+	}
+
+	return false;
+}
+
+bool igt_format_mods_has_modifier(const struct igt_format_mods *format_mods,
+				  uint64_t modifier)
+{
+	uint64_t _modifier;
+	uint32_t _format;
+
+	for_each_format_and_modifier(format_mods, _format, _modifier) {
+		if (_modifier == modifier)
+			return true;
+		(void)_format;
+	}
+
+	return false;
+}
+
 /**
  * igt_plane_has_format_mod:
  * @plane: Target plane
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 2f4526407aa2..037defa63657 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -1204,8 +1204,16 @@ bool igt_connector_event_detected(struct udev_monitor *mon, uint32_t conn_id,
 void igt_flush_uevents(struct udev_monitor *mon);
 void igt_cleanup_uevents(struct udev_monitor *mon);
 
+bool igt_format_mods_has_format_and_modifier(const struct igt_format_mods *format_mods,
+					     uint32_t format, uint64_t modifier);
+bool igt_format_mods_has_format(const struct igt_format_mods *format_mods,
+				uint32_t format);
+bool igt_format_mods_has_modifier(const struct igt_format_mods *format_mods,
+				  uint64_t modifier);
+
 bool igt_display_has_format_mod(igt_display_t *display, uint32_t format, uint64_t modifier);
 bool igt_plane_has_format_mod(igt_plane_t *plane, uint32_t format, uint64_t modifier);
+bool igt_plane_has_modifier(igt_plane_t *plane, uint64_t modifier);
 
 /**
  * igt_vblank_after_eq:
-- 
2.52.0


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

* ✓ i915.CI.BAT: success for lib/kms: Clean up format+mod stuff (rev3)
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (26 preceding siblings ...)
  2026-05-13  0:10 ` ✗ Xe.CI.BAT: " Patchwork
@ 2026-05-13  4:25 ` Patchwork
  2026-05-13  4:34 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (3 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2026-05-13  4:25 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up format+mod stuff (rev3)
URL   : https://patchwork.freedesktop.org/series/166415/
State : success

== Summary ==

CI Bug Log - changes from IGT_8907 -> IGTPW_15170
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

  Missing    (2): bat-dg2-13 fi-snb-2520m 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@dmabuf@all-tests:
    - fi-skl-6600u:       NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/fi-skl-6600u/igt@dmabuf@all-tests.html

  * igt@i915_selftest@live@workarounds:
    - bat-arls-6:         [PASS][2] -> [DMESG-FAIL][3] ([i915#12061]) +1 other test dmesg-fail
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-arls-6/igt@i915_selftest@live@workarounds.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/bat-arls-6/igt@i915_selftest@live@workarounds.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@coherency:
    - fi-skl-6600u:       [INCOMPLETE][4] -> [PASS][5] +1 other test pass
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-skl-6600u/igt@i915_selftest@live@coherency.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/fi-skl-6600u/igt@i915_selftest@live@coherency.html

  * igt@i915_selftest@live@sanitycheck:
    - bat-apl-1:          [DMESG-WARN][6] ([i915#13735]) -> [PASS][7] +38 other tests pass
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-apl-1/igt@i915_selftest@live@sanitycheck.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/bat-apl-1/igt@i915_selftest@live@sanitycheck.html

  * igt@i915_selftest@live@workarounds:
    - bat-dg2-14:         [DMESG-FAIL][8] ([i915#12061]) -> [PASS][9] +1 other test pass
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/bat-dg2-14/igt@i915_selftest@live@workarounds.html

  * igt@kms_hdmi_inject@inject-audio:
    - fi-tgl-1115g4:      [SKIP][10] ([i915#13030]) -> [PASS][11]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-tgl-1115g4/igt@kms_hdmi_inject@inject-audio.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/fi-tgl-1115g4/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_pipe_crc_basic@read-crc:
    - fi-cfl-8109u:       [DMESG-WARN][12] ([i915#15673]) -> [PASS][13] +48 other tests pass
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/fi-cfl-8109u/igt@kms_pipe_crc_basic@read-crc.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/fi-cfl-8109u/igt@kms_pipe_crc_basic@read-crc.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - bat-apl-1:          [DMESG-WARN][14] ([i915#13735] / [i915#180]) -> [PASS][15] +18 other tests pass
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8907/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#13030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13030
  [i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
  [i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673
  [i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8907 -> IGTPW_15170
  * Linux: CI_DRM_18478 -> CI_DRM_18479

  CI-20190529: 20190529
  CI_DRM_18478: 161329a551bb5ebd34524b781cd7fb3d84b994be @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_18479: 8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15170: 7b6938222d8b00ba425ce1995a7824074b99ec37 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8907: 6b305d78c65768c09cc7c0e902273bf409bbd218 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✓ Xe.CI.BAT: success for lib/kms: Clean up format+mod stuff (rev3)
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (27 preceding siblings ...)
  2026-05-13  4:25 ` ✓ i915.CI.BAT: success for lib/kms: Clean up format+mod stuff (rev3) Patchwork
@ 2026-05-13  4:34 ` Patchwork
  2026-05-13 17:00 ` ✗ Xe.CI.FULL: failure for lib/kms: Clean up format+mod stuff Patchwork
                   ` (2 subsequent siblings)
  31 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2026-05-13  4:34 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up format+mod stuff (rev3)
URL   : https://patchwork.freedesktop.org/series/166415/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8907_BAT -> XEIGTPW_15170_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (13 -> 13)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


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

  * IGT: IGT_8907 -> IGTPW_15170
  * Linux: xe-5050-9cb559e83f7f3c02c8c6566d3446cd37ecc56e86 -> xe-5053-8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4

  IGTPW_15170: 7b6938222d8b00ba425ce1995a7824074b99ec37 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8907: 6b305d78c65768c09cc7c0e902273bf409bbd218 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5050-9cb559e83f7f3c02c8c6566d3446cd37ecc56e86: 9cb559e83f7f3c02c8c6566d3446cd37ecc56e86
  xe-5053-8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4: 8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4

== Logs ==

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

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

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

* RE: [PATCH i-g-t 01/25] tests/kms_async_flips: Use correct format_mod list
  2026-05-12 12:21 ` [PATCH i-g-t 01/25] tests/kms_async_flips: Use correct format_mod list Ville Syrjala
@ 2026-05-13  5:12   ` B, Jeevan
  0 siblings, 0 replies; 43+ messages in thread
From: B, Jeevan @ 2026-05-13  5:12 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev@lists.freedesktop.org

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

> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Ville
> Syrjala
> Sent: Tuesday, May 12, 2026 5:51 PM
> To: igt-dev@lists.freedesktop.org
> Subject: [PATCH i-g-t 01/25] tests/kms_async_flips: Use correct format_mod
> list
> 
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> kms_async_flips is trying to iterate the async flip format/modifier list, but it
> then mistakenly looks at the non-async format list.
> Pick the format from the list we're actually iterating.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  tests/kms_async_flips.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c index
> 305bd51904ce..2c39574a079b 100644
> --- a/tests/kms_async_flips.c
> +++ b/tests/kms_async_flips.c
> @@ -1026,7 +1026,7 @@ static void run_test_with_modifiers(data_t *data,
> void (*test)(data_t *))
>  		for (int i = 0; i < data->plane->async_format_mod_count; i++) {
>  			uint64_t modifier = data->plane->async_modifiers[i];
> 
> -			if (data->plane->formats[i] !=
> DRM_FORMAT_XRGB8888)
> +			if (data->plane->async_formats[i] !=
> DRM_FORMAT_XRGB8888)
>  				continue;
> 
>  			if (modifier == DRM_FORMAT_MOD_LINEAR)
> --
> 2.52.0


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

* RE: [PATCH i-g-t 02/25] test/kms: Introduce a few extra format/modifier variables
  2026-05-12 12:21 ` [PATCH i-g-t 02/25] test/kms: Introduce a few extra format/modifier variables Ville Syrjala
@ 2026-05-13  5:17   ` B, Jeevan
  0 siblings, 0 replies; 43+ messages in thread
From: B, Jeevan @ 2026-05-13  5:17 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev@lists.freedesktop.org

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

> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Ville
> Syrjala
> Sent: Tuesday, May 12, 2026 5:51 PM
> To: igt-dev@lists.freedesktop.org
> Subject: [PATCH i-g-t 02/25] test/kms: Introduce a few extra format/modifier
> variables
> 
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Reduce the number of places that directly index
> plane->formats[] and plane->modifiers[] by storing the
> results in local variables.
> 
> The plan is to introduce some abstractions around these arrays, and thus
> having fewer places directly access the arrays will reduce how many lines of
> code will need to be touched.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  tests/chamelium/kms_chamelium_frames.c | 41 ++++++++++++++------------
>  tests/intel/kms_flip_tiling.c          | 19 +++++++-----
>  tests/kms_async_flips.c                |  7 +++--
>  tests/kms_plane.c                      | 18 +++++++----
>  4 files changed, 50 insertions(+), 35 deletions(-)
> 
> diff --git a/tests/chamelium/kms_chamelium_frames.c
> b/tests/chamelium/kms_chamelium_frames.c
> index efd9ff1b76e8..1cd3b34b9d65 100644
> --- a/tests/chamelium/kms_chamelium_frames.c
> +++ b/tests/chamelium/kms_chamelium_frames.c
> @@ -307,10 +307,13 @@ static void
> randomize_plane_setup(chamelium_data_t *data, igt_plane_t *plane,
>  	unsigned int i;
> 
>  	/* First pass to count the supported formats. */
> -	for (i = 0; i < plane->format_mod_count; i++)
> -		if (igt_fb_supported_format(plane->formats[i]) &&
> -		    (allow_yuv || !igt_format_is_yuv(plane->formats[i])))
> +	for (i = 0; i < plane->format_mod_count; i++) {
> +		uint32_t f = plane->formats[i];
> +
> +		if (igt_fb_supported_format(f) &&
> +		    (allow_yuv || !igt_format_is_yuv(f)))
>  			idx[count++] = i;
> +	}
> 
>  	igt_assert(count > 0);
> 
> @@ -1039,23 +1042,23 @@ int igt_main()
>  			igt_assert(primary);
> 
>  			for (k = 0; k < primary->format_mod_count; k++) {
> -				if (!igt_fb_supported_format(
> -					    primary->formats[k]))
> +				uint32_t format = primary->formats[k];
> +				uint64_t modifier = primary->modifiers[k];
> +
> +				if (!igt_fb_supported_format(format))
>  					continue;
> 
> -				if (igt_format_is_yuv(primary->formats[k]))
> +				if (igt_format_is_yuv(format))
>  					continue;
> 
> -				if (primary->modifiers[k] !=
> -				    DRM_FORMAT_MOD_LINEAR)
> +				if (modifier != DRM_FORMAT_MOD_LINEAR)
>  					continue;
> 
>  				igt_dynamic_f(
>  					"%s",
> -					igt_format_str(primary->formats[k]))
> +					igt_format_str(format))
>  					test_display_one_mode(
> -						&data, port,
> -						primary->formats[k],
> +						&data, port, format,
>  						CHAMELIUM_CHECK_CRC, 1);
>  			}
>  		}
> @@ -1078,23 +1081,23 @@ int igt_main()
>  			igt_assert(primary);
> 
>  			for (k = 0; k < primary->format_mod_count; k++) {
> -				if (!igt_fb_supported_format(
> -					    primary->formats[k]))
> +				uint32_t format = primary->formats[k];
> +				uint64_t modifier = primary->modifiers[k];
> +
> +				if (!igt_fb_supported_format(format))
>  					continue;
> 
> -				if (!igt_format_is_yuv(primary->formats[k]))
> +				if (!igt_format_is_yuv(format))
>  					continue;
> 
> -				if (primary->modifiers[k] !=
> -				    DRM_FORMAT_MOD_LINEAR)
> +				if (modifier != DRM_FORMAT_MOD_LINEAR)
>  					continue;
> 
>  				igt_dynamic_f(
>  					"%s",
> -					igt_format_str(primary->formats[k]))
> +					igt_format_str(format))
>  					test_display_one_mode(
> -						&data, port,
> -						primary->formats[k],
> +						&data, port, format,
> 
> 	CHAMELIUM_CHECK_CHECKERBOARD,
>  						1);
>  			}
> diff --git a/tests/intel/kms_flip_tiling.c b/tests/intel/kms_flip_tiling.c index
> b732cd55cce7..14cc68c3b890 100644
> --- a/tests/intel/kms_flip_tiling.c
> +++ b/tests/intel/kms_flip_tiling.c
> @@ -230,6 +230,8 @@ int igt_main()
>  		bool run_in_simulation = igt_run_in_simulation();
> 
>  		for_each_crtc_with_valid_output(&data.display, crtc, output)
> {
> +			uint32_t format[2];
> +			uint64_t modifier[2];
>  			igt_plane_t *plane;
> 
>  			igt_display_reset(&data.display);
> @@ -243,21 +245,22 @@ int igt_main()
>  			plane = igt_output_get_plane_type(output,
> DRM_PLANE_TYPE_PRIMARY);
> 
>  			for (int i = 0; i < plane->format_mod_count; i++) {
> -				if (plane->formats[i] != data.testformat)
> +				format[0] = plane->formats[i];
> +				modifier[0] = plane->modifiers[i];
> +
> +				if (format[0] != data.testformat)
>  					continue;
> 
>  				for (int j = 0; j < plane->format_mod_count;
> j++) {
> -					uint64_t modifier[2] = {
> -						plane->modifiers[i],
> -						plane->modifiers[j],
> -					};
> +					format[1] = plane->formats[j];
> +					modifier[1] = plane->modifiers[j];
> 
> -					if (plane->formats[j] !=
> data.testformat)
> +					if (format[1] != data.testformat)
>  						continue;
> 
>  					if (run_in_simulation &&
> -					    (!is_basic_tiling_modifier(plane-
> >modifiers[i]) ||
> -					     !is_basic_tiling_modifier(plane-
> >modifiers[j])))
> +
> (!is_basic_tiling_modifier(modifier[0]) ||
> +
> !is_basic_tiling_modifier(modifier[1])))
>  						continue;
> 
>  					igt_dynamic_f("pipe-%s-%s-%s-to-
> %s",
> diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c index
> 2c39574a079b..61cebf3ba6fe 100644
> --- a/tests/kms_async_flips.c
> +++ b/tests/kms_async_flips.c
> @@ -877,7 +877,9 @@ static void require_linear_modifier(data_t *data)
>  	}
> 
>  	for (int i = 0; i < data->plane->async_format_mod_count; i++) {
> -		if (data->plane->async_modifiers[i] ==
> DRM_FORMAT_MOD_LINEAR) {
> +		uint64_t modifier = data->plane->async_modifiers[i];
> +
> +		if (modifier == DRM_FORMAT_MOD_LINEAR) {
>  			data->modifier = DRM_FORMAT_MOD_LINEAR;
>  			return;
>  		}
> @@ -1025,8 +1027,9 @@ static void run_test_with_modifiers(data_t *data,
> void (*test)(data_t *))
> 
>  		for (int i = 0; i < data->plane->async_format_mod_count; i++) {
>  			uint64_t modifier = data->plane->async_modifiers[i];
> +			uint32_t format = data->plane->async_formats[i];
> 
> -			if (data->plane->async_formats[i] !=
> DRM_FORMAT_XRGB8888)
> +			if (format != DRM_FORMAT_XRGB8888)
>  				continue;
> 
>  			if (modifier == DRM_FORMAT_MOD_LINEAR) diff --git
> a/tests/kms_plane.c b/tests/kms_plane.c index
> 7962c733a671..0e00db014426 100644
> --- a/tests/kms_plane.c
> +++ b/tests/kms_plane.c
> @@ -1127,7 +1127,9 @@ static void test_format_plane(data_t *data,
> igt_crtc_t *crtc,
>  	bool found = false;
> 
>  	for (int i = 0; i < plane->format_mod_count; i++) {
> -		if (data->mod == plane->modifiers[i]) {
> +		uint64_t modifier = plane->modifiers[i];
> +
> +		if (data->mod == modifier) {
>  			found = true;
>  			break;
>  		}
> @@ -1191,9 +1193,11 @@ static void test_format_plane(data_t *data,
> igt_crtc_t *crtc,
>  	igt_require(num_unique_crcs(ref_crc[MULTIPLE_CRC_SET], data-
> >num_colors) > 1);
> 
>  	for (int i = 0; i < plane->format_mod_count; i++) {
> +		uint32_t format = plane->formats[i];
> +		uint64_t modifier = plane->modifiers[i];
>  		struct format_mod f = {
> -			.format = plane->formats[i],
> -			.modifier = plane->modifiers[i],
> +			.format = format,
> +			.modifier = modifier,
>  		};
> 
>  		if (data->mod != f.modifier)
> @@ -1261,9 +1265,11 @@ static bool skip_plane(data_t *data, igt_plane_t
> *plane)
>  	int i;
> 
>  	for (i = 0; i < plane->format_mod_count; i++) {
> -		if (IS_AMD_FMT_MOD(plane->modifiers[i]) &&
> -		    (AMD_FMT_MOD_GET(DCC, plane->modifiers[i]) ||
> -		     AMD_FMT_MOD_GET(DCC_RETILE, plane->modifiers[i]))) {
> +		uint64_t modifier = plane->modifiers[i];
> +
> +		if (IS_AMD_FMT_MOD(modifier) &&
> +		    (AMD_FMT_MOD_GET(DCC, modifier) ||
> +		     AMD_FMT_MOD_GET(DCC_RETILE, modifier))) {
>  			igt_debug("Skipping planes with DCC or
> DCC_RETILE\n");
>  			return true;
>  		}
> --
> 2.52.0


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

* RE: [PATCH i-g-t 03/25] lib/kms: Introduce struct igt_format_mods
  2026-05-12 12:21 ` [PATCH i-g-t 03/25] lib/kms: Introduce struct igt_format_mods Ville Syrjala
@ 2026-05-13  5:23   ` B, Jeevan
  0 siblings, 0 replies; 43+ messages in thread
From: B, Jeevan @ 2026-05-13  5:23 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev@lists.freedesktop.org



> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Ville
> Syrjala
> Sent: Tuesday, May 12, 2026 5:51 PM
> To: igt-dev@lists.freedesktop.org
> Subject: [PATCH i-g-t 03/25] lib/kms: Introduce struct igt_format_mods
> 
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Wrap the forma+modifier arrays in a structure that can be passed around.
"format" typo with this LGTM.
Reviewed-by: Jeevan B <jeevan.b@intel.com>
> Having a real type for this will make the code less messy and fragile, not to
> mention that it'll be easier to share all the code that operates on these arrays.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  lib/igt_kms.c                          | 60 +++++++++++++-------------
>  lib/igt_kms.h                          | 19 ++++----
>  tests/chamelium/kms_chamelium_frames.c | 22 +++++-----
>  tests/intel/kms_flip_tiling.c          | 12 +++---
>  tests/kms_async_flips.c                | 26 +++++------
>  tests/kms_plane.c                      | 14 +++---
>  6 files changed, 76 insertions(+), 77 deletions(-)
> 
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 99fc9fa05c96..b60bfa033bcd
> 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -6225,19 +6225,19 @@ static void
> igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
> 
>  		count = p->count_formats;
> 
> -		plane->format_mod_count = count;
> -		plane->formats = calloc(count, sizeof(plane->formats[0]));
> -		igt_assert(plane->formats);
> -		plane->modifiers = calloc(count, sizeof(plane->modifiers[0]));
> -		igt_assert(plane->modifiers);
> +		plane->format_mods.count = count;
> +		plane->format_mods.formats = calloc(count, sizeof(plane-
> >format_mods.formats[0]));
> +		igt_assert(plane->format_mods.formats);
> +		plane->format_mods.modifiers = calloc(count, sizeof(plane-
> >format_mods.modifiers[0]));
> +		igt_assert(plane->format_mods.modifiers);
> 
>  		/*
>  		 * We don't know which modifiers are
>  		 * supported, so we'll assume linear only.
>  		 */
>  		for (int i = 0; i < count; i++) {
> -			plane->formats[i] = p->formats[i];
> -			plane->modifiers[i] = DRM_FORMAT_MOD_LINEAR;
> +			plane->format_mods.formats[i] = p->formats[i];
> +			plane->format_mods.modifiers[i] =
> DRM_FORMAT_MOD_LINEAR;
>  		}
> 
>  		return;
> @@ -6249,7 +6249,7 @@ static void igt_fill_plane_format_mod(igt_display_t
> *display, igt_plane_t *plane
>  		return;
> 
>  	blob_data = (const struct drm_format_modifier_blob *)blob->data;
> -	igt_parse_format_mod_blob(blob_data, &plane->formats, &plane-
> >modifiers, &plane->format_mod_count);
> +	igt_parse_format_mod_blob(blob_data, &plane-
> >format_mods.formats,
> +&plane->format_mods.modifiers, &plane->format_mods.count);
>  	drmModeFreePropertyBlob(blob);
> 
>  	if (igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS_ASYNC)) {
> @@ -6259,7 +6259,7 @@ static void igt_fill_plane_format_mod(igt_display_t
> *display, igt_plane_t *plane
>  			return;
> 
>  		blob_data = (const struct drm_format_modifier_blob *)blob-
> >data;
> -		igt_parse_format_mod_blob(blob_data, &plane-
> >async_formats, &plane->async_modifiers, &plane-
> >async_format_mod_count);
> +		igt_parse_format_mod_blob(blob_data,
> +&plane->format_mods_async.formats, &plane-
> >format_mods_async.modifiers,
> +&plane->format_mods_async.count);
>  		drmModeFreePropertyBlob(blob);
>  	}
>  }
> @@ -6277,9 +6277,9 @@ bool igt_plane_has_format_mod(igt_plane_t
> *plane, uint32_t format,  {
>  	int i;
> 
> -	for (i = 0; i < plane->format_mod_count; i++) {
> -		if (plane->formats[i] == format &&
> -		    plane->modifiers[i] == modifier)
> +	for (i = 0; i < plane->format_mods.count; i++) {
> +		if (plane->format_mods.formats[i] == format &&
> +		    plane->format_mods.modifiers[i] == modifier)
>  			return true;
> 
>  	}
> @@ -6297,7 +6297,7 @@ static int
> igt_count_display_format_mod(igt_display_t *display)
> 
>  		for_each_plane_on_crtc(crtc,
>  				       plane) {
> -			count += plane->format_mod_count;
> +			count += plane->format_mods.count;
>  		}
>  	}
> 
> @@ -6310,16 +6310,16 @@ igt_add_display_format_mod(igt_display_t
> *display, uint32_t format,  {
>  	int i;
> 
> -	for (i = 0; i < display->format_mod_count; i++) {
> -		if (display->formats[i] == format &&
> -		    display->modifiers[i] == modifier)
> +	for (i = 0; i < display->format_mods.count; i++) {
> +		if (display->format_mods.formats[i] == format &&
> +		    display->format_mods.modifiers[i] == modifier)
>  			return;
> 
>  	}
> 
> -	display->formats[i] = format;
> -	display->modifiers[i] = modifier;
> -	display->format_mod_count++;
> +	display->format_mods.formats[i] = format;
> +	display->format_mods.modifiers[i] = modifier;
> +	display->format_mods.count++;
>  }
> 
>  static void igt_fill_display_format_mod(igt_display_t *display) @@ -6330,21
> +6330,21 @@ static void igt_fill_display_format_mod(igt_display_t *display)
>  	if (!count)
>  		return;
> 
> -	display->formats = calloc(count, sizeof(display->formats[0]));
> -	igt_assert(display->formats);
> -	display->modifiers = calloc(count, sizeof(display->modifiers[0]));
> -	igt_assert(display->modifiers);
> +	display->format_mods.formats = calloc(count, sizeof(display-
> >format_mods.formats[0]));
> +	igt_assert(display->format_mods.formats);
> +	display->format_mods.modifiers = calloc(count, sizeof(display-
> >format_mods.modifiers[0]));
> +	igt_assert(display->format_mods.modifiers);
> 
>  	for_each_crtc(display, crtc) {
>  		igt_plane_t *plane;
> 
>  		for_each_plane_on_crtc(crtc,
>  				       plane) {
> -			for (int i = 0; i < plane->format_mod_count; i++) {
> +			for (int i = 0; i < plane->format_mods.count; i++) {
>  				igt_add_display_format_mod(display,
> -							   plane->formats[i],
> -							   plane->modifiers[i]);
> -				igt_assert_lte(display->format_mod_count,
> count);
> +							   plane-
> >format_mods.formats[i],
> +							   plane-
> >format_mods.modifiers[i]);
> +				igt_assert_lte(display->format_mods.count,
> count);
>  			}
>  		}
>  	}
> @@ -6363,9 +6363,9 @@ bool igt_display_has_format_mod(igt_display_t
> *display, uint32_t format,  {
>  	int i;
> 
> -	for (i = 0; i < display->format_mod_count; i++) {
> -		if (display->formats[i] == format &&
> -		    display->modifiers[i] == modifier)
> +	for (i = 0; i < display->format_mods.count; i++) {
> +		if (display->format_mods.formats[i] == format &&
> +		    display->format_mods.modifiers[i] == modifier)
>  			return true;
> 
>  	}
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h index a58cb5cd3430..35923f94d7ff
> 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -423,6 +423,12 @@ typedef struct {
> 
>  } igt_colorop_t;
> 
> +struct igt_format_mods {
> +	uint64_t *modifiers;
> +	uint32_t *formats;
> +	int count;
> +};
> +
>  typedef struct _igt_plane {
>  	/*< private >*/
>  	igt_crtc_t *crtc;
> @@ -453,13 +459,8 @@ typedef struct _igt_plane {
>  	uint32_t props[IGT_NUM_PLANE_PROPS];
>  	uint64_t values[IGT_NUM_PLANE_PROPS];
> 
> -	uint64_t *modifiers;
> -	uint32_t *formats;
> -	int format_mod_count;
> -
> -	uint64_t *async_modifiers;
> -	uint32_t *async_formats;
> -	int async_format_mod_count;
> +	struct igt_format_mods format_mods;
> +	struct igt_format_mods format_mods_async;
> 
>  	igt_colorop_t *color_pipelines[IGT_NUM_PLANE_COLOR_PIPELINES];
>  	int num_color_pipelines;
> @@ -533,9 +534,7 @@ struct _igt_display {
>  	bool has_plane_color_pipeline;
>  	bool first_commit;
> 
> -	uint64_t *modifiers;
> -	uint32_t *formats;
> -	int format_mod_count;
> +	struct igt_format_mods format_mods;
>  };
> 
>  typedef struct {
> diff --git a/tests/chamelium/kms_chamelium_frames.c
> b/tests/chamelium/kms_chamelium_frames.c
> index 1cd3b34b9d65..3a59c2b51a9b 100644
> --- a/tests/chamelium/kms_chamelium_frames.c
> +++ b/tests/chamelium/kms_chamelium_frames.c
> @@ -302,13 +302,13 @@ static void
> randomize_plane_setup(chamelium_data_t *data, igt_plane_t *plane,
>  				  uint64_t *modifier, bool allow_yuv)  {
>  	int min_dim;
> -	uint32_t idx[plane->format_mod_count];
> +	uint32_t idx[plane->format_mods.count];
>  	unsigned int count = 0;
>  	unsigned int i;
> 
>  	/* First pass to count the supported formats. */
> -	for (i = 0; i < plane->format_mod_count; i++) {
> -		uint32_t f = plane->formats[i];
> +	for (i = 0; i < plane->format_mods.count; i++) {
> +		uint32_t f = plane->format_mods.formats[i];
> 
>  		if (igt_fb_supported_format(f) &&
>  		    (allow_yuv || !igt_format_is_yuv(f))) @@ -318,8 +318,8
> @@ static void randomize_plane_setup(chamelium_data_t *data, igt_plane_t
> *plane,
>  	igt_assert(count > 0);
> 
>  	i = idx[rand() % count];
> -	*format = plane->formats[i];
> -	*modifier = plane->modifiers[i];
> +	*format = plane->format_mods.formats[i];
> +	*modifier = plane->format_mods.modifiers[i];
> 
>  	update_tiled_modifier(plane, *width, *height, *format, modifier);
> 
> @@ -1041,9 +1041,9 @@ int igt_main()
>  				output, DRM_PLANE_TYPE_PRIMARY);
>  			igt_assert(primary);
> 
> -			for (k = 0; k < primary->format_mod_count; k++) {
> -				uint32_t format = primary->formats[k];
> -				uint64_t modifier = primary->modifiers[k];
> +			for (k = 0; k < primary->format_mods.count; k++) {
> +				uint32_t format = primary-
> >format_mods.formats[k];
> +				uint64_t modifier = primary-
> >format_mods.modifiers[k];
> 
>  				if (!igt_fb_supported_format(format))
>  					continue;
> @@ -1080,9 +1080,9 @@ int igt_main()
>  				output, DRM_PLANE_TYPE_PRIMARY);
>  			igt_assert(primary);
> 
> -			for (k = 0; k < primary->format_mod_count; k++) {
> -				uint32_t format = primary->formats[k];
> -				uint64_t modifier = primary->modifiers[k];
> +			for (k = 0; k < primary->format_mods.count; k++) {
> +				uint32_t format = primary-
> >format_mods.formats[k];
> +				uint64_t modifier = primary-
> >format_mods.modifiers[k];
> 
>  				if (!igt_fb_supported_format(format))
>  					continue;
> diff --git a/tests/intel/kms_flip_tiling.c b/tests/intel/kms_flip_tiling.c index
> 14cc68c3b890..bccacfa7b229 100644
> --- a/tests/intel/kms_flip_tiling.c
> +++ b/tests/intel/kms_flip_tiling.c
> @@ -244,16 +244,16 @@ int igt_main()
> 
>  			plane = igt_output_get_plane_type(output,
> DRM_PLANE_TYPE_PRIMARY);
> 
> -			for (int i = 0; i < plane->format_mod_count; i++) {
> -				format[0] = plane->formats[i];
> -				modifier[0] = plane->modifiers[i];
> +			for (int i = 0; i < plane->format_mods.count; i++) {
> +				format[0] = plane->format_mods.formats[i];
> +				modifier[0] = plane-
> >format_mods.modifiers[i];
> 
>  				if (format[0] != data.testformat)
>  					continue;
> 
> -				for (int j = 0; j < plane->format_mod_count;
> j++) {
> -					format[1] = plane->formats[j];
> -					modifier[1] = plane->modifiers[j];
> +				for (int j = 0; j < plane->format_mods.count;
> j++) {
> +					format[1] = plane-
> >format_mods.formats[j];
> +					modifier[1] = plane-
> >format_mods.modifiers[j];
> 
>  					if (format[1] != data.testformat)
>  						continue;
> diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c index
> 61cebf3ba6fe..6a56aaa48ecd 100644
> --- a/tests/kms_async_flips.c
> +++ b/tests/kms_async_flips.c
> @@ -664,11 +664,11 @@ static void test_invalid(data_t *data)
> 
>  	flags = DRM_MODE_PAGE_FLIP_ASYNC |
> DRM_MODE_PAGE_FLIP_EVENT;
> 
> -	mod1 = data->plane->async_modifiers[0];
> -	mod2 = data->plane->async_modifiers[data->plane-
> >async_format_mod_count - 1];
> +	mod1 = data->plane->format_mods_async.modifiers[0];
> +	mod2 =
> +data->plane->format_mods_async.modifiers[data->plane-
> >format_mods_async
> +.count - 1];
> 
>  	/* Need at least 2 different modifiers to test invalid case */
> -	igt_require_f(data->plane->async_format_mod_count >= 2 && mod1
> != mod2,
> +	igt_require_f(data->plane->format_mods_async.count >= 2 && mod1
> !=
> +mod2,
>  		      "Need at least 2 different async modifiers for invalid
> test\n");
> 
>  	igt_info("using modifier1 %s and modifier2 %s\n", @@ -876,8 +876,8
> @@ static void require_linear_modifier(data_t *data)
>  		return;
>  	}
> 
> -	for (int i = 0; i < data->plane->async_format_mod_count; i++) {
> -		uint64_t modifier = data->plane->async_modifiers[i];
> +	for (int i = 0; i < data->plane->format_mods_async.count; i++) {
> +		uint64_t modifier = data->plane-
> >format_mods_async.modifiers[i];
> 
>  		if (modifier == DRM_FORMAT_MOD_LINEAR) {
>  			data->modifier = DRM_FORMAT_MOD_LINEAR; @@ -
> 968,13 +968,13 @@ static void
> run_test_with_async_format_modifiers(data_t *data, void (*test)(data
>  		data->crtc = crtc;
>  		test_init(data);
> 
> -		igt_assert_f(data->plane->async_format_mod_count > 0,
> +		igt_assert_f(data->plane->format_mods_async.count > 0,
>  			     "No async format/modifier supported\n");
> 
> -		for (int i = 0; i < data->plane->async_format_mod_count; i++) {
> +		for (int i = 0; i < data->plane->format_mods_async.count; i++)
> {
>  			struct format_mod f = {
> -				.format = data->plane->async_formats[i],
> -				.modifier = data->plane->async_modifiers[i],
> +				.format = data->plane-
> >format_mods_async.formats[i],
> +				.modifier = data->plane-
> >format_mods_async.modifiers[i],
>  			};
> 
>  			if (skip_async_format_mod(data, f.format, f.modifier,
> &tested_formats)) { @@ -1022,12 +1022,12 @@ static void
> run_test_with_modifiers(data_t *data, void (*test)(data_t *))
>  		data->crtc = crtc;
>  		test_init(data);
> 
> -		igt_require_f(data->plane->async_format_mod_count > 0,
> +		igt_require_f(data->plane->format_mods_async.count > 0,
>  			     "No async format/modifier supported\n");
> 
> -		for (int i = 0; i < data->plane->async_format_mod_count; i++) {
> -			uint64_t modifier = data->plane->async_modifiers[i];
> -			uint32_t format = data->plane->async_formats[i];
> +		for (int i = 0; i < data->plane->format_mods_async.count; i++)
> {
> +			uint64_t modifier = data->plane-
> >format_mods_async.modifiers[i];
> +			uint32_t format = data->plane-
> >format_mods_async.formats[i];
> 
>  			if (format != DRM_FORMAT_XRGB8888)
>  				continue;
> diff --git a/tests/kms_plane.c b/tests/kms_plane.c index
> 0e00db014426..5990adabf175 100644
> --- a/tests/kms_plane.c
> +++ b/tests/kms_plane.c
> @@ -1126,8 +1126,8 @@ static void test_format_plane(data_t *data,
> igt_crtc_t *crtc,
>  	bool result = true;
>  	bool found = false;
> 
> -	for (int i = 0; i < plane->format_mod_count; i++) {
> -		uint64_t modifier = plane->modifiers[i];
> +	for (int i = 0; i < plane->format_mods.count; i++) {
> +		uint64_t modifier = plane->format_mods.modifiers[i];
> 
>  		if (data->mod == modifier) {
>  			found = true;
> @@ -1192,9 +1192,9 @@ static void test_format_plane(data_t *data,
> igt_crtc_t *crtc,
>  	 */
>  	igt_require(num_unique_crcs(ref_crc[MULTIPLE_CRC_SET], data-
> >num_colors) > 1);
> 
> -	for (int i = 0; i < plane->format_mod_count; i++) {
> -		uint32_t format = plane->formats[i];
> -		uint64_t modifier = plane->modifiers[i];
> +	for (int i = 0; i < plane->format_mods.count; i++) {
> +		uint32_t format = plane->format_mods.formats[i];
> +		uint64_t modifier = plane->format_mods.modifiers[i];
>  		struct format_mod f = {
>  			.format = format,
>  			.modifier = modifier,
> @@ -1264,8 +1264,8 @@ static bool skip_plane(data_t *data, igt_plane_t
> *plane)
>  	int index = plane->index;
>  	int i;
> 
> -	for (i = 0; i < plane->format_mod_count; i++) {
> -		uint64_t modifier = plane->modifiers[i];
> +	for (i = 0; i < plane->format_mods.count; i++) {
> +		uint64_t modifier = plane->format_mods.modifiers[i];
> 
>  		if (IS_AMD_FMT_MOD(modifier) &&
>  		    (AMD_FMT_MOD_GET(DCC, modifier) ||
> --
> 2.52.0


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

* ✗ Xe.CI.FULL: failure for lib/kms: Clean up format+mod stuff
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (28 preceding siblings ...)
  2026-05-13  4:34 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-05-13 17:00 ` Patchwork
  2026-05-14  0:12 ` ✗ Xe.CI.FULL: failure for lib/kms: Clean up format+mod stuff (rev3) Patchwork
  2026-05-14  2:27 ` ✗ i915.CI.Full: " Patchwork
  31 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2026-05-13 17:00 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up format+mod stuff
URL   : https://patchwork.freedesktop.org/series/166415/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8907_FULL -> XEIGTPW_15165_FULL
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_async_flips@async-flip-dpms:
    - shard-lnl:          [PASS][1] -> [FAIL][2] +15 other tests fail
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-7/igt@kms_async_flips@async-flip-dpms.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_async_flips@async-flip-dpms.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][3]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-6/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@x-tiled-addfb:
    - shard-bmg:          [PASS][4] -> [SKIP][5] +30 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-6/igt@kms_big_fb@x-tiled-addfb.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-8/igt@kms_big_fb@x-tiled-addfb.html

  * igt@kms_big_fb@x-tiled-addfb-size-overflow:
    - shard-lnl:          [PASS][6] -> [SKIP][7] +34 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-4/igt@kms_big_fb@x-tiled-addfb-size-overflow.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-5/igt@kms_big_fb@x-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][8]
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_plane_multiple@2x-tiling-none@pipe-a-dp-2-pipe-c-hdmi-a-3:
    - shard-bmg:          [PASS][9] -> [DMESG-FAIL][10] +1 other test dmesg-fail
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-1/igt@kms_plane_multiple@2x-tiling-none@pipe-a-dp-2-pipe-c-hdmi-a-3.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_plane_multiple@2x-tiling-none@pipe-a-dp-2-pipe-c-hdmi-a-3.html

  * igt@xe_exec_system_allocator@threads-many-large-malloc-busy:
    - shard-lnl:          [PASS][11] -> [ABORT][12]
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-3/igt@xe_exec_system_allocator@threads-many-large-malloc-busy.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-1/igt@xe_exec_system_allocator@threads-many-large-malloc-busy.html

  * igt@xe_sriov_vfio@bind-unbind-vfs@numvfs-16:
    - shard-bmg:          [PASS][13] -> [FAIL][14] +27 other tests fail
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@xe_sriov_vfio@bind-unbind-vfs@numvfs-16.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-10/igt@xe_sriov_vfio@bind-unbind-vfs@numvfs-16.html

  
#### Warnings ####

  * igt@kms_big_fb@x-tiled-32bpp-rotate-90:
    - shard-bmg:          [SKIP][15] ([Intel XE#2327]) -> [SKIP][16] +6 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-8/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-lnl:          [SKIP][17] ([Intel XE#1407]) -> [SKIP][18] +7 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-1/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@intel_hwmon@hwmon-write:
    - shard-bmg:          [PASS][19] -> [SKIP][20] ([Intel XE#5177] / [Intel XE#6703])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@intel_hwmon@hwmon-write.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@intel_hwmon@hwmon-write.html
    - shard-lnl:          NOTRUN -> [SKIP][21] ([Intel XE#1125] / [Intel XE#7312])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@intel_hwmon@hwmon-write.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-180:
    - shard-lnl:          [PASS][22] -> [SKIP][23] ([Intel XE#1124]) +14 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-8/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
    - shard-bmg:          [PASS][24] -> [SKIP][25] ([Intel XE#607])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-6/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-6/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@4-tiled-addfb-size-overflow:
    - shard-bmg:          [PASS][26] -> [SKIP][27] ([Intel XE#610])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-3/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-8/igt@kms_big_fb@4-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-bmg:          [PASS][28] -> [SKIP][29] ([Intel XE#1124]) +21 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@linear-32bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][30] ([Intel XE#6557] / [Intel XE#6703])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_big_fb@linear-32bpp-rotate-180.html

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

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

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

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#1124]) +6 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html

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

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#2887])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-8/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-c-dp-2:
    - shard-bmg:          [PASS][37] -> [SKIP][38] ([Intel XE#2652]) +51 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-c-dp-2.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-c-dp-2.html

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

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

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-edp-1:
    - shard-lnl:          [PASS][41] -> [SKIP][42] ([Intel XE#2669]) +23 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-5/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-edp-1.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-edp-1.html

  * igt@kms_chamelium_audio@hdmi-audio-edid:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#2252]) +4 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-5/igt@kms_chamelium_audio@hdmi-audio-edid.html

  * igt@kms_chamelium_color@ctm-negative:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#2325] / [Intel XE#7358])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-1/igt@kms_chamelium_color@ctm-negative.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#373]) +1 other test skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-5/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

  * igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][46] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +3 other tests fail
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-3/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2.html

  * igt@kms_content_protection@lic-type-1:
    - shard-lnl:          NOTRUN -> [SKIP][47] ([Intel XE#7642]) +1 other test skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_content_protection@lic-type-1.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-bmg:          NOTRUN -> [SKIP][48] ([Intel XE#2321] / [Intel XE#7355])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-5/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

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

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [PASS][50] -> [FAIL][51] ([Intel XE#7809])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

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

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#4354] / [Intel XE#5882])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-1/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dsc@dsc-basic:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#2244])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-1/igt@kms_dsc@dsc-basic.html

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][55] ([Intel XE#1421]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-8/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [PASS][56] -> [FAIL][57] ([Intel XE#301]) +1 other test fail
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

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

  * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling:
    - shard-lnl:          [PASS][60] -> [SKIP][61] ([Intel XE#7178]) +5 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-10/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#7178]) +1 other test skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling:
    - shard-bmg:          [PASS][64] -> [SKIP][65] ([Intel XE#7178]) +8 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][66] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-indfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][67] ([Intel XE#6312]) +2 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@drrshdr-slowdraw:
    - shard-bmg:          NOTRUN -> [SKIP][68] ([Intel XE#2311]) +29 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-9/igt@kms_frontbuffer_tracking@drrshdr-slowdraw.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#4141]) +4 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html

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

  * igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#6312] / [Intel XE#651])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][72] ([Intel XE#2313]) +25 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-shrfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][73] ([Intel XE#7905]) +9 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@hdr-abgr161616f-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][74] ([Intel XE#7061])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-5/igt@kms_frontbuffer_tracking@hdr-abgr161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][75] ([Intel XE#656] / [Intel XE#7905]) +5 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][76] ([Intel XE#7865]) +4 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-8/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-bmg:          [PASS][77] -> [SKIP][78] ([Intel XE#7308])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-2/igt@kms_hdmi_inject@inject-audio.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010:
    - shard-bmg:          [PASS][79] -> [SKIP][80] ([Intel XE#7915]) +3 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-4/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-8/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010.html

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

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#7086] / [Intel XE#7390])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-4/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#6911] / [Intel XE#7466])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-5/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][84] ([Intel XE#4090] / [Intel XE#7443])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-4/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_panel_fitting@legacy:
    - shard-bmg:          NOTRUN -> [SKIP][85] ([Intel XE#2486])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-8/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_stress@stress-xrgb8888-4tiled:
    - shard-lnl:          NOTRUN -> [SKIP][86] ([Intel XE#6912])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-3/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html

  * igt@kms_pipe_stress@stress-xrgb8888-xtiled:
    - shard-bmg:          [PASS][87] -> [SKIP][88] ([Intel XE#6912]) +1 other test skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-4/igt@kms_pipe_stress@stress-xrgb8888-xtiled.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-8/igt@kms_pipe_stress@stress-xrgb8888-xtiled.html
    - shard-lnl:          [PASS][89] -> [SKIP][90] ([Intel XE#6912])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-3/igt@kms_pipe_stress@stress-xrgb8888-xtiled.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_pipe_stress@stress-xrgb8888-xtiled.html

  * igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping:
    - shard-bmg:          [PASS][91] -> [SKIP][92] ([Intel XE#7283]) +5 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-6/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-3/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html

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

  * igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping:
    - shard-lnl:          [PASS][94] -> [SKIP][95] ([Intel XE#7283]) +5 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-1/igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
    - shard-lnl:          NOTRUN -> [SKIP][96] ([Intel XE#7283])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][97] ([Intel XE#2393])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-3/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_multiple@tiling-4:
    - shard-bmg:          [PASS][98] -> [SKIP][99] ([Intel XE#5020])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-10/igt@kms_plane_multiple@tiling-4.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-8/igt@kms_plane_multiple@tiling-4.html
    - shard-lnl:          [PASS][100] -> [SKIP][101] ([Intel XE#5020])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-1/igt@kms_plane_multiple@tiling-4.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_plane_multiple@tiling-4.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-b:
    - shard-lnl:          NOTRUN -> [SKIP][102] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-b.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-lnl:          NOTRUN -> [SKIP][103] ([Intel XE#7339])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-3/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][104] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][105] ([Intel XE#4608])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][106] ([Intel XE#4608] / [Intel XE#7304])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-b-edp-1.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][107] ([Intel XE#1489]) +2 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-9/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr@pr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][108] ([Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-8/igt@kms_psr@pr-suspend.html

  * igt@kms_rotation_crc@primary-x-tiled-reflect-x-180:
    - shard-lnl:          [PASS][109] -> [SKIP][110] ([Intel XE#5813]) +1 other test skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-2/igt@kms_rotation_crc@primary-x-tiled-reflect-x-180.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@kms_rotation_crc@primary-x-tiled-reflect-x-180.html
    - shard-bmg:          [PASS][111] -> [SKIP][112] ([Intel XE#5813]) +1 other test skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-4/igt@kms_rotation_crc@primary-x-tiled-reflect-x-180.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-4/igt@kms_rotation_crc@primary-x-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-bmg:          NOTRUN -> [SKIP][113] ([Intel XE#3904] / [Intel XE#7342])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_setmode@invalid-clone-single-crtc-stealing:
    - shard-lnl:          NOTRUN -> [SKIP][114] ([Intel XE#1435])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-4/igt@kms_setmode@invalid-clone-single-crtc-stealing.html

  * igt@kms_sharpness_filter@filter-formats:
    - shard-bmg:          NOTRUN -> [SKIP][115] ([Intel XE#6503])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-3/igt@kms_sharpness_filter@filter-formats.html

  * igt@xe_eudebug_online@preempt-breakpoint:
    - shard-lnl:          NOTRUN -> [SKIP][116] ([Intel XE#7636]) +5 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@xe_eudebug_online@preempt-breakpoint.html

  * igt@xe_eudebug_online@resume-one:
    - shard-bmg:          NOTRUN -> [SKIP][117] ([Intel XE#7636]) +6 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-1/igt@xe_eudebug_online@resume-one.html

  * igt@xe_eudebug_sriov@deny-eudebug:
    - shard-lnl:          NOTRUN -> [SKIP][118] ([Intel XE#4518] / [Intel XE#7404])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-8/igt@xe_eudebug_sriov@deny-eudebug.html

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

  * igt@xe_evict@evict-small-multi-queue-cm:
    - shard-bmg:          NOTRUN -> [SKIP][120] ([Intel XE#7140]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-5/igt@xe_evict@evict-small-multi-queue-cm.html

  * igt@xe_exec_balancer@many-cm-virtual-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][121] ([Intel XE#7482]) +3 other tests skip
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-8/igt@xe_exec_balancer@many-cm-virtual-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][122] ([Intel XE#1392])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-no-exec-null:
    - shard-bmg:          NOTRUN -> [SKIP][123] ([Intel XE#2322] / [Intel XE#7372]) +2 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-1/igt@xe_exec_basic@multigpu-no-exec-null.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm:
    - shard-bmg:          NOTRUN -> [SKIP][124] ([Intel XE#7136]) +5 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-4/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm.html

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][125] ([Intel XE#7136]) +2 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-3/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race.html

  * igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-basic-smem:
    - shard-lnl:          NOTRUN -> [SKIP][126] ([Intel XE#6874]) +5 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-3/igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-basic-smem.html

  * igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-dyn-priority-smem:
    - shard-bmg:          NOTRUN -> [SKIP][127] ([Intel XE#6874]) +13 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-10/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-dyn-priority-smem.html

  * igt@xe_exec_reset@cm-multi-queue-cat-error:
    - shard-bmg:          NOTRUN -> [SKIP][128] ([Intel XE#7866]) +1 other test skip
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-10/igt@xe_exec_reset@cm-multi-queue-cat-error.html

  * igt@xe_exec_reset@multi-queue-cancel-on-secondary:
    - shard-lnl:          NOTRUN -> [SKIP][129] ([Intel XE#7866]) +1 other test skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-8/igt@xe_exec_reset@multi-queue-cancel-on-secondary.html

  * igt@xe_exec_system_allocator@many-large-execqueues-new-race-nomemset:
    - shard-bmg:          [PASS][130] -> [SKIP][131] ([Intel XE#6703]) +120 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-4/igt@xe_exec_system_allocator@many-large-execqueues-new-race-nomemset.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_exec_system_allocator@many-large-execqueues-new-race-nomemset.html

  * igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][132] ([Intel XE#7138]) +1 other test skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-3/igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-rebind.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][133] ([Intel XE#7138]) +1 other test skip
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-3/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr.html

  * igt@xe_mmap@small-bar:
    - shard-lnl:          NOTRUN -> [SKIP][134] ([Intel XE#512] / [Intel XE#7323] / [Intel XE#7384])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@xe_mmap@small-bar.html

  * igt@xe_multigpu_svm@mgpu-coherency-basic:
    - shard-bmg:          NOTRUN -> [SKIP][135] ([Intel XE#6964]) +2 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-9/igt@xe_multigpu_svm@mgpu-coherency-basic.html

  * igt@xe_multigpu_svm@mgpu-migration-basic:
    - shard-lnl:          NOTRUN -> [SKIP][136] ([Intel XE#6964]) +1 other test skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@xe_multigpu_svm@mgpu-migration-basic.html

  * igt@xe_page_reclaim@binds-large-split:
    - shard-lnl:          NOTRUN -> [SKIP][137] ([Intel XE#7793])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@xe_page_reclaim@binds-large-split.html

  * igt@xe_page_reclaim@binds-null-vma:
    - shard-bmg:          NOTRUN -> [SKIP][138] ([Intel XE#7793]) +2 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_page_reclaim@binds-null-vma.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-bmg:          NOTRUN -> [SKIP][139] ([Intel XE#2236] / [Intel XE#7590])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-1/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pm@d3cold-i2c:
    - shard-lnl:          NOTRUN -> [SKIP][140] ([Intel XE#5694] / [Intel XE#7370])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-5/igt@xe_pm@d3cold-i2c.html

  * igt@xe_sriov_admin@bulk-preempt-timeout-vfs-disabled:
    - shard-lnl:          NOTRUN -> [SKIP][141] ([Intel XE#7174])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-7/igt@xe_sriov_admin@bulk-preempt-timeout-vfs-disabled.html

  * igt@xe_sriov_vram@vf-access-after-resize-up:
    - shard-bmg:          NOTRUN -> [SKIP][142] ([Intel XE#6703]) +13 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_sriov_vram@vf-access-after-resize-up.html

  * igt@xe_survivability@i2c-functionality:
    - shard-lnl:          NOTRUN -> [SKIP][143] ([Intel XE#6529] / [Intel XE#7331] / [Intel XE#7388])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-3/igt@xe_survivability@i2c-functionality.html

  
#### Possible fixes ####

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-x:
    - shard-bmg:          [ABORT][144] ([Intel XE#7814]) -> [PASS][145] +1 other test pass
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-x.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-x.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-x:
    - shard-bmg:          [DMESG-WARN][146] ([Intel XE#7814]) -> [PASS][147] +32 other tests pass
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-x.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-x.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc:
    - shard-bmg:          [INCOMPLETE][148] ([Intel XE#6819]) -> [PASS][149]
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-2/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-6/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc.html

  * igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb16161616f:
    - shard-bmg:          [SKIP][150] ([Intel XE#7915]) -> [PASS][151] +1 other test pass
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb16161616f.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-4/igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb16161616f.html

  * igt@kms_setmode@basic:
    - shard-lnl:          [FAIL][152] ([Intel XE#6361]) -> [PASS][153] +1 other test pass
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-1/igt@kms_setmode@basic.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-3/igt@kms_setmode@basic.html

  * igt@kms_vrr@max-min:
    - shard-lnl:          [FAIL][154] ([Intel XE#4227]) -> [PASS][155] +1 other test pass
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-4/igt@kms_vrr@max-min.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-8/igt@kms_vrr@max-min.html

  * igt@xe_exec_reset@long-spin-comp-reuse-many-preempt-threads:
    - shard-bmg:          [FAIL][156] -> [PASS][157]
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@xe_exec_reset@long-spin-comp-reuse-many-preempt-threads.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-3/igt@xe_exec_reset@long-spin-comp-reuse-many-preempt-threads.html

  * igt@xe_oa@non-zero-reason-all:
    - shard-lnl:          [FAIL][158] ([Intel XE#7334]) -> [PASS][159] +1 other test pass
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-8/igt@xe_oa@non-zero-reason-all.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@xe_oa@non-zero-reason-all.html

  
#### Warnings ####

  * igt@kms_big_fb@4-tiled-32bpp-rotate-90:
    - shard-bmg:          [SKIP][160] ([Intel XE#2327]) -> [SKIP][161] ([Intel XE#1124]) +5 other tests skip
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-8/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-5/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-270:
    - shard-bmg:          [SKIP][162] ([Intel XE#2327]) -> [SKIP][163] ([Intel XE#6703]) +1 other test skip
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-4/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          [SKIP][164] ([Intel XE#1407]) -> [SKIP][165] ([Intel XE#1124]) +10 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-bmg:          [SKIP][166] ([Intel XE#1124]) -> [SKIP][167] ([Intel XE#6703]) +1 other test skip
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p:
    - shard-bmg:          [SKIP][168] ([Intel XE#7679]) -> [SKIP][169] ([Intel XE#6703])
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-4/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs:
    - shard-bmg:          [SKIP][170] ([Intel XE#2887]) -> [SKIP][171] ([Intel XE#6703]) +1 other test skip
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-1/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][172] ([Intel XE#7084]) -> [SKIP][173] ([Intel XE#2652]) +1 other test skip
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_chamelium_frames@dp-crc-fast:
    - shard-bmg:          [SKIP][174] ([Intel XE#2252]) -> [SKIP][175] ([Intel XE#6703]) +1 other test skip
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@kms_chamelium_frames@dp-crc-fast.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_chamelium_frames@dp-crc-fast.html

  * igt@kms_content_protection@legacy:
    - shard-bmg:          [FAIL][176] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [SKIP][177] ([Intel XE#6703])
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-8/igt@kms_content_protection@legacy.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_content_protection@legacy.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-bmg:          [SKIP][178] ([Intel XE#2321] / [Intel XE#7355]) -> [SKIP][179] ([Intel XE#6703]) +2 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-4/igt@kms_cursor_crc@cursor-random-512x512.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-lnl:          [SKIP][180] ([Intel XE#7178] / [Intel XE#7349]) -> [SKIP][181] ([Intel XE#7178]) +3 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-bmg:          [SKIP][182] ([Intel XE#7178] / [Intel XE#7349]) -> [SKIP][183] ([Intel XE#7178]) +3 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
    - shard-lnl:          [SKIP][184] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385]) -> [SKIP][185] ([Intel XE#7178]) +4 other tests skip
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-bmg:          [SKIP][186] ([Intel XE#7178] / [Intel XE#7351]) -> [SKIP][187] ([Intel XE#6703])
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][188] ([Intel XE#2311]) -> [SKIP][189] ([Intel XE#6703]) +11 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-argb161616f-draw-render:
    - shard-bmg:          [SKIP][190] ([Intel XE#7061]) -> [SKIP][191] ([Intel XE#6703]) +3 other tests skip
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-4/igt@kms_frontbuffer_tracking@fbchdr-argb161616f-draw-render.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_frontbuffer_tracking@fbchdr-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][192] ([Intel XE#2313]) -> [SKIP][193] ([Intel XE#6703]) +8 other tests skip
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-bmg:          [SKIP][194] ([Intel XE#4141]) -> [SKIP][195] ([Intel XE#6703]) +3 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][196] ([Intel XE#3544] / [Intel XE#7915] / [Intel XE#7916]) -> [SKIP][197] ([Intel XE#6703])
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_hdr@brightness-with-hdr.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-bmg:          [SKIP][198] ([Intel XE#6911] / [Intel XE#7378]) -> [SKIP][199] ([Intel XE#6703])
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@kms_joiner@invalid-modeset-ultra-joiner.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-bmg:          [SKIP][200] ([Intel XE#6912] / [Intel XE#7375]) -> [SKIP][201] ([Intel XE#6703])
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-8/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
    - shard-bmg:          [SKIP][202] ([Intel XE#7283]) -> [SKIP][203] ([Intel XE#6703]) +1 other test skip
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html

  * igt@kms_plane_lowres@tiling-x:
    - shard-lnl:          [SKIP][204] ([Intel XE#599] / [Intel XE#7382]) -> [SKIP][205] ([Intel XE#599]) +1 other test skip
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-3/igt@kms_plane_lowres@tiling-x.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-lnl-2/igt@kms_plane_lowres@tiling-x.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-bmg:          [SKIP][206] ([Intel XE#1489]) -> [SKIP][207] ([Intel XE#6703])
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr@fbc-pr-no-drrs:
    - shard-bmg:          [SKIP][208] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][209] ([Intel XE#6703]) +2 other tests skip
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-1/igt@kms_psr@fbc-pr-no-drrs.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_psr@fbc-pr-no-drrs.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-bmg:          [SKIP][210] ([Intel XE#3904] / [Intel XE#7342]) -> [SKIP][211] ([Intel XE#6703])
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_rotation_crc@primary-rotation-270.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_sharpness_filter@filter-tap:
    - shard-bmg:          [SKIP][212] ([Intel XE#6503]) -> [SKIP][213] ([Intel XE#6703])
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-3/igt@kms_sharpness_filter@filter-tap.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@kms_sharpness_filter@filter-tap.html

  * igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram:
    - shard-bmg:          [SKIP][214] ([Intel XE#7636]) -> [SKIP][215] ([Intel XE#6703]) +1 other test skip
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race:
    - shard-bmg:          [SKIP][216] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][217] ([Intel XE#6703]) +1 other test skip
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-prefetch:
    - shard-bmg:          [SKIP][218] ([Intel XE#7136]) -> [SKIP][219] ([Intel XE#6703]) +1 other test skip
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-6/igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-prefetch.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-prefetch.html

  * igt@xe_exec_multi_queue@max-queues-preempt-mode-basic-smem:
    - shard-bmg:          [SKIP][220] ([Intel XE#6874]) -> [SKIP][221] ([Intel XE#6703]) +4 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@xe_exec_multi_queue@max-queues-preempt-mode-basic-smem.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_exec_multi_queue@max-queues-preempt-mode-basic-smem.html

  * igt@xe_exec_reset@multi-queue-cat-error:
    - shard-bmg:          [SKIP][222] ([Intel XE#7866]) -> [SKIP][223] ([Intel XE#6703])
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-6/igt@xe_exec_reset@multi-queue-cat-error.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_exec_reset@multi-queue-cat-error.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-rebind:
    - shard-bmg:          [SKIP][224] ([Intel XE#7138]) -> [SKIP][225] ([Intel XE#6703])
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-rebind.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-rebind.html

  * igt@xe_peer2peer@write:
    - shard-bmg:          [SKIP][226] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353]) -> [SKIP][227] ([Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-8/igt@xe_peer2peer@write.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_peer2peer@write.html

  * igt@xe_pxp@pxp-termination-key-update-post-termination-irq:
    - shard-bmg:          [SKIP][228] ([Intel XE#4733] / [Intel XE#7417]) -> [SKIP][229] ([Intel XE#6703])
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-10/igt@xe_pxp@pxp-termination-key-update-post-termination-irq.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15165/shard-bmg-2/igt@xe_pxp@pxp-termination-key-update-post-termination-irq.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
  [Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
  [Intel XE#5177]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5177
  [Intel XE#5694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5694
  [Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
  [Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6361
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6529]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6529
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6819
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
  [Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
  [Intel XE#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
  [Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
  [Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
  [Intel XE#7086]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7086
  [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
  [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
  [Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
  [Intel XE#7174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7174
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7308
  [Intel XE#7312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7312
  [Intel XE#7323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7323
  [Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
  [Intel XE#7331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7331
  [Intel XE#7334]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7334
  [Intel XE#7339]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7339
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
  [Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7375
  [Intel XE#7378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7378
  [Intel XE#7382]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7382
  [Intel XE#7384]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7384
  [Intel XE#7385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7385
  [Intel XE#7388]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7388
  [Intel XE#7390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7390
  [Intel XE#7404]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7404
  [Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
  [Intel XE#7443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7443
  [Intel XE#7466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7466
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
  [Intel XE#7809]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7809
  [Intel XE#7814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7814
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7866]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7866
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915
  [Intel XE#7916]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7916


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

  * IGT: IGT_8907 -> IGTPW_15165
  * Linux: xe-5050-9cb559e83f7f3c02c8c6566d3446cd37ecc56e86 -> xe-5051-45be122deb2eaa1280d6496153c7661438ab8cdf

  IGTPW_15165: 8a5f70a8bb58bc0f7c83d44fdc65890ad56d03b8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8907: 6b305d78c65768c09cc7c0e902273bf409bbd218 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5050-9cb559e83f7f3c02c8c6566d3446cd37ecc56e86: 9cb559e83f7f3c02c8c6566d3446cd37ecc56e86
  xe-5051-45be122deb2eaa1280d6496153c7661438ab8cdf: 45be122deb2eaa1280d6496153c7661438ab8cdf

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for lib/kms: Clean up format+mod stuff (rev3)
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (29 preceding siblings ...)
  2026-05-13 17:00 ` ✗ Xe.CI.FULL: failure for lib/kms: Clean up format+mod stuff Patchwork
@ 2026-05-14  0:12 ` Patchwork
  2026-05-14  2:27 ` ✗ i915.CI.Full: " Patchwork
  31 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2026-05-14  0:12 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up format+mod stuff (rev3)
URL   : https://patchwork.freedesktop.org/series/166415/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8907_FULL -> XEIGTPW_15170_FULL
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@xe_exec_system_allocator@fault-threads-benchmark:
    - shard-bmg:          [PASS][1] -> [TIMEOUT][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@xe_exec_system_allocator@fault-threads-benchmark.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-9/igt@xe_exec_system_allocator@fault-threads-benchmark.html

  * igt@xe_exec_system_allocator@threads-many-large-execqueues-mmap-free-race:
    - shard-lnl:          [PASS][3] -> [ABORT][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-2/igt@xe_exec_system_allocator@threads-many-large-execqueues-mmap-free-race.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-8/igt@xe_exec_system_allocator@threads-many-large-execqueues-mmap-free-race.html

  * igt@xe_sriov_vfio@bind-unbind-vfs@numvfs-16:
    - shard-bmg:          [PASS][5] -> [FAIL][6] +24 other tests fail
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@xe_sriov_vfio@bind-unbind-vfs@numvfs-16.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-1/igt@xe_sriov_vfio@bind-unbind-vfs@numvfs-16.html

  
#### Warnings ####

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-scndscrn-spr-indfb-move:
    - shard-bmg:          [SKIP][7] ([Intel XE#2311]) -> [SKIP][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-scndscrn-spr-indfb-move.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-scndscrn-spr-indfb-move.html

  * igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-a-plane-5:
    - shard-bmg:          [SKIP][9] ([Intel XE#7130]) -> [SKIP][10] +3 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-1/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-a-plane-5.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-5/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5:
    - shard-lnl:          [SKIP][11] ([Intel XE#7130]) -> [SKIP][12] +5 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-7/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-3/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@intel_hwmon@hwmon-write:
    - shard-bmg:          [PASS][13] -> [FAIL][14] ([Intel XE#7445])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@intel_hwmon@hwmon-write.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-7/igt@intel_hwmon@hwmon-write.html
    - shard-lnl:          NOTRUN -> [SKIP][15] ([Intel XE#1125] / [Intel XE#7312])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-5/igt@intel_hwmon@hwmon-write.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic:
    - shard-bmg:          [PASS][16] -> [FAIL][17] ([Intel XE#3718] / [Intel XE#6078])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip-atomic.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-dp-2:
    - shard-bmg:          [PASS][18] -> [FAIL][19] ([Intel XE#6078])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-dp-2.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-dp-2.html

  * igt@kms_big_fb@linear-32bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][20] ([Intel XE#6557] / [Intel XE#6703])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_big_fb@linear-32bpp-rotate-180.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2327])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_big_fb@linear-32bpp-rotate-90.html

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

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

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

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#2887])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-5/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html

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

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

  * igt@kms_chamelium_audio@hdmi-audio-edid:
    - shard-bmg:          NOTRUN -> [SKIP][28] ([Intel XE#2252]) +4 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-3/igt@kms_chamelium_audio@hdmi-audio-edid.html

  * igt@kms_chamelium_color@ctm-negative:
    - shard-bmg:          NOTRUN -> [SKIP][29] ([Intel XE#2325] / [Intel XE#7358])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-7/igt@kms_chamelium_color@ctm-negative.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#373]) +1 other test skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-2/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

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

  * igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][32] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +3 other tests fail
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-5/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2.html

  * igt@kms_content_protection@lic-type-1:
    - shard-lnl:          NOTRUN -> [SKIP][33] ([Intel XE#7642]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-8/igt@kms_content_protection@lic-type-1.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#2321] / [Intel XE#7355])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-5/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

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

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

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#4354] / [Intel XE#5882])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-3/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dsc@dsc-basic:
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#2244])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-1/igt@kms_dsc@dsc-basic.html

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#1421]) +1 other test skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-7/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][41] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-4/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#1397] / [Intel XE#7385])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-4/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#7061] / [Intel XE#7356])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-indfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#6312]) +2 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-4/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@drrshdr-slowdraw:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#2311]) +30 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-10/igt@kms_frontbuffer_tracking@drrshdr-slowdraw.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#4141]) +4 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html

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

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

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][50] ([Intel XE#2313]) +28 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-shrfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#7905]) +9 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@hdr-abgr161616f-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][52] ([Intel XE#7061])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-4/igt@kms_frontbuffer_tracking@hdr-abgr161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#656] / [Intel XE#7905]) +5 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

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

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

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-lnl:          NOTRUN -> [SKIP][56] ([Intel XE#7086] / [Intel XE#7390])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-3/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#6911] / [Intel XE#7466])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-10/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][58] ([Intel XE#4090] / [Intel XE#7443])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-4/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_panel_fitting@legacy:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#2486])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-8/igt@kms_panel_fitting@legacy.html

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

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
    - shard-lnl:          NOTRUN -> [SKIP][61] ([Intel XE#7283])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-5/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#2393])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-1/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-bmg:          [PASS][63] -> [SKIP][64] ([Intel XE#2685] / [Intel XE#3307])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-8/igt@kms_plane_scaling@intel-max-src-size.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-8/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-b:
    - shard-lnl:          NOTRUN -> [SKIP][65] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-5/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-b.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-lnl:          NOTRUN -> [SKIP][66] ([Intel XE#7339])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-7/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc5-dpms:
    - shard-lnl:          [PASS][67] -> [FAIL][68] ([Intel XE#7340] / [Intel XE#7504])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-5/igt@kms_pm_dc@dc5-dpms.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-7/igt@kms_pm_dc@dc5-dpms.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-lnl:          [PASS][69] -> [FAIL][70] ([Intel XE#7340])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-8/igt@kms_pm_dc@dc6-dpms.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-2/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-4/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#4608])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-4/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][73] ([Intel XE#4608] / [Intel XE#7304])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-4/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-b-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-bmg:          NOTRUN -> [SKIP][74] ([Intel XE#1489]) +4 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-9/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr@pr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][75] ([Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-8/igt@kms_psr@pr-suspend.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-bmg:          NOTRUN -> [SKIP][76] ([Intel XE#3904] / [Intel XE#7342])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_setmode@invalid-clone-single-crtc-stealing:
    - shard-lnl:          NOTRUN -> [SKIP][77] ([Intel XE#1435])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-7/igt@kms_setmode@invalid-clone-single-crtc-stealing.html

  * igt@kms_sharpness_filter@filter-formats:
    - shard-bmg:          NOTRUN -> [SKIP][78] ([Intel XE#6503])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-4/igt@kms_sharpness_filter@filter-formats.html

  * igt@xe_eudebug_online@preempt-breakpoint:
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#7636]) +5 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-5/igt@xe_eudebug_online@preempt-breakpoint.html

  * igt@xe_eudebug_online@resume-one:
    - shard-bmg:          NOTRUN -> [SKIP][80] ([Intel XE#7636]) +7 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_eudebug_online@resume-one.html

  * igt@xe_eudebug_sriov@deny-eudebug:
    - shard-lnl:          NOTRUN -> [SKIP][81] ([Intel XE#4518] / [Intel XE#7404])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-2/igt@xe_eudebug_sriov@deny-eudebug.html

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

  * igt@xe_evict@evict-small-multi-queue-cm:
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#7140]) +1 other test skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-5/igt@xe_evict@evict-small-multi-queue-cm.html

  * igt@xe_exec_balancer@many-cm-virtual-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][84] ([Intel XE#7482]) +3 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-3/igt@xe_exec_balancer@many-cm-virtual-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][85] ([Intel XE#1392])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-no-exec-null:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#2322] / [Intel XE#7372]) +2 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-1/igt@xe_exec_basic@multigpu-no-exec-null.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm:
    - shard-bmg:          NOTRUN -> [SKIP][87] ([Intel XE#7136]) +5 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-3/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm.html

  * igt@xe_exec_fault_mode@many-userptr:
    - shard-bmg:          [PASS][88] -> [SKIP][89] ([Intel XE#6557] / [Intel XE#6703]) +1 other test skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@xe_exec_fault_mode@many-userptr.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_exec_fault_mode@many-userptr.html

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][90] ([Intel XE#7136]) +2 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-1/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race.html

  * igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-basic-smem:
    - shard-lnl:          NOTRUN -> [SKIP][91] ([Intel XE#6874]) +5 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-5/igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-basic-smem.html

  * igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-dyn-priority-smem:
    - shard-bmg:          NOTRUN -> [SKIP][92] ([Intel XE#6874]) +14 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-3/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-dyn-priority-smem.html

  * igt@xe_exec_reset@cm-multi-queue-cat-error:
    - shard-bmg:          NOTRUN -> [SKIP][93] ([Intel XE#7866]) +1 other test skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-7/igt@xe_exec_reset@cm-multi-queue-cat-error.html

  * igt@xe_exec_reset@multi-queue-cancel-on-secondary:
    - shard-lnl:          NOTRUN -> [SKIP][94] ([Intel XE#7866]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-5/igt@xe_exec_reset@multi-queue-cancel-on-secondary.html

  * igt@xe_exec_system_allocator@threads-many-stride-free-nomemset:
    - shard-bmg:          [PASS][95] -> [SKIP][96] ([Intel XE#6703]) +139 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-10/igt@xe_exec_system_allocator@threads-many-stride-free-nomemset.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_exec_system_allocator@threads-many-stride-free-nomemset.html

  * igt@xe_exec_threads@threads-multi-queue-cm-basic:
    - shard-bmg:          NOTRUN -> [SKIP][97] ([Intel XE#7138]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-cm-basic.html

  * igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][98] ([Intel XE#7138]) +1 other test skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-7/igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-rebind.html

  * igt@xe_live_ktest@xe_migrate@xe_migrate_sanity_kunit:
    - shard-bmg:          [PASS][99] -> [FAIL][100] ([Intel XE#7736]) +2 other tests fail
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@xe_live_ktest@xe_migrate@xe_migrate_sanity_kunit.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_live_ktest@xe_migrate@xe_migrate_sanity_kunit.html

  * igt@xe_mmap@small-bar:
    - shard-lnl:          NOTRUN -> [SKIP][101] ([Intel XE#512] / [Intel XE#7323] / [Intel XE#7384])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-7/igt@xe_mmap@small-bar.html

  * igt@xe_multigpu_svm@mgpu-coherency-basic:
    - shard-bmg:          NOTRUN -> [SKIP][102] ([Intel XE#6964]) +2 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-10/igt@xe_multigpu_svm@mgpu-coherency-basic.html

  * igt@xe_multigpu_svm@mgpu-migration-basic:
    - shard-lnl:          NOTRUN -> [SKIP][103] ([Intel XE#6964]) +1 other test skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-8/igt@xe_multigpu_svm@mgpu-migration-basic.html

  * igt@xe_page_reclaim@binds-large-split:
    - shard-lnl:          NOTRUN -> [SKIP][104] ([Intel XE#7793])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-7/igt@xe_page_reclaim@binds-large-split.html

  * igt@xe_page_reclaim@binds-null-vma:
    - shard-bmg:          NOTRUN -> [SKIP][105] ([Intel XE#7793]) +2 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-7/igt@xe_page_reclaim@binds-null-vma.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-bmg:          NOTRUN -> [SKIP][106] ([Intel XE#2236] / [Intel XE#7590])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-5/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pm@d3cold-i2c:
    - shard-lnl:          NOTRUN -> [SKIP][107] ([Intel XE#5694] / [Intel XE#7370])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-3/igt@xe_pm@d3cold-i2c.html

  * igt@xe_sriov_admin@bulk-preempt-timeout-vfs-disabled:
    - shard-lnl:          NOTRUN -> [SKIP][108] ([Intel XE#7174])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-3/igt@xe_sriov_admin@bulk-preempt-timeout-vfs-disabled.html

  * igt@xe_sriov_flr@flr-vf1-clear:
    - shard-bmg:          [PASS][109] -> [FAIL][110] ([Intel XE#6569])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@xe_sriov_flr@flr-vf1-clear.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-10/igt@xe_sriov_flr@flr-vf1-clear.html

  * igt@xe_survivability@i2c-functionality:
    - shard-lnl:          NOTRUN -> [SKIP][111] ([Intel XE#6529] / [Intel XE#7331] / [Intel XE#7388])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-5/igt@xe_survivability@i2c-functionality.html

  * igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout:
    - shard-bmg:          NOTRUN -> [SKIP][112] ([Intel XE#6703]) +15 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout.html

  
#### Possible fixes ####

  * igt@kms_flip@flip-vs-expired-vblank@b-edp1:
    - shard-lnl:          [FAIL][113] ([Intel XE#301]) -> [PASS][114] +1 other test pass
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-x:
    - shard-bmg:          [ABORT][115] ([Intel XE#7814]) -> [PASS][116] +1 other test pass
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-x.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-4/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-x.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-x:
    - shard-bmg:          [DMESG-WARN][117] ([Intel XE#7814]) -> [PASS][118] +32 other tests pass
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-x.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-4/igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-x.html

  * igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-3-xrgb16161616f:
    - shard-bmg:          [SKIP][119] ([Intel XE#7915]) -> [PASS][120] +1 other test pass
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-3/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-3-xrgb16161616f.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-4/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-3-xrgb16161616f.html

  * igt@kms_setmode@basic:
    - shard-lnl:          [FAIL][121] ([Intel XE#6361]) -> [PASS][122] +1 other test pass
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-1/igt@kms_setmode@basic.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-7/igt@kms_setmode@basic.html

  * igt@kms_vrr@max-min:
    - shard-lnl:          [FAIL][123] ([Intel XE#4227]) -> [PASS][124] +1 other test pass
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-4/igt@kms_vrr@max-min.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-2/igt@kms_vrr@max-min.html

  * igt@xe_exec_reset@long-spin-comp-reuse-many-preempt-threads:
    - shard-bmg:          [FAIL][125] -> [PASS][126]
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@xe_exec_reset@long-spin-comp-reuse-many-preempt-threads.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-1/igt@xe_exec_reset@long-spin-comp-reuse-many-preempt-threads.html

  * igt@xe_oa@non-zero-reason-all:
    - shard-lnl:          [FAIL][127] ([Intel XE#7334]) -> [PASS][128] +1 other test pass
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-8/igt@xe_oa@non-zero-reason-all.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-7/igt@xe_oa@non-zero-reason-all.html

  
#### Warnings ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - shard-bmg:          [SKIP][129] ([Intel XE#2233]) -> [SKIP][130] ([Intel XE#6703])
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-0:
    - shard-bmg:          [SKIP][131] ([Intel XE#1124]) -> [SKIP][132] ([Intel XE#6703]) +1 other test skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-6/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html

  * igt@kms_bw@linear-tiling-2-displays-target-2160x1440p:
    - shard-bmg:          [SKIP][133] ([Intel XE#367]) -> [SKIP][134] ([Intel XE#6703])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-1/igt@kms_bw@linear-tiling-2-displays-target-2160x1440p.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_bw@linear-tiling-2-displays-target-2160x1440p.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          [SKIP][135] ([Intel XE#2887]) -> [SKIP][136] ([Intel XE#6703])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-bmg:          [SKIP][137] ([Intel XE#2652]) -> [SKIP][138] ([Intel XE#6703]) +1 other test skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_cdclk@plane-scaling:
    - shard-bmg:          [SKIP][139] ([Intel XE#2724] / [Intel XE#7449]) -> [SKIP][140] ([Intel XE#6703])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-10/igt@kms_cdclk@plane-scaling.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
    - shard-bmg:          [SKIP][141] ([Intel XE#2252]) -> [SKIP][142] ([Intel XE#6703])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-4/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html

  * igt@kms_content_protection@legacy-hdcp14:
    - shard-bmg:          [FAIL][143] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [SKIP][144] ([Intel XE#6703])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-2/igt@kms_content_protection@legacy-hdcp14.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_content_protection@legacy-hdcp14.html

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

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
    - shard-lnl:          [SKIP][147] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935]) -> [SKIP][148] ([Intel XE#309] / [Intel XE#7343])
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-lnl-4/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-bmg:          [SKIP][149] ([Intel XE#2244]) -> [SKIP][150] ([Intel XE#6703])
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-8/igt@kms_dsc@dsc-with-output-formats.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_feature_discovery@psr2:
    - shard-bmg:          [SKIP][151] ([Intel XE#2374] / [Intel XE#6128]) -> [SKIP][152] ([Intel XE#6703])
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-2/igt@kms_feature_discovery@psr2.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_feature_discovery@psr2.html

  * igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][153] ([Intel XE#2311]) -> [SKIP][154] ([Intel XE#6703]) +13 other tests skip
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-shrfb-pgflip-blt.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][155] ([Intel XE#4141]) -> [SKIP][156] ([Intel XE#6703]) +2 other tests skip
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-wc.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt:
    - shard-bmg:          [SKIP][157] ([Intel XE#7061] / [Intel XE#7356]) -> [SKIP][158] ([Intel XE#6703]) +1 other test skip
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc:
    - shard-bmg:          [INCOMPLETE][159] ([Intel XE#6819]) -> [SKIP][160] ([Intel XE#6703])
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-2/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][161] ([Intel XE#2313]) -> [SKIP][162] ([Intel XE#6703]) +11 other tests skip
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psrhdr-argb161616f-draw-blt:
    - shard-bmg:          [SKIP][163] ([Intel XE#7061]) -> [SKIP][164] ([Intel XE#6703]) +1 other test skip
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-9/igt@kms_frontbuffer_tracking@psrhdr-argb161616f-draw-blt.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_frontbuffer_tracking@psrhdr-argb161616f-draw-blt.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][165] ([Intel XE#3544] / [Intel XE#7915] / [Intel XE#7916]) -> [SKIP][166] ([Intel XE#6703])
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_hdr@brightness-with-hdr.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier:
    - shard-bmg:          [SKIP][167] ([Intel XE#7283]) -> [SKIP][168] ([Intel XE#6703])
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-3/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier.html

  * igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
    - shard-bmg:          [SKIP][169] ([Intel XE#1489]) -> [SKIP][170] ([Intel XE#6703]) +1 other test skip
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-6/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr@fbc-psr2-sprite-render:
    - shard-bmg:          [SKIP][171] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][172] ([Intel XE#6703]) +2 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@kms_psr@fbc-psr2-sprite-render.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_psr@fbc-psr2-sprite-render.html

  * igt@kms_sharpness_filter@invalid-plane-with-filter:
    - shard-bmg:          [SKIP][173] ([Intel XE#6503]) -> [SKIP][174] ([Intel XE#6703])
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-10/igt@kms_sharpness_filter@invalid-plane-with-filter.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_sharpness_filter@invalid-plane-with-filter.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][175] ([Intel XE#2426] / [Intel XE#5848]) -> [SKIP][176] ([Intel XE#2509] / [Intel XE#7437])
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-3/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-bmg:          [SKIP][177] ([Intel XE#2450] / [Intel XE#5857]) -> [SKIP][178] ([Intel XE#6557] / [Intel XE#6703])
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@kms_tv_load_detect@load-detect.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@kms_tv_load_detect@load-detect.html

  * igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram:
    - shard-bmg:          [SKIP][179] ([Intel XE#7636]) -> [SKIP][180] ([Intel XE#6703]) +3 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind:
    - shard-bmg:          [SKIP][181] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][182] ([Intel XE#6703]) +1 other test skip
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm:
    - shard-bmg:          [SKIP][183] ([Intel XE#7136]) -> [SKIP][184] ([Intel XE#6703]) +1 other test skip
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-3/igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm.html

  * igt@xe_exec_multi_queue@two-queues-close-fd:
    - shard-bmg:          [SKIP][185] ([Intel XE#6874]) -> [SKIP][186] ([Intel XE#6703]) +5 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@xe_exec_multi_queue@two-queues-close-fd.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_exec_multi_queue@two-queues-close-fd.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-invalidate-race:
    - shard-bmg:          [SKIP][187] ([Intel XE#7138]) -> [SKIP][188] ([Intel XE#6703])
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-7/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-invalidate-race.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-invalidate-race.html

  * igt@xe_page_reclaim@binds-large-split:
    - shard-bmg:          [SKIP][189] ([Intel XE#7793]) -> [SKIP][190] ([Intel XE#6703])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8907/shard-bmg-5/igt@xe_page_reclaim@binds-large-split.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15170/shard-bmg-2/igt@xe_page_reclaim@binds-large-split.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2450
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2685]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2685
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
  [Intel XE#5694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5694
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#5857]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5857
  [Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
  [Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
  [Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
  [Intel XE#6128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6128
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6361
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6529]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6529
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6819
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
  [Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
  [Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
  [Intel XE#7086]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7086
  [Intel XE#7130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7130
  [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
  [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
  [Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
  [Intel XE#7174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7174
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7312
  [Intel XE#7323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7323
  [Intel XE#7331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7331
  [Intel XE#7334]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7334
  [Intel XE#7339]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7339
  [Intel XE#7340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7340
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7384]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7384
  [Intel XE#7385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7385
  [Intel XE#7388]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7388
  [Intel XE#7390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7390
  [Intel XE#7404]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7404
  [Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
  [Intel XE#7443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7443
  [Intel XE#7445]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7445
  [Intel XE#7449]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7449
  [Intel XE#7466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7466
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7504
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7736]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7736
  [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
  [Intel XE#7814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7814
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7866]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7866
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915
  [Intel XE#7916]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7916
  [Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935


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

  * IGT: IGT_8907 -> IGTPW_15170
  * Linux: xe-5050-9cb559e83f7f3c02c8c6566d3446cd37ecc56e86 -> xe-5053-8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4

  IGTPW_15170: 7b6938222d8b00ba425ce1995a7824074b99ec37 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8907: 6b305d78c65768c09cc7c0e902273bf409bbd218 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5050-9cb559e83f7f3c02c8c6566d3446cd37ecc56e86: 9cb559e83f7f3c02c8c6566d3446cd37ecc56e86
  xe-5053-8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4: 8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4

== Logs ==

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

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

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

* ✗ i915.CI.Full: failure for lib/kms: Clean up format+mod stuff (rev3)
  2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
                   ` (30 preceding siblings ...)
  2026-05-14  0:12 ` ✗ Xe.CI.FULL: failure for lib/kms: Clean up format+mod stuff (rev3) Patchwork
@ 2026-05-14  2:27 ` Patchwork
  31 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2026-05-14  2:27 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up format+mod stuff (rev3)
URL   : https://patchwork.freedesktop.org/series/166415/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_18479_full -> IGTPW_15170_full
====================================================

Summary
-------

  **FAILURE**

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

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

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

  Missing    (1): pig-kbl-iris 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-tglu-1:       NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@kms_feature_discovery@display-2x:
    - shard-rkl:          NOTRUN -> [SKIP][2] +1 other test skip
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_feature_discovery@display-2x.html
    - shard-dg1:          NOTRUN -> [SKIP][3]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_feature_discovery@display-2x.html
    - shard-mtlp:         NOTRUN -> [SKIP][4]
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-7/igt@kms_feature_discovery@display-2x.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg2:          NOTRUN -> [SKIP][5] +4 other tests skip
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-7/igt@kms_feature_discovery@display-3x.html

  * igt@kms_psr:
    - shard-snb:          NOTRUN -> [INCOMPLETE][6]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-snb7/igt@kms_psr.html

  * igt@sriov_basic@enable-vfs-autoprobe-on:
    - shard-tglu:         NOTRUN -> [SKIP][7] +10 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-7/igt@sriov_basic@enable-vfs-autoprobe-on.html

  
#### Warnings ####

  * igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5:
    - shard-dg2:          [SKIP][8] ([i915#15608]) -> [SKIP][9] +7 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-7/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-6/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier@pipe-a-plane-5:
    - shard-mtlp:         [SKIP][10] ([i915#15608]) -> [SKIP][11] +7 other tests skip
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-mtlp-5/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier@pipe-a-plane-5.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-7/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-x-tiled-modifier@pipe-a-plane-7:
    - shard-tglu:         [SKIP][12] ([i915#15608]) -> [SKIP][13] +7 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-tglu-10/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-a-plane-7.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-5/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-a-plane-7.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7:
    - shard-dg1:          [SKIP][14] ([i915#15608]) -> [SKIP][15] +7 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-14/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-b-plane-5:
    - shard-rkl:          [SKIP][16] ([i915#15608]) -> [SKIP][17] +7 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-b-plane-5.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-b-plane-5.html

  
#### Suppressed ####

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

  * {igt@kms_hdr@brightness-with-hdr@pipe-a-dp-3-xrgb2101010}:
    - shard-dg2:          NOTRUN -> [SKIP][18] +1 other test skip
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@kms_hdr@brightness-with-hdr@pipe-a-dp-3-xrgb2101010.html

  
New tests
---------

  New tests have been introduced between CI_DRM_18479_full and IGTPW_15170_full:

### New IGT tests (59) ###

  * igt@kms_psr@2x-cursor-vs-flip-legacy:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@2x-flip-vs-dpms-on-nop:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@2x-flip-vs-modeset:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@2x-flip-vs-modeset-vs-hang:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@2x-tiling-4:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@bad-object:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@basic-force-big-joiner:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@basic-read:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@bo-too-small:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@compute-square:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@cpuset-big-copy-odd:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@create-close:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@crtc-properties-atomic:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@cursor-sliding-32x10:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@cursora-vs-flipa-toggle:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fail-invalid-protected-context:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fault-concurrent:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbc-2p-scndscrn-cur-indfb-draw-render:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbc-suspend:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbchdr-1p-offscreen-pri-indfb-draw-render:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbchdr-2p-scndscrn-indfb-pgflip-blt:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbchdr-2p-shrfb-fliptrack-mmap-gtt:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbcpsr-2p-primscrn-indfb-msflip-blt:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbcpsrhdr-1p-primscrn-pri-indfb-draw-mmap-wc:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbcpsrhdr-2p-primscrn-cur-indfb-draw-blt:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbcpsrhdr-2p-scndscrn-cur-indfb-move:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@fbcpsrhdr-rgb565-draw-mmap-wc:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@hdr-1p-offscreen-pri-indfb-draw-mmap-wc:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@hdr-1p-primscrn-spr-indfb-onoff:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@invalid-get-prop-any:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@invalid-reset-illegal-handle:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@invalid-signal-bad-pad:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@lease-invalid-crtc:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@linear-8bpp-rotate-90:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@many-handles-one-vma:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@negative-reloc-bltcopy:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@nonpriv-switch:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@pixel-format-x-tiled-modifier-source-clamping:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@psr-1p-primscrn-cur-indfb-move:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@psr-1p-primscrn-spr-indfb-draw-mmap-wc:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@psr-2p-scndscrn-pri-indfb-draw-render:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@psrhdr-1p-primscrn-spr-indfb-move:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@psrhdr-2p-primscrn-spr-indfb-draw-mmap-gtt:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@psrhdr-2p-primscrn-spr-indfb-onoff:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@psrhdr-2p-scndscrn-spr-indfb-draw-render:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@read-all-entries:
    - Statuses :
    - Exec time: [None] s

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

  * igt@kms_psr@seamless-rr-switch-drrs:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@short-flip-after-cursor-atomic-transitions-varying-size:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@syncobj-timeline-repeat:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@torture-bo:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@wait-all-delayed-signal:
    - Statuses :
    - Exec time: [None] s

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

  * igt@kms_psr@write-cpu-read-wc:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@x-tiled-8bpp-rotate-270:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_psr@x-tiled-max-hw-stride-32bpp-rotate-180:
    - Statuses :
    - Exec time: [None] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@blit-reloc-purge-cache:
    - shard-rkl:          NOTRUN -> [SKIP][19] ([i915#8411]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@api_intel_bb@blit-reloc-purge-cache.html

  * igt@device_reset@cold-reset-bound:
    - shard-tglu-1:       NOTRUN -> [SKIP][20] ([i915#11078])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@device_reset@cold-reset-bound.html

  * igt@drm_buddy@drm_buddy:
    - shard-tglu:         NOTRUN -> [SKIP][21] ([i915#15678])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-9/igt@drm_buddy@drm_buddy.html

  * igt@gem_ccs@block-multicopy-compressed:
    - shard-rkl:          NOTRUN -> [SKIP][22] ([i915#9323])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@gem_ccs@block-multicopy-compressed.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-tglu:         NOTRUN -> [SKIP][23] ([i915#3555] / [i915#9323])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-3/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_ccs@large-ctrl-surf-copy:
    - shard-rkl:          NOTRUN -> [SKIP][24] ([i915#13008] / [i915#14544])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@gem_ccs@large-ctrl-surf-copy.html

  * igt@gem_close_race@multigpu-basic-process:
    - shard-dg2:          NOTRUN -> [SKIP][25] ([i915#7697]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-7/igt@gem_close_race@multigpu-basic-process.html

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

  * igt@gem_create@create-ext-set-pat:
    - shard-rkl:          NOTRUN -> [SKIP][27] ([i915#8562])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@gem_create@create-ext-set-pat.html

  * igt@gem_ctx_isolation@preservation-s3:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][28] ([i915#13356]) +1 other test incomplete
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@gem_ctx_isolation@preservation-s3.html

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

  * igt@gem_ctx_persistence@engines-hang:
    - shard-snb:          NOTRUN -> [SKIP][30] ([i915#1099])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-snb6/igt@gem_ctx_persistence@engines-hang.html

  * igt@gem_ctx_persistence@saturated-hostile-nopreempt:
    - shard-dg2:          NOTRUN -> [SKIP][31] ([i915#5882]) +7 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-8/igt@gem_ctx_persistence@saturated-hostile-nopreempt.html

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

  * igt@gem_ctx_sseu@mmap-args:
    - shard-dg2:          NOTRUN -> [SKIP][33] ([i915#280])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-7/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_eio@reset-stress@blt:
    - shard-mtlp:         NOTRUN -> [SKIP][34] ([i915#15314])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-6/igt@gem_eio@reset-stress@blt.html

  * igt@gem_eio@reset-stress@bsd:
    - shard-snb:          NOTRUN -> [FAIL][35] ([i915#8898]) +1 other test fail
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-snb4/igt@gem_eio@reset-stress@bsd.html

  * igt@gem_exec_balancer@invalid-bonds:
    - shard-dg2:          NOTRUN -> [SKIP][36] ([i915#4036])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@gem_exec_balancer@invalid-bonds.html
    - shard-dg1:          NOTRUN -> [SKIP][37] ([i915#4036])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@gem_exec_balancer@invalid-bonds.html
    - shard-mtlp:         NOTRUN -> [SKIP][38] ([i915#4036])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-5/igt@gem_exec_balancer@invalid-bonds.html

  * igt@gem_exec_balancer@noheartbeat:
    - shard-dg2:          NOTRUN -> [SKIP][39] ([i915#8555]) +1 other test skip
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@gem_exec_balancer@noheartbeat.html
    - shard-dg1:          NOTRUN -> [SKIP][40] ([i915#8555]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-15/igt@gem_exec_balancer@noheartbeat.html
    - shard-mtlp:         NOTRUN -> [SKIP][41] ([i915#8555]) +1 other test skip
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-1/igt@gem_exec_balancer@noheartbeat.html

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

  * igt@gem_exec_capture@capture-invisible@lmem0:
    - shard-dg2:          NOTRUN -> [SKIP][43] ([i915#6334]) +2 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-8/igt@gem_exec_capture@capture-invisible@lmem0.html

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

  * igt@gem_exec_flush@basic-wb-ro-default:
    - shard-dg2:          NOTRUN -> [SKIP][45] ([i915#3539] / [i915#4852])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-6/igt@gem_exec_flush@basic-wb-ro-default.html

  * igt@gem_exec_params@rsvd2-dirt:
    - shard-dg2:          NOTRUN -> [SKIP][46] ([i915#5107])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-8/igt@gem_exec_params@rsvd2-dirt.html

  * igt@gem_exec_reloc@basic-concurrent16:
    - shard-rkl:          NOTRUN -> [SKIP][47] ([i915#14544] / [i915#3281]) +1 other test skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@gem_exec_reloc@basic-concurrent16.html

  * igt@gem_exec_reloc@basic-cpu-active:
    - shard-mtlp:         NOTRUN -> [SKIP][48] ([i915#3281]) +2 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-1/igt@gem_exec_reloc@basic-cpu-active.html

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

  * igt@gem_exec_reloc@basic-write-read:
    - shard-rkl:          NOTRUN -> [SKIP][50] ([i915#3281]) +11 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@gem_exec_reloc@basic-write-read.html
    - shard-dg1:          NOTRUN -> [SKIP][51] ([i915#3281]) +3 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-19/igt@gem_exec_reloc@basic-write-read.html

  * igt@gem_exec_schedule@reorder-wide:
    - shard-dg2:          NOTRUN -> [SKIP][52] ([i915#4537] / [i915#4812]) +1 other test skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@gem_exec_schedule@reorder-wide.html

  * igt@gem_fence_thrash@bo-copy:
    - shard-dg2:          NOTRUN -> [SKIP][53] ([i915#4860]) +3 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-6/igt@gem_fence_thrash@bo-copy.html

  * igt@gem_fenced_exec_thrash@no-spare-fences:
    - shard-dg1:          NOTRUN -> [SKIP][54] ([i915#4860]) +1 other test skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-13/igt@gem_fenced_exec_thrash@no-spare-fences.html

  * igt@gem_fenced_exec_thrash@too-many-fences:
    - shard-mtlp:         NOTRUN -> [SKIP][55] ([i915#4860]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-7/igt@gem_fenced_exec_thrash@too-many-fences.html

  * igt@gem_huc_copy@huc-copy:
    - shard-rkl:          NOTRUN -> [SKIP][56] ([i915#2190])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@gem_huc_copy@huc-copy.html
    - shard-tglu-1:       NOTRUN -> [SKIP][57] ([i915#2190])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@gem_huc_copy@huc-copy.html
    - shard-glk:          NOTRUN -> [SKIP][58] ([i915#2190])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk8/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][59] ([i915#4613]) +1 other test skip
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
    - shard-dg1:          NOTRUN -> [SKIP][60] ([i915#12193])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-13/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
    - shard-mtlp:         NOTRUN -> [SKIP][61] ([i915#4613])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-6/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
    - shard-dg1:          NOTRUN -> [SKIP][62] ([i915#4565])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-13/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html

  * igt@gem_lmem_swapping@massive-random:
    - shard-glk:          NOTRUN -> [SKIP][63] ([i915#4613]) +5 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk2/igt@gem_lmem_swapping@massive-random.html

  * igt@gem_lmem_swapping@parallel-random-verify:
    - shard-tglu:         NOTRUN -> [SKIP][64] ([i915#4613]) +2 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-2/igt@gem_lmem_swapping@parallel-random-verify.html

  * igt@gem_media_vme:
    - shard-tglu:         NOTRUN -> [SKIP][65] ([i915#284])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-5/igt@gem_media_vme.html

  * igt@gem_mmap@bad-offset:
    - shard-dg2:          NOTRUN -> [SKIP][66] ([i915#4083]) +1 other test skip
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-6/igt@gem_mmap@bad-offset.html

  * igt@gem_mmap_gtt@basic-short:
    - shard-mtlp:         NOTRUN -> [SKIP][67] ([i915#4077]) +1 other test skip
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-1/igt@gem_mmap_gtt@basic-short.html

  * igt@gem_mmap_gtt@medium-copy-xy:
    - shard-dg1:          NOTRUN -> [SKIP][68] ([i915#4077]) +2 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-17/igt@gem_mmap_gtt@medium-copy-xy.html

  * igt@gem_mmap_gtt@zero-extend:
    - shard-dg2:          NOTRUN -> [SKIP][69] ([i915#4077]) +10 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-1/igt@gem_mmap_gtt@zero-extend.html

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

  * igt@gem_pwrite@basic-random:
    - shard-rkl:          NOTRUN -> [SKIP][71] ([i915#3282]) +2 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-7/igt@gem_pwrite@basic-random.html

  * igt@gem_pxp@display-protected-crc:
    - shard-dg2:          NOTRUN -> [SKIP][72] ([i915#4270]) +1 other test skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@gem_pxp@display-protected-crc.html

  * igt@gem_pxp@hw-rejects-pxp-context:
    - shard-rkl:          NOTRUN -> [SKIP][73] ([i915#13717])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-7/igt@gem_pxp@hw-rejects-pxp-context.html
    - shard-tglu:         NOTRUN -> [SKIP][74] ([i915#13398])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-2/igt@gem_pxp@hw-rejects-pxp-context.html
    - shard-mtlp:         NOTRUN -> [SKIP][75] ([i915#13398])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-7/igt@gem_pxp@hw-rejects-pxp-context.html

  * igt@gem_readwrite@read-write:
    - shard-dg2:          NOTRUN -> [SKIP][76] ([i915#3282]) +3 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-6/igt@gem_readwrite@read-write.html
    - shard-dg1:          NOTRUN -> [SKIP][77] ([i915#3282])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-12/igt@gem_readwrite@read-write.html
    - shard-mtlp:         NOTRUN -> [SKIP][78] ([i915#3282])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-4/igt@gem_readwrite@read-write.html

  * igt@gem_render_copy@y-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][79] ([i915#8428]) +1 other test skip
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-4/igt@gem_render_copy@y-tiled.html

  * igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs:
    - shard-glk:          NOTRUN -> [SKIP][80] +557 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk1/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs.html
    - shard-dg2:          NOTRUN -> [SKIP][81] ([i915#5190] / [i915#8428]) +6 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-1/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs.html

  * igt@gem_softpin@evict-snoop:
    - shard-dg2:          NOTRUN -> [SKIP][82] ([i915#4885])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@gem_softpin@evict-snoop.html

  * igt@gem_userptr_blits@coherency-unsync:
    - shard-tglu:         NOTRUN -> [SKIP][83] ([i915#3297])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-9/igt@gem_userptr_blits@coherency-unsync.html

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-rkl:          NOTRUN -> [SKIP][84] ([i915#3297]) +1 other test skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-8/igt@gem_userptr_blits@dmabuf-unsync.html
    - shard-dg1:          NOTRUN -> [SKIP][85] ([i915#3297])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
    - shard-dg2:          NOTRUN -> [SKIP][86] ([i915#3297] / [i915#4880]) +1 other test skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html
    - shard-dg1:          NOTRUN -> [SKIP][87] ([i915#3297] / [i915#4880])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html
    - shard-mtlp:         NOTRUN -> [SKIP][88] ([i915#3297])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-1/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html

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

  * igt@gem_workarounds@suspend-resume:
    - shard-glk:          [PASS][90] -> [INCOMPLETE][91] ([i915#13356] / [i915#14586])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-glk1/igt@gem_workarounds@suspend-resume.html
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk5/igt@gem_workarounds@suspend-resume.html

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

  * igt@gen7_exec_parse@batch-without-end:
    - shard-dg2:          NOTRUN -> [SKIP][93] +7 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@gen7_exec_parse@batch-without-end.html

  * igt@gen9_exec_parse@basic-rejected-ctx-param:
    - shard-tglu:         NOTRUN -> [SKIP][94] ([i915#2527] / [i915#2856]) +2 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-5/igt@gen9_exec_parse@basic-rejected-ctx-param.html
    - shard-mtlp:         NOTRUN -> [SKIP][95] ([i915#2856])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-1/igt@gen9_exec_parse@basic-rejected-ctx-param.html

  * igt@gen9_exec_parse@bb-large:
    - shard-dg1:          NOTRUN -> [SKIP][96] ([i915#2527]) +1 other test skip
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@gen9_exec_parse@bb-large.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-rkl:          NOTRUN -> [SKIP][97] ([i915#2527]) +5 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@gen9_exec_parse@bb-start-param.html

  * igt@gen9_exec_parse@valid-registers:
    - shard-dg2:          NOTRUN -> [SKIP][98] ([i915#2856]) +5 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-8/igt@gen9_exec_parse@valid-registers.html

  * igt@i915_drm_fdinfo@all-busy-idle-check-all:
    - shard-dg1:          NOTRUN -> [SKIP][99] ([i915#14123])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-17/igt@i915_drm_fdinfo@all-busy-idle-check-all.html
    - shard-mtlp:         NOTRUN -> [SKIP][100] ([i915#14123])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-2/igt@i915_drm_fdinfo@all-busy-idle-check-all.html

  * igt@i915_drm_fdinfo@busy@rcs0:
    - shard-dg1:          NOTRUN -> [SKIP][101] ([i915#14073]) +5 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-12/igt@i915_drm_fdinfo@busy@rcs0.html

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

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

  * igt@i915_pm_rpm@system-suspend-execbuf:
    - shard-glk:          NOTRUN -> [INCOMPLETE][104] ([i915#13356] / [i915#15172])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk9/igt@i915_pm_rpm@system-suspend-execbuf.html

  * igt@i915_pm_sseu@full-enable:
    - shard-dg2:          NOTRUN -> [SKIP][105] ([i915#4387])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@i915_pm_sseu@full-enable.html

  * igt@i915_query@hwconfig_table:
    - shard-tglu:         NOTRUN -> [SKIP][106] ([i915#6245])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-2/igt@i915_query@hwconfig_table.html

  * igt@i915_suspend@sysfs-reader:
    - shard-rkl:          [PASS][107] -> [INCOMPLETE][108] ([i915#4817])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-3/igt@i915_suspend@sysfs-reader.html
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@i915_suspend@sysfs-reader.html

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

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

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

  * igt@kms_big_fb@4-tiled-64bpp-rotate-0:
    - shard-rkl:          NOTRUN -> [SKIP][112] ([i915#5286]) +7 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-addfb:
    - shard-tglu:         NOTRUN -> [SKIP][113] ([i915#5286]) +2 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-7/igt@kms_big_fb@4-tiled-addfb.html

  * igt@kms_big_fb@4-tiled-addfb-size-overflow:
    - shard-dg1:          NOTRUN -> [SKIP][114] ([i915#5286])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-19/igt@kms_big_fb@4-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-tglu-1:       NOTRUN -> [SKIP][115] ([i915#5286]) +2 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
    - shard-mtlp:         [PASS][116] -> [FAIL][117] ([i915#15733] / [i915#5138]) +1 other test fail
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][118] ([i915#3638]) +1 other test skip
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_big_fb@linear-64bpp-rotate-90.html
    - shard-dg1:          NOTRUN -> [SKIP][119] ([i915#3638])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_big_fb@linear-64bpp-rotate-90.html
    - shard-mtlp:         NOTRUN -> [SKIP][120] +2 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-7/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-tglu-1:       NOTRUN -> [SKIP][121] ([i915#3828])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-rkl:          NOTRUN -> [SKIP][122] ([i915#14544] / [i915#3638])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-90:
    - shard-dg2:          NOTRUN -> [SKIP][123] ([i915#4538] / [i915#5190]) +6 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html
    - shard-dg1:          NOTRUN -> [SKIP][124] ([i915#4538])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][125] ([i915#6095]) +9 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][126] ([i915#6095]) +29 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-9/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][127] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][128] ([i915#12313]) +2 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][129] ([i915#6095]) +199 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-17/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][130] ([i915#12313])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][131] ([i915#6095]) +88 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-8/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs@pipe-a-dp-3:
    - shard-dg2:          NOTRUN -> [SKIP][132] ([i915#10307] / [i915#6095]) +124 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs@pipe-a-dp-3.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs@pipe-a-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][133] ([i915#6095]) +14 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs@pipe-a-edp-1.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][134] ([i915#14544] / [i915#6095]) +6 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][135] ([i915#14098] / [i915#14544] / [i915#6095]) +4 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][136] ([i915#15582]) +1 other test incomplete
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk11/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][137] ([i915#6095]) +16 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][138] ([i915#14098] / [i915#6095]) +57 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][139] ([i915#12313]) +2 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_cdclk@mode-transition:
    - shard-rkl:          NOTRUN -> [SKIP][140] ([i915#3742])
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_cdclk@mode-transition.html
    - shard-dg1:          NOTRUN -> [SKIP][141] ([i915#3742])
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-17/igt@kms_cdclk@mode-transition.html
    - shard-tglu:         NOTRUN -> [SKIP][142] ([i915#3742])
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-10/igt@kms_cdclk@mode-transition.html

  * igt@kms_cdclk@mode-transition@pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][143] ([i915#13781]) +4 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-2/igt@kms_cdclk@mode-transition@pipe-b-edp-1.html

  * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][144] ([i915#13781]) +4 other tests skip
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-8/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html

  * igt@kms_chamelium_edid@dp-edid-resolution-list:
    - shard-dg1:          NOTRUN -> [SKIP][145] ([i915#11151] / [i915#7828]) +1 other test skip
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_chamelium_edid@dp-edid-resolution-list.html

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

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

  * igt@kms_chamelium_frames@hdmi-crc-multiple:
    - shard-rkl:          NOTRUN -> [SKIP][148] ([i915#11151] / [i915#7828]) +8 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-7/igt@kms_chamelium_frames@hdmi-crc-multiple.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-tglu:         NOTRUN -> [SKIP][149] ([i915#11151] / [i915#7828]) +4 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-10/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
    - shard-rkl:          NOTRUN -> [SKIP][150] ([i915#11151] / [i915#14544] / [i915#7828])
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html

  * igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][151] ([i915#11151] / [i915#7828]) +2 other tests skip
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-3/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html

  * igt@kms_color@deep-color:
    - shard-tglu-1:       NOTRUN -> [SKIP][152] ([i915#3555] / [i915#9979])
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_color@deep-color.html

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

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

  * igt@kms_content_protection@dp-mst-type-0-hdcp14:
    - shard-rkl:          NOTRUN -> [SKIP][155] ([i915#15330])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0-hdcp14.html

  * igt@kms_content_protection@dp-mst-type-0-suspend-resume:
    - shard-tglu:         NOTRUN -> [SKIP][156] ([i915#15330])
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-4/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg2:          NOTRUN -> [SKIP][157] ([i915#15330] / [i915#3299]) +1 other test skip
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-7/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@dp-mst-type-1-suspend-resume:
    - shard-rkl:          NOTRUN -> [SKIP][158] ([i915#14544] / [i915#15330])
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html

  * igt@kms_content_protection@legacy:
    - shard-dg2:          NOTRUN -> [SKIP][159] ([i915#15865]) +1 other test skip
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-3/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic-type-0:
    - shard-tglu:         NOTRUN -> [SKIP][160] ([i915#15865]) +1 other test skip
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-5/igt@kms_content_protection@lic-type-0.html
    - shard-mtlp:         NOTRUN -> [SKIP][161] ([i915#15865])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-8/igt@kms_content_protection@lic-type-0.html
    - shard-dg1:          NOTRUN -> [SKIP][162] ([i915#15865])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-19/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@uevent:
    - shard-tglu-1:       NOTRUN -> [SKIP][163] ([i915#15865])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_content_protection@uevent.html

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

  * igt@kms_cursor_crc@cursor-offscreen-32x32:
    - shard-rkl:          NOTRUN -> [SKIP][165] ([i915#14544] / [i915#3555])
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-32x32.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-rkl:          NOTRUN -> [SKIP][166] ([i915#13049])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-dg2:          NOTRUN -> [SKIP][167] ([i915#13049])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-7/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-rkl:          NOTRUN -> [SKIP][168] ([i915#13049] / [i915#14544])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-random-256x85:
    - shard-mtlp:         NOTRUN -> [SKIP][169] ([i915#8814])
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-5/igt@kms_cursor_crc@cursor-random-256x85.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-tglu:         NOTRUN -> [SKIP][170] ([i915#13049]) +2 other tests skip
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-9/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-dg2:          NOTRUN -> [SKIP][171] ([i915#3555])
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
    - shard-rkl:          NOTRUN -> [SKIP][172] ([i915#3555]) +3 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
    - shard-dg1:          NOTRUN -> [SKIP][173] ([i915#3555])
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
    - shard-tglu:         NOTRUN -> [SKIP][174] ([i915#3555]) +2 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-4/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
    - shard-mtlp:         NOTRUN -> [SKIP][175] ([i915#3555] / [i915#8814])
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-8/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
    - shard-tglu-1:       NOTRUN -> [SKIP][176] ([i915#3555])
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html

  * igt@kms_cursor_crc@cursor-sliding-256x85:
    - shard-rkl:          [PASS][177] -> [FAIL][178] ([i915#13566])
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-256x85.html
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-tglu-1:       NOTRUN -> [SKIP][179] ([i915#13049])
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1:
    - shard-tglu:         [PASS][180] -> [FAIL][181] ([i915#13566]) +3 other tests fail
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-tglu-3/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-2/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [FAIL][182] ([i915#13566]) +4 other tests fail
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-2.html

  * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
    - shard-mtlp:         NOTRUN -> [SKIP][183] ([i915#9809]) +1 other test skip
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-4/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html

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

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
    - shard-dg2:          NOTRUN -> [SKIP][185] ([i915#13046] / [i915#5354]) +1 other test skip
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][186] +83 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html

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

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

  * igt@kms_display_modes@extended-mode-basic:
    - shard-tglu:         NOTRUN -> [SKIP][189] ([i915#13691])
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-9/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][190] ([i915#3804])
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html

  * igt@kms_dp_aux_dev@basic:
    - shard-dg2:          NOTRUN -> [SKIP][191] ([i915#1257])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-3/igt@kms_dp_aux_dev@basic.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-rkl:          NOTRUN -> [SKIP][192] ([i915#13748])
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-8/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-dg2:          [PASS][193] -> [SKIP][194] ([i915#13707])
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-10/igt@kms_dp_linktrain_fallback@dp-fallback.html
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_dp_linktrain_fallback@dp-fallback.html
    - shard-rkl:          NOTRUN -> [SKIP][195] ([i915#13707])
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-1/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_dsc@dsc-basic:
    - shard-rkl:          NOTRUN -> [SKIP][196] ([i915#3555] / [i915#3840])
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_dsc@dsc-basic.html
    - shard-dg1:          NOTRUN -> [SKIP][197] ([i915#3555] / [i915#3840])
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_dsc@dsc-basic.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-dg2:          NOTRUN -> [SKIP][198] ([i915#3555] / [i915#3840])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-8/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_fbcon_fbt@psr:
    - shard-rkl:          NOTRUN -> [SKIP][199] ([i915#3955])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_fbcon_fbt@psr.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-tglu:         NOTRUN -> [SKIP][200] ([i915#9337])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-3/igt@kms_feature_discovery@dp-mst.html

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

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

  * igt@kms_flip@2x-blocking-absolute-wf_vblank:
    - shard-tglu:         NOTRUN -> [SKIP][203] ([i915#3637] / [i915#9934]) +6 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-2/igt@kms_flip@2x-blocking-absolute-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-panning:
    - shard-dg2:          NOTRUN -> [SKIP][204] ([i915#9934]) +2 other tests skip
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@kms_flip@2x-flip-vs-panning.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1:
    - shard-snb:          [PASS][205] -> [ABORT][206] ([i915#15840]) +1 other test abort
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-snb1/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-snb6/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][207] ([i915#12745]) +1 other test incomplete
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk2/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-dg1:          NOTRUN -> [SKIP][208] ([i915#9934])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-rkl:          NOTRUN -> [SKIP][209] ([i915#9934]) +6 other tests skip
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-1/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-glk:          NOTRUN -> [INCOMPLETE][210] ([i915#12745] / [i915#4839]) +1 other test incomplete
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk4/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@plain-flip-ts-check:
    - shard-tglu:         [PASS][211] -> [FAIL][212] ([i915#14600]) +1 other test fail
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-tglu-7/igt@kms_flip@plain-flip-ts-check.html
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-8/igt@kms_flip@plain-flip-ts-check.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][213] ([i915#15643])
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
    - shard-dg2:          NOTRUN -> [SKIP][214] ([i915#15643])
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
    - shard-dg2:          NOTRUN -> [SKIP][215] ([i915#15643] / [i915#5190]) +1 other test skip
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
    - shard-rkl:          NOTRUN -> [SKIP][216] ([i915#15643]) +2 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling:
    - shard-rkl:          NOTRUN -> [SKIP][217] ([i915#14544] / [i915#15643])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-tglu:         NOTRUN -> [SKIP][218] ([i915#15643]) +1 other test skip
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

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

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu:
    - shard-tglu-1:       NOTRUN -> [SKIP][220] +52 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt:
    - shard-dg1:          NOTRUN -> [SKIP][221] +18 other tests skip
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-19/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][222] ([i915#15991] / [i915#5354]) +25 other tests skip
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-rkl:          [PASS][223] -> [INCOMPLETE][224] ([i915#10056])
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-suspend.html
    - shard-glk11:        NOTRUN -> [INCOMPLETE][225] ([i915#10056])
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk11/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][226] ([i915#14544] / [i915#5439])
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-dg2:          NOTRUN -> [SKIP][227] ([i915#10055])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

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

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-cpu:
    - shard-tglu:         NOTRUN -> [SKIP][229] ([i915#15989]) +14 other tests skip
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-rkl:          [PASS][230] -> [SKIP][231] ([i915#15989]) +7 other tests skip
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-gtt.html
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-plflip-blt:
    - shard-tglu:         NOTRUN -> [SKIP][232] +69 other tests skip
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-3/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-pwrite:
    - shard-dg2:          NOTRUN -> [SKIP][233] ([i915#15991]) +19 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-1/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-render:
    - shard-rkl:          NOTRUN -> [SKIP][234] ([i915#14544]) +10 other tests skip
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt:
    - shard-dg2:          [PASS][235] -> [SKIP][236] ([i915#15989]) +3 other tests skip
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-10/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt.html
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt.html
    - shard-dg1:          NOTRUN -> [SKIP][237] ([i915#15989]) +7 other tests skip
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][238] ([i915#15990] / [i915#8708]) +7 other tests skip
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-rkl:          NOTRUN -> [SKIP][239] ([i915#14544] / [i915#1825])
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][240] ([i915#15990] / [i915#8708]) +1 other test skip
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][241] ([i915#15102]) +25 other tests skip
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-move:
    - shard-tglu-1:       NOTRUN -> [SKIP][242] ([i915#15102]) +20 other tests skip
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-plflip-blt:
    - shard-dg1:          NOTRUN -> [SKIP][243] ([i915#15102]) +12 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-blt:
    - shard-rkl:          NOTRUN -> [SKIP][244] ([i915#14544] / [i915#15102]) +3 other tests skip
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte:
    - shard-rkl:          NOTRUN -> [SKIP][245] ([i915#15102]) +27 other tests skip
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][246] ([i915#15990]) +1 other test skip
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][247] ([i915#15990]) +7 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][248] ([i915#5439])
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-4.html
    - shard-dg1:          NOTRUN -> [SKIP][249] ([i915#5439])
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-4.html
    - shard-tglu:         NOTRUN -> [SKIP][250] ([i915#5439])
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-4.html

  * igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-blt:
    - shard-tglu-1:       NOTRUN -> [SKIP][251] ([i915#15989]) +10 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][252] ([i915#15990]) +16 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-7/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-shrfb-msflip-blt:
    - shard-glk:          [PASS][253] -> [SKIP][254] +4 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-glk8/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-shrfb-msflip-blt.html
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk4/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary:
    - shard-dg2:          NOTRUN -> [SKIP][255] ([i915#15989]) +15 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-3/igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary.html

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

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
    - shard-tglu:         NOTRUN -> [SKIP][257] ([i915#15102]) +29 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-cpu:
    - shard-mtlp:         NOTRUN -> [SKIP][258] ([i915#15991] / [i915#1825]) +5 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render:
    - shard-rkl:          NOTRUN -> [SKIP][259] ([i915#14544] / [i915#15102] / [i915#3023]) +3 other tests skip
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-render:
    - shard-rkl:          NOTRUN -> [SKIP][260] ([i915#15102] / [i915#3023]) +17 other tests skip
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-offscreen-pri-shrfb-draw-mmap-cpu:
    - shard-mtlp:         NOTRUN -> [SKIP][261] ([i915#15989]) +12 other tests skip
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-1/igt@kms_frontbuffer_tracking@psrhdr-1p-offscreen-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-indfb-plflip-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][262] ([i915#15991]) +5 other tests skip
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-7/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-indfb-plflip-blt.html

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

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][264] ([i915#16012] / [i915#3555] / [i915#8228])
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-1-xrgb2101010:
    - shard-dg2:          NOTRUN -> [SKIP][265] ([i915#16012]) +3 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-1-xrgb2101010.html
    - shard-rkl:          NOTRUN -> [SKIP][266] ([i915#16012]) +1 other test skip
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-1-xrgb2101010.html

  * igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb2101010:
    - shard-tglu-1:       NOTRUN -> [SKIP][267] ([i915#16012]) +1 other test skip
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb2101010.html
    - shard-dg1:          NOTRUN -> [SKIP][268] ([i915#16012]) +3 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-14/igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb2101010.html

  * igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-1-xrgb2101010:
    - shard-tglu-1:       NOTRUN -> [SKIP][269] ([i915#16011]) +2 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-1-xrgb2101010.html

  * igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-1-xrgb16161616f:
    - shard-dg1:          NOTRUN -> [SKIP][270] ([i915#16011]) +7 other tests skip
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-15/igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-1-xrgb16161616f.html

  * igt@kms_hdr@static-swap:
    - shard-tglu:         NOTRUN -> [SKIP][271] ([i915#16011] / [i915#3555] / [i915#8228])
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-5/igt@kms_hdr@static-swap.html

  * igt@kms_hdr@static-swap@pipe-a-hdmi-a-1-xrgb2101010:
    - shard-tglu:         NOTRUN -> [SKIP][272] ([i915#16011]) +1 other test skip
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-5/igt@kms_hdr@static-swap@pipe-a-hdmi-a-1-xrgb2101010.html

  * igt@kms_hdr@static-toggle:
    - shard-dg2:          [PASS][273] -> [SKIP][274] ([i915#16011] / [i915#3555] / [i915#8228])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-10/igt@kms_hdr@static-toggle.html
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-8/igt@kms_hdr@static-toggle.html
    - shard-rkl:          NOTRUN -> [SKIP][275] ([i915#16011] / [i915#3555] / [i915#8228])
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-3-xrgb16161616f:
    - shard-dg2:          NOTRUN -> [SKIP][276] ([i915#16011]) +5 other tests skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-3-xrgb16161616f.html

  * igt@kms_hdr@static-toggle@pipe-a-hdmi-a-2-xrgb2101010:
    - shard-rkl:          NOTRUN -> [SKIP][277] ([i915#16011]) +5 other tests skip
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-2-xrgb2101010.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-glk11:        NOTRUN -> [SKIP][278] +126 other tests skip
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk11/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-max-non-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][279] ([i915#13688])
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@kms_joiner@basic-max-non-joiner.html

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

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-dg2:          NOTRUN -> [SKIP][281] ([i915#15459])
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier:
    - shard-glk10:        NOTRUN -> [SKIP][282] +99 other tests skip
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk10/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier.html

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

  * igt@kms_plane@pixel-format-y-tiled-ccs-modifier:
    - shard-tglu-1:       NOTRUN -> [SKIP][284] ([i915#15709]) +2 other tests skip
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html

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

  * igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping:
    - shard-dg2:          NOTRUN -> [SKIP][286] ([i915#15709]) +4 other tests skip
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping.html
    - shard-mtlp:         NOTRUN -> [SKIP][287] ([i915#15709]) +1 other test skip
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-2/igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping:
    - shard-dg1:          NOTRUN -> [SKIP][288] ([i915#15709])
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-13/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping.html

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

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

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

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-tglu:         NOTRUN -> [SKIP][292] ([i915#13958]) +1 other test skip
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-7/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-dg2:          NOTRUN -> [SKIP][293] ([i915#13958]) +1 other test skip
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_plane_multiple@2x-tiling-x:
    - shard-rkl:          NOTRUN -> [SKIP][294] ([i915#13958])
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_plane_multiple@2x-tiling-x.html
    - shard-dg1:          NOTRUN -> [SKIP][295] ([i915#13958])
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-13/igt@kms_plane_multiple@2x-tiling-x.html
    - shard-mtlp:         NOTRUN -> [SKIP][296] ([i915#13958])
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-6/igt@kms_plane_multiple@2x-tiling-x.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-dg2:          NOTRUN -> [SKIP][297] ([i915#14259])
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
    - shard-rkl:          NOTRUN -> [SKIP][298] ([i915#15329]) +3 other tests skip
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
    - shard-tglu-1:       NOTRUN -> [SKIP][299] ([i915#15329]) +4 other tests skip
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html

  * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
    - shard-rkl:          NOTRUN -> [SKIP][300] ([i915#14544] / [i915#15329]) +3 other tests skip
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html

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

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a:
    - shard-mtlp:         NOTRUN -> [SKIP][302] ([i915#15329]) +3 other tests skip
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-1/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-tglu-1:       NOTRUN -> [SKIP][303] ([i915#15948])
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_pm_dc@dc3co-vpb-simulation.html

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

  * igt@kms_pm_rpm@dpms-lpsp:
    - shard-dg2:          [PASS][305] -> [SKIP][306] ([i915#15073]) +3 other tests skip
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-4/igt@kms_pm_rpm@dpms-lpsp.html
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-1/igt@kms_pm_rpm@dpms-lpsp.html
    - shard-rkl:          [PASS][307] -> [SKIP][308] ([i915#14544] / [i915#15073])
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-5/igt@kms_pm_rpm@dpms-lpsp.html
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_pm_rpm@dpms-lpsp.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-rkl:          NOTRUN -> [SKIP][309] ([i915#15073])
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
    - shard-tglu:         NOTRUN -> [SKIP][310] ([i915#15073])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-8/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
    - shard-mtlp:         NOTRUN -> [SKIP][311] ([i915#15073])
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-dg2:          NOTRUN -> [SKIP][312] ([i915#15073])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-rkl:          [PASS][313] -> [SKIP][314] ([i915#15073])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp.html
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-dg1:          [PASS][315] -> [SKIP][316] ([i915#15073])
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-19/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@package-g7:
    - shard-dg2:          NOTRUN -> [SKIP][317] ([i915#15403])
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@kms_pm_rpm@package-g7.html

  * igt@kms_pm_rpm@system-suspend-modeset:
    - shard-glk:          NOTRUN -> [INCOMPLETE][318] ([i915#10553])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk1/igt@kms_pm_rpm@system-suspend-modeset.html

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

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
    - shard-snb:          NOTRUN -> [SKIP][320] ([i915#11520]) +1 other test skip
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-snb5/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
    - shard-tglu:         NOTRUN -> [SKIP][321] ([i915#11520]) +4 other tests skip
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
    - shard-mtlp:         NOTRUN -> [SKIP][322] ([i915#12316])
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-5/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:
    - shard-dg2:          NOTRUN -> [SKIP][323] ([i915#11520]) +5 other tests skip
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-update-sf:
    - shard-glk11:        NOTRUN -> [SKIP][324] ([i915#11520]) +1 other test skip
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk11/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
    - shard-rkl:          NOTRUN -> [SKIP][325] ([i915#11520]) +8 other tests skip
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html

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

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

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
    - shard-dg1:          NOTRUN -> [SKIP][328] ([i915#11520]) +2 other tests skip
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-16/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
    - shard-glk:          NOTRUN -> [SKIP][329] ([i915#11520]) +11 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk2/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
    - shard-rkl:          NOTRUN -> [SKIP][330] ([i915#11520] / [i915#14544])
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-dg2:          NOTRUN -> [SKIP][331] ([i915#9683])
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-3/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-tglu:         NOTRUN -> [SKIP][332] ([i915#9683])
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-4/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-pr-dpms:
    - shard-tglu-1:       NOTRUN -> [SKIP][333] ([i915#9732]) +8 other tests skip
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_psr@fbc-pr-dpms.html

  * igt@kms_psr@fbc-psr-cursor-plane-move:
    - shard-dg2:          NOTRUN -> [SKIP][334] ([i915#1072] / [i915#9732]) +15 other tests skip
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-8/igt@kms_psr@fbc-psr-cursor-plane-move.html

  * igt@kms_psr@fbc-psr2-primary-mmap-gtt:
    - shard-tglu:         NOTRUN -> [SKIP][335] ([i915#9732]) +14 other tests skip
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-9/igt@kms_psr@fbc-psr2-primary-mmap-gtt.html

  * igt@kms_psr@fbc-psr2-primary-page-flip@edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][336] ([i915#9688]) +6 other tests skip
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-8/igt@kms_psr@fbc-psr2-primary-page-flip@edp-1.html

  * igt@kms_psr@fbc-psr2-sprite-render:
    - shard-rkl:          NOTRUN -> [SKIP][337] ([i915#1072] / [i915#9732]) +19 other tests skip
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_psr@fbc-psr2-sprite-render.html

  * igt@kms_psr@pr-primary-render:
    - shard-dg1:          NOTRUN -> [SKIP][338] ([i915#1072] / [i915#9732]) +7 other tests skip
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_psr@pr-primary-render.html

  * igt@kms_psr@psr-primary-mmap-cpu:
    - shard-rkl:          NOTRUN -> [SKIP][339] ([i915#1072] / [i915#14544] / [i915#9732])
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_psr@psr-primary-mmap-cpu.html

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

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-tglu-1:       NOTRUN -> [SKIP][341] ([i915#15949])
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-dg1:          [PASS][342] -> [DMESG-WARN][343] ([i915#4423]) +2 other tests dmesg-warn
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-13/igt@kms_rotation_crc@bad-pixel-format.html
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-14/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@multiplane-rotation:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][344] ([i915#15492])
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk11/igt@kms_rotation_crc@multiplane-rotation.html

  * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][345] ([i915#15500])
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk10/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-dg2:          NOTRUN -> [SKIP][346] ([i915#12755] / [i915#15867])
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-6/igt@kms_rotation_crc@primary-rotation-270.html

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

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

  * igt@kms_selftest@drm_framebuffer:
    - shard-tglu:         NOTRUN -> [ABORT][349] ([i915#13179]) +1 other test abort
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-7/igt@kms_selftest@drm_framebuffer.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-tglu:         NOTRUN -> [SKIP][350] ([i915#8623])
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][351] ([i915#12276]) +1 other test incomplete
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk10/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vrr@flip-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][352] ([i915#14544] / [i915#15243] / [i915#3555])
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@flip-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][353] ([i915#15243] / [i915#3555])
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@lobf:
    - shard-tglu:         NOTRUN -> [SKIP][354] ([i915#11920])
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-2/igt@kms_vrr@lobf.html

  * igt@kms_vrr@negative-basic:
    - shard-tglu:         NOTRUN -> [SKIP][355] ([i915#3555] / [i915#9906])
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-10/igt@kms_vrr@negative-basic.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-dg2:          NOTRUN -> [SKIP][356] ([i915#9906])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-1/igt@kms_vrr@seamless-rr-switch-drrs.html
    - shard-rkl:          NOTRUN -> [SKIP][357] ([i915#14544] / [i915#9906])
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-drrs.html
    - shard-tglu:         NOTRUN -> [SKIP][358] ([i915#9906])
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-7/igt@kms_vrr@seamless-rr-switch-drrs.html
    - shard-mtlp:         NOTRUN -> [SKIP][359] ([i915#8808] / [i915#9906])
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-6/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@perf@blocking@0-rcs0:
    - shard-rkl:          [PASS][360] -> [FAIL][361] ([i915#10538]) +1 other test fail
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@perf@blocking@0-rcs0.html
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@perf@blocking@0-rcs0.html
    - shard-tglu:         [PASS][362] -> [FAIL][363] ([i915#10538]) +1 other test fail
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-tglu-5/igt@perf@blocking@0-rcs0.html
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-9/igt@perf@blocking@0-rcs0.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-rkl:          NOTRUN -> [SKIP][364] ([i915#2433])
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@perf@unprivileged-single-ctx-counters.html

  * igt@perf_pmu@busy-double-start@vcs1:
    - shard-mtlp:         [PASS][365] -> [FAIL][366] ([i915#4349]) +2 other tests fail
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-mtlp-6/igt@perf_pmu@busy-double-start@vcs1.html
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-2/igt@perf_pmu@busy-double-start@vcs1.html

  * igt@perf_pmu@module-unload:
    - shard-tglu-1:       NOTRUN -> [ABORT][367] ([i915#13029] / [i915#15778])
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-1/igt@perf_pmu@module-unload.html

  * igt@perf_pmu@most-busy-idle-check-all:
    - shard-dg2:          [PASS][368] -> [FAIL][369] ([i915#15997]) +1 other test fail
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-6/igt@perf_pmu@most-busy-idle-check-all.html
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-1/igt@perf_pmu@most-busy-idle-check-all.html
    - shard-dg1:          [PASS][370] -> [FAIL][371] ([i915#15997]) +1 other test fail
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-18/igt@perf_pmu@most-busy-idle-check-all.html
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-19/igt@perf_pmu@most-busy-idle-check-all.html
    - shard-mtlp:         [PASS][372] -> [FAIL][373] ([i915#15997]) +1 other test fail
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-mtlp-6/igt@perf_pmu@most-busy-idle-check-all.html
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-6/igt@perf_pmu@most-busy-idle-check-all.html

  * igt@perf_pmu@rc6-suspend:
    - shard-dg2:          [PASS][374] -> [ABORT][375] ([i915#15131])
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-3/igt@perf_pmu@rc6-suspend.html
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@perf_pmu@rc6-suspend.html
    - shard-rkl:          [PASS][376] -> [INCOMPLETE][377] ([i915#13520])
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-5/igt@perf_pmu@rc6-suspend.html
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@perf_pmu@rc6-suspend.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-rkl:          NOTRUN -> [SKIP][378] ([i915#14544] / [i915#9917])
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each:
    - shard-rkl:          NOTRUN -> [SKIP][379] ([i915#9917])
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@sriov_basic@enable-vfs-bind-unbind-each.html

  
#### Possible fixes ####

  * igt@gem_ccs@suspend-resume:
    - shard-dg2:          [INCOMPLETE][380] ([i915#13356]) -> [PASS][381] +3 other tests pass
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-1/igt@gem_ccs@suspend-resume.html
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-8/igt@gem_ccs@suspend-resume.html

  * igt@gem_ctx_isolation@preservation-s3:
    - shard-dg2:          [ABORT][382] ([i915#15131]) -> [PASS][383] +1 other test pass
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-10/igt@gem_ctx_isolation@preservation-s3.html
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@gem_ctx_isolation@preservation-s3.html

  * igt@gem_softpin@noreloc-s3:
    - shard-rkl:          [ABORT][384] ([i915#15131]) -> [PASS][385]
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-1/igt@gem_softpin@noreloc-s3.html
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@gem_softpin@noreloc-s3.html

  * igt@gem_workarounds@suspend-resume:
    - shard-rkl:          [INCOMPLETE][386] ([i915#13356]) -> [PASS][387]
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@gem_workarounds@suspend-resume.html
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@gem_workarounds@suspend-resume.html

  * igt@i915_pm_freq_api@freq-suspend@gt0:
    - shard-dg2:          [INCOMPLETE][388] ([i915#13356] / [i915#13820]) -> [PASS][389] +1 other test pass
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html

  * igt@i915_power@sanity:
    - shard-mtlp:         [SKIP][390] ([i915#7984]) -> [PASS][391]
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-mtlp-4/igt@i915_power@sanity.html
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-5/igt@i915_power@sanity.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1:
    - shard-glk:          [FAIL][392] ([i915#14888]) -> [PASS][393] +1 other test pass
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-glk2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-rkl:          [INCOMPLETE][394] ([i915#12761]) -> [PASS][395]
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_async_flips@async-flip-suspend-resume.html
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-8/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-0:
    - shard-mtlp:         [FAIL][396] ([i915#12469] / [i915#15733] / [i915#5138]) -> [PASS][397]
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-mtlp-6/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html

  * igt@kms_color@deep-color:
    - shard-dg2:          [SKIP][398] ([i915#12655] / [i915#3555]) -> [PASS][399]
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-5/igt@kms_color@deep-color.html
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@kms_color@deep-color.html

  * igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1:
    - shard-tglu:         [FAIL][400] ([i915#13566]) -> [PASS][401] +1 other test pass
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-tglu-10/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-6/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-mtlp:         [SKIP][402] ([i915#15672]) -> [PASS][403]
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-mtlp-1/igt@kms_force_connector_basic@prune-stale-modes.html
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-8/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render:
    - shard-dg2:          [SKIP][404] ([i915#15989]) -> [PASS][405] +3 other tests pass
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][406] ([i915#15989]) -> [PASS][407] +14 other tests pass
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-mmap-wc.html
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
    - shard-glk:          [SKIP][408] -> [PASS][409] +11 other tests pass
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-glk6/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk8/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_hdr@static-swap:
    - shard-rkl:          [SKIP][410] ([i915#16011] / [i915#3555] / [i915#8228]) -> [PASS][411]
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-4/igt@kms_hdr@static-swap.html
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-1/igt@kms_hdr@static-swap.html

  * igt@kms_hdr@static-swap@pipe-a-hdmi-a-2-xrgb2101010:
    - shard-rkl:          [SKIP][412] ([i915#16011]) -> [PASS][413] +1 other test pass
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-4/igt@kms_hdr@static-swap@pipe-a-hdmi-a-2-xrgb2101010.html
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-1/igt@kms_hdr@static-swap@pipe-a-hdmi-a-2-xrgb2101010.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-dg2:          [SKIP][414] ([i915#15073]) -> [PASS][415]
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-5/igt@kms_pm_rpm@modeset-lpsp.html
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-rkl:          [SKIP][416] ([i915#15073]) -> [PASS][417] +2 other tests pass
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp-stress.html
    - shard-dg1:          [SKIP][418] ([i915#15073]) -> [PASS][419] +2 other tests pass
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-16/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-15/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-dg1:          [DMESG-WARN][420] ([i915#4423]) -> [PASS][421]
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-14/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-13/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-rkl:          [INCOMPLETE][422] ([i915#12276]) -> [PASS][423]
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-3/igt@kms_vblank@ts-continuation-suspend.html
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vrr@negative-basic:
    - shard-mtlp:         [FAIL][424] ([i915#15420]) -> [PASS][425] +1 other test pass
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-mtlp-8/igt@kms_vrr@negative-basic.html
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-mtlp-2/igt@kms_vrr@negative-basic.html

  
#### Warnings ####

  * igt@api_intel_bb@blit-reloc-keep-cache:
    - shard-rkl:          [SKIP][426] ([i915#8411]) -> [SKIP][427] ([i915#14544] / [i915#8411])
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-5/igt@api_intel_bb@blit-reloc-keep-cache.html
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html

  * igt@api_intel_bb@crc32:
    - shard-rkl:          [SKIP][428] ([i915#14544] / [i915#6230]) -> [SKIP][429] ([i915#6230])
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@api_intel_bb@crc32.html
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@api_intel_bb@crc32.html

  * igt@device_reset@cold-reset-bound:
    - shard-rkl:          [SKIP][430] ([i915#11078] / [i915#14544]) -> [SKIP][431] ([i915#11078])
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@device_reset@cold-reset-bound.html
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@device_reset@cold-reset-bound.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-rkl:          [SKIP][432] ([i915#3555] / [i915#9323]) -> [SKIP][433] ([i915#14544] / [i915#3555] / [i915#9323])
   [432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@gem_ccs@ctrl-surf-copy.html
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_exec_balancer@parallel:
    - shard-rkl:          [SKIP][434] ([i915#14544] / [i915#4525]) -> [SKIP][435] ([i915#4525])
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@gem_exec_balancer@parallel.html
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@gem_exec_balancer@parallel.html

  * igt@gem_exec_balancer@parallel-contexts:
    - shard-rkl:          [SKIP][436] ([i915#4525]) -> [SKIP][437] ([i915#14544] / [i915#4525]) +1 other test skip
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-5/igt@gem_exec_balancer@parallel-contexts.html
   [437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@gem_exec_balancer@parallel-contexts.html

  * igt@gem_exec_big@single:
    - shard-tglu:         [FAIL][438] ([i915#15816]) -> [FAIL][439] ([i915#15944])
   [438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-tglu-3/igt@gem_exec_big@single.html
   [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-6/igt@gem_exec_big@single.html

  * igt@gem_exec_reloc@basic-gtt-wc-noreloc:
    - shard-rkl:          [SKIP][440] ([i915#3281]) -> [SKIP][441] ([i915#14544] / [i915#3281]) +5 other tests skip
   [440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
   [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html

  * igt@gem_exec_reloc@basic-write-read-noreloc:
    - shard-rkl:          [SKIP][442] ([i915#14544] / [i915#3281]) -> [SKIP][443] ([i915#3281]) +1 other test skip
   [442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@gem_exec_reloc@basic-write-read-noreloc.html
   [443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@gem_exec_reloc@basic-write-read-noreloc.html

  * igt@gem_lmem_evict@dontneed-evict-race:
    - shard-rkl:          [SKIP][444] ([i915#14544] / [i915#4613] / [i915#7582]) -> [SKIP][445] ([i915#4613] / [i915#7582])
   [444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@gem_lmem_evict@dontneed-evict-race.html
   [445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@gem_lmem_evict@dontneed-evict-race.html

  * igt@gem_madvise@dontneed-before-pwrite:
    - shard-rkl:          [SKIP][446] ([i915#14544] / [i915#3282]) -> [SKIP][447] ([i915#3282]) +1 other test skip
   [446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@gem_madvise@dontneed-before-pwrite.html
   [447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@gem_madvise@dontneed-before-pwrite.html

  * igt@gem_partial_pwrite_pread@write-display:
    - shard-rkl:          [SKIP][448] ([i915#3282]) -> [SKIP][449] ([i915#14544] / [i915#3282])
   [448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@gem_partial_pwrite_pread@write-display.html
   [449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@gem_partial_pwrite_pread@write-display.html

  * igt@gem_set_tiling_vs_blt@tiled-to-untiled:
    - shard-rkl:          [SKIP][450] ([i915#14544] / [i915#8411]) -> [SKIP][451] ([i915#8411])
   [450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
   [451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html

  * igt@gem_userptr_blits@unsync-overlap:
    - shard-rkl:          [SKIP][452] ([i915#14544] / [i915#3297]) -> [SKIP][453] ([i915#3297]) +1 other test skip
   [452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@gem_userptr_blits@unsync-overlap.html
   [453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-7/igt@gem_userptr_blits@unsync-overlap.html

  * igt@gen9_exec_parse@bb-secure:
    - shard-rkl:          [SKIP][454] ([i915#2527]) -> [SKIP][455] ([i915#14544] / [i915#2527]) +1 other test skip
   [454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@gen9_exec_parse@bb-secure.html
   [455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@gen9_exec_parse@bb-secure.html

  * igt@i915_pm_freq_api@freq-reset-multiple:
    - shard-rkl:          [SKIP][456] ([i915#8399]) -> [SKIP][457] ([i915#14544] / [i915#8399])
   [456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-3/igt@i915_pm_freq_api@freq-reset-multiple.html
   [457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@i915_pm_freq_api@freq-reset-multiple.html

  * igt@i915_pm_sseu@full-enable:
    - shard-rkl:          [SKIP][458] ([i915#4387]) -> [SKIP][459] ([i915#14544] / [i915#4387])
   [458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@i915_pm_sseu@full-enable.html
   [459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@i915_pm_sseu@full-enable.html

  * igt@intel_hwmon@hwmon-write:
    - shard-rkl:          [SKIP][460] ([i915#7707]) -> [SKIP][461] ([i915#14544] / [i915#7707])
   [460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-4/igt@intel_hwmon@hwmon-write.html
   [461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@intel_hwmon@hwmon-write.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-180:
    - shard-rkl:          [SKIP][462] ([i915#14544] / [i915#5286]) -> [SKIP][463] ([i915#5286]) +2 other tests skip
   [462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html
   [463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html

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

  * igt@kms_big_fb@linear-8bpp-rotate-90:
    - shard-rkl:          [SKIP][466] ([i915#3638]) -> [SKIP][467] ([i915#14544] / [i915#3638])
   [466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@kms_big_fb@linear-8bpp-rotate-90.html
   [467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          [SKIP][468] ([i915#14544] / [i915#3828]) -> [SKIP][469] ([i915#3828])
   [468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html
   [469]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-1/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-a-hdmi-a-4:
    - shard-dg1:          [SKIP][470] ([i915#6095]) -> [SKIP][471] ([i915#4423] / [i915#6095]) +3 other tests skip
   [470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-17/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-a-hdmi-a-4.html
   [471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-a-hdmi-a-4.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][472] ([i915#12313]) -> [SKIP][473] ([i915#12313] / [i915#14544]) +1 other test skip
   [472]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
   [473]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs:
    - shard-rkl:          [SKIP][474] ([i915#14098] / [i915#6095]) -> [SKIP][475] ([i915#14098] / [i915#14544] / [i915#6095]) +6 other tests skip
   [474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs.html
   [475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][476] ([i915#6095]) -> [SKIP][477] ([i915#14544] / [i915#6095]) +3 other tests skip
   [476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-b-hdmi-a-2.html
   [477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-glk:          [INCOMPLETE][478] ([i915#15582]) -> [INCOMPLETE][479] ([i915#14694] / [i915#15582]) +1 other test incomplete
   [478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-glk5/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
   [479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
    - shard-rkl:          [SKIP][480] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][481] ([i915#14098] / [i915#6095]) +2 other tests skip
   [480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
   [481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_cdclk@plane-scaling:
    - shard-rkl:          [SKIP][482] ([i915#14544] / [i915#3742]) -> [SKIP][483] ([i915#3742])
   [482]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_cdclk@plane-scaling.html
   [483]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_frames@hdmi-crc-fast:
    - shard-rkl:          [SKIP][484] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][485] ([i915#11151] / [i915#7828]) +3 other tests skip
   [484]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_chamelium_frames@hdmi-crc-fast.html
   [485]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_chamelium_frames@hdmi-crc-fast.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-rkl:          [SKIP][486] ([i915#11151] / [i915#7828]) -> [SKIP][487] ([i915#11151] / [i915#14544] / [i915#7828]) +4 other tests skip
   [486]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@kms_chamelium_hpd@vga-hpd-fast.html
   [487]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_content_protection@content-type-change:
    - shard-rkl:          [SKIP][488] ([i915#15865]) -> [SKIP][489] ([i915#14544] / [i915#15865])
   [488]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-3/igt@kms_content_protection@content-type-change.html
   [489]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
    - shard-rkl:          [SKIP][490] ([i915#14544] / [i915#15330]) -> [SKIP][491] ([i915#15330])
   [490]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
   [491]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html

  * igt@kms_content_protection@uevent:
    - shard-dg2:          [FAIL][492] ([i915#1339] / [i915#7173]) -> [SKIP][493] ([i915#15865])
   [492]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-10/igt@kms_content_protection@uevent.html
   [493]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-6/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-dg1:          [SKIP][494] ([i915#13049]) -> [SKIP][495] ([i915#13049] / [i915#4423])
   [494]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-15/igt@kms_cursor_crc@cursor-random-512x170.html
   [495]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-rkl:          [SKIP][496] ([i915#13049]) -> [SKIP][497] ([i915#13049] / [i915#14544])
   [496]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-5/igt@kms_cursor_crc@cursor-random-512x512.html
   [497]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-rkl:          [SKIP][498] ([i915#3555]) -> [SKIP][499] ([i915#14544] / [i915#3555]) +3 other tests skip
   [498]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-32x10.html
   [499]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-32x10.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-rkl:          [SKIP][500] ([i915#14544] / [i915#3555] / [i915#3804]) -> [SKIP][501] ([i915#3555] / [i915#3804])
   [500]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
   [501]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-rkl:          [SKIP][502] ([i915#14544] / [i915#3555] / [i915#3840]) -> [SKIP][503] ([i915#3555] / [i915#3840])
   [502]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_dsc@dsc-with-formats.html
   [503]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-rkl:          [SKIP][504] ([i915#9337]) -> [SKIP][505] ([i915#14544] / [i915#9337])
   [504]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-4/igt@kms_feature_discovery@dp-mst.html
   [505]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_flip@2x-dpms-vs-vblank-race:
    - shard-rkl:          [SKIP][506] ([i915#14544] / [i915#9934]) -> [SKIP][507] ([i915#9934]) +1 other test skip
   [506]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_flip@2x-dpms-vs-vblank-race.html
   [507]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_flip@2x-dpms-vs-vblank-race.html

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
    - shard-rkl:          [SKIP][508] ([i915#9934]) -> [SKIP][509] ([i915#14544] / [i915#9934]) +5 other tests skip
   [508]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
   [509]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-glk:          [INCOMPLETE][510] ([i915#12745] / [i915#4839] / [i915#6113]) -> [INCOMPLETE][511] ([i915#12745] / [i915#4839])
   [510]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-glk2/igt@kms_flip@flip-vs-suspend.html
   [511]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk4/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
    - shard-glk:          [INCOMPLETE][512] ([i915#12745] / [i915#6113]) -> [INCOMPLETE][513] ([i915#12745])
   [512]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-glk2/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
   [513]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-glk4/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-rkl:          [SKIP][514] ([i915#14544] / [i915#15643]) -> [SKIP][515] ([i915#15643]) +3 other tests skip
   [514]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
   [515]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-rkl:          [SKIP][516] ([i915#15643]) -> [SKIP][517] ([i915#14544] / [i915#15643]) +2 other tests skip
   [516]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
   [517]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][518] ([i915#1825]) -> [SKIP][519] ([i915#14544] / [i915#1825]) +4 other tests skip
   [518]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
   [519]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-pwrite:
    - shard-dg1:          [SKIP][520] ([i915#15989]) -> [SKIP][521] ([i915#15989] / [i915#4423])
   [520]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-13/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-pwrite.html
   [521]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt:
    - shard-rkl:          [SKIP][522] -> [SKIP][523] ([i915#14544]) +53 other tests skip
   [522]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt.html
   [523]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt:
    - shard-dg1:          [SKIP][524] -> [SKIP][525] ([i915#4423]) +2 other tests skip
   [524]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html
   [525]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][526] ([i915#14544] / [i915#1825]) -> [SKIP][527] ([i915#1825]) +4 other tests skip
   [526]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
   [527]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
    - shard-dg1:          [SKIP][528] ([i915#15990] / [i915#8708]) -> [SKIP][529] ([i915#15990] / [i915#4423] / [i915#8708])
   [528]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
   [529]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite:
    - shard-dg2:          [SKIP][530] ([i915#15102]) -> [SKIP][531] ([i915#10433] / [i915#15102]) +3 other tests skip
   [530]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite.html
   [531]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-mmap-cpu:
    - shard-rkl:          [SKIP][532] ([i915#14544] / [i915#15102]) -> [SKIP][533] ([i915#15102]) +13 other tests skip
   [532]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-mmap-cpu.html
   [533]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
    - shard-rkl:          [SKIP][534] ([i915#15102] / [i915#3023]) -> [SKIP][535] ([i915#14544] / [i915#15102] / [i915#3023]) +9 other tests skip
   [534]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
   [535]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
    - shard-dg2:          [SKIP][536] ([i915#10433] / [i915#15102]) -> [SKIP][537] ([i915#15102])
   [536]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
   [537]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@psr-suspend:
    - shard-rkl:          [SKIP][538] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][539] ([i915#15102] / [i915#3023]) +7 other tests skip
   [538]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-suspend.html
   [539]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-suspend.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-move:
    - shard-rkl:          [SKIP][540] ([i915#15102]) -> [SKIP][541] ([i915#14544] / [i915#15102]) +14 other tests skip
   [540]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-3/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-move.html
   [541]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-cur-indfb-onoff:
    - shard-rkl:          [SKIP][542] ([i915#14544]) -> [SKIP][543] +37 other tests skip
   [542]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-cur-indfb-onoff.html
   [543]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-rkl:          [SKIP][544] ([i915#15459]) -> [SKIP][545] ([i915#14544] / [i915#15459]) +1 other test skip
   [544]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html
   [545]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-rkl:          [SKIP][546] ([i915#14544] / [i915#15458]) -> [SKIP][547] ([i915#15458])
   [546]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
   [547]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_panel_fitting@legacy:
    - shard-rkl:          [SKIP][548] ([i915#14544] / [i915#6301]) -> [SKIP][549] ([i915#6301])
   [548]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_panel_fitting@legacy.html
   [549]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-7/igt@kms_panel_fitting@legacy.html

  * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier:
    - shard-rkl:          [SKIP][550] ([i915#15709]) -> [SKIP][551] ([i915#14544] / [i915#15709])
   [550]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html
   [551]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-rkl:          [SKIP][552] ([i915#13958]) -> [SKIP][553] ([i915#13958] / [i915#14544])
   [552]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@kms_plane_multiple@2x-tiling-4.html
   [553]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
    - shard-rkl:          [SKIP][554] ([i915#14544] / [i915#15329]) -> [SKIP][555] ([i915#15329]) +3 other tests skip
   [554]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
   [555]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-1/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-rkl:          [SKIP][556] ([i915#12343]) -> [SKIP][557] ([i915#12343] / [i915#14544])
   [556]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-5/igt@kms_pm_backlight@brightness-with-dpms.html
   [557]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-tglu:         [SKIP][558] ([i915#15128]) -> [FAIL][559] ([i915#15752])
   [558]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-tglu-6/igt@kms_pm_dc@dc6-dpms.html
   [559]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-tglu-9/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_rpm@system-suspend-idle:
    - shard-rkl:          [INCOMPLETE][560] ([i915#14419]) -> [ABORT][561] ([i915#15132])
   [560]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_pm_rpm@system-suspend-idle.html
   [561]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-1/igt@kms_pm_rpm@system-suspend-idle.html

  * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
    - shard-rkl:          [SKIP][562] ([i915#11520] / [i915#14544]) -> [SKIP][563] ([i915#11520]) +4 other tests skip
   [562]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
   [563]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-rkl:          [SKIP][564] ([i915#11520]) -> [SKIP][565] ([i915#11520] / [i915#14544]) +2 other tests skip
   [564]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-2/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
   [565]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-rkl:          [SKIP][566] ([i915#9683]) -> [SKIP][567] ([i915#14544] / [i915#9683])
   [566]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-7/igt@kms_psr2_su@page_flip-xrgb8888.html
   [567]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-psr-cursor-blt:
    - shard-rkl:          [SKIP][568] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][569] ([i915#1072] / [i915#9732]) +7 other tests skip
   [568]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_psr@fbc-psr-cursor-blt.html
   [569]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@kms_psr@fbc-psr-cursor-blt.html

  * igt@kms_psr@psr-sprite-plane-move:
    - shard-rkl:          [SKIP][570] ([i915#1072] / [i915#9732]) -> [SKIP][571] ([i915#1072] / [i915#14544] / [i915#9732]) +13 other tests skip
   [570]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-2/igt@kms_psr@psr-sprite-plane-move.html
   [571]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_psr@psr-sprite-plane-move.html

  * igt@kms_rotation_crc@bad-tiling:
    - shard-dg2:          [SKIP][572] ([i915#12755] / [i915#15867]) -> [SKIP][573] ([i915#15867])
   [572]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-7/igt@kms_rotation_crc@bad-tiling.html
   [573]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-10/igt@kms_rotation_crc@bad-tiling.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-rkl:          [SKIP][574] ([i915#5289]) -> [SKIP][575] ([i915#14544] / [i915#5289])
   [574]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
   [575]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-rkl:          [SKIP][576] ([i915#14544] / [i915#5289]) -> [SKIP][577] ([i915#5289])
   [576]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
   [577]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-dg2:          [SKIP][578] ([i915#15867]) -> [SKIP][579] ([i915#12755] / [i915#15867])
   [578]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-dg2-10/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
   [579]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-dg2-3/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-rkl:          [SKIP][580] ([i915#14544] / [i915#3555]) -> [SKIP][581] ([i915#3555]) +1 other test skip
   [580]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@kms_setmode@clone-exclusive-crtc.html
   [581]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-3/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@perf@mi-rpc:
    - shard-rkl:          [SKIP][582] ([i915#14544] / [i915#2434]) -> [SKIP][583] ([i915#2434])
   [582]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@perf@mi-rpc.html
   [583]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-4/igt@perf@mi-rpc.html

  * igt@perf@per-context-mode-unprivileged:
    - shard-rkl:          [SKIP][584] ([i915#2435]) -> [SKIP][585] ([i915#14544] / [i915#2435])
   [584]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@perf@per-context-mode-unprivileged.html
   [585]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@perf@per-context-mode-unprivileged.html

  * igt@prime_vgem@basic-fence-read:
    - shard-rkl:          [SKIP][586] ([i915#3291] / [i915#3708]) -> [SKIP][587] ([i915#14544] / [i915#3291] / [i915#3708])
   [586]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-5/igt@prime_vgem@basic-fence-read.html
   [587]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@prime_vgem@basic-fence-read.html

  * igt@prime_vgem@basic-write:
    - shard-rkl:          [SKIP][588] ([i915#14544] / [i915#3291] / [i915#3708]) -> [SKIP][589] ([i915#3291] / [i915#3708])
   [588]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-6/igt@prime_vgem@basic-write.html
   [589]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-5/igt@prime_vgem@basic-write.html

  * igt@prime_vgem@fence-write-hang:
    - shard-rkl:          [SKIP][590] ([i915#3708]) -> [SKIP][591] ([i915#14544] / [i915#3708])
   [590]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-3/igt@prime_vgem@fence-write-hang.html
   [591]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@prime_vgem@fence-write-hang.html

  * igt@sriov_basic@enable-vfs-autoprobe-on:
    - shard-rkl:          [SKIP][592] ([i915#9917]) -> [SKIP][593] ([i915#14544] / [i915#9917])
   [592]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18479/shard-rkl-8/igt@sriov_basic@enable-vfs-autoprobe-on.html
   [593]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15170/shard-rkl-6/igt@sriov_basic@enable-vfs-autoprobe-on.html

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

  [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
  [i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [i915#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
  [i915#10553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10553
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [i915#12178]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12178
  [i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
  [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#12469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12469
  [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
  [i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
  [i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
  [i915#13026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13026
  [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#1339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1339
  [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
  [i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
  [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13717
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
  [i915#13820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13820
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14123]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14123
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14586]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14586
  [i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
  [i915#14694]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14694
  [i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15128]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15128
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
  [i915#15172]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15172
  [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
  [i915#15314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15314
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
  [i915#15420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15420
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
  [i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492
  [i915#15500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15500
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
  [i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
  [i915#15752]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15752
  [i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778
  [i915#15816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15816
  [i915#15840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15840
  [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
  [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
  [i915#15944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15944
  [i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
  [i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
  [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
  [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
  [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
  [i915#15997]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15997
  [i915#16011]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16011
  [i915#16012]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16012
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
  [i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
  [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
  [i915#2435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2435
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
  [i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
  [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
  [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
  [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
  [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
  [i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
  [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
  [i915#5107]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5107
  [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
  [i915#5882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5882
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
  [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
  [i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
  [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
  [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
  [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7862]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7862
  [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#8898]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8898
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
  [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
  [i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
  [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
  [i915#9979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9979


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8907 -> IGTPW_15170
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_18479: 8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15170: 7b6938222d8b00ba425ce1995a7824074b99ec37 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8907: 6b305d78c65768c09cc7c0e902273bf409bbd218 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

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

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

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

* Re: [PATCH i-g-t 22/25] tests/kms_async_flips: Use igt_format_mods_has_modifier()
  2026-05-12 12:21 ` [PATCH i-g-t 22/25] tests/kms_async_flips: Use igt_format_mods_has_modifier() Ville Syrjala
@ 2026-05-14  4:27   ` Reddy Guddati, Santhosh
  0 siblings, 0 replies; 43+ messages in thread
From: Reddy Guddati, Santhosh @ 2026-05-14  4:27 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev

Hi Ville,

On 12-05-2026 17:51, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Use igt_format_mods_has_modifier() instead of hand rolling it
> for the linear check.
> 
> And to make the code less convoluted, let's just look for
> whatever modifier we want to use, linear or not.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
LGTM,
Tested-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>
Reviewed-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>
> ---
>   tests/kms_async_flips.c | 19 ++++---------------
>   1 file changed, 4 insertions(+), 15 deletions(-)
> 
> diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
> index 3d8c37631e2a..e8c9979bd06d 100644
> --- a/tests/kms_async_flips.c
> +++ b/tests/kms_async_flips.c
> @@ -869,20 +869,6 @@ static void test_crc(data_t *data)
>   	igt_assert_lt(data->frame_count * 2, data->flip_count);
>   }
>   
> -static void require_linear_modifier(data_t *data)
> -{
> -	for (int i = 0; i < data->plane->format_mods_async.count; i++) {
> -		uint64_t modifier = data->plane->format_mods_async.modifiers[i];
> -
> -		if (modifier == DRM_FORMAT_MOD_LINEAR) {
> -			data->modifier = DRM_FORMAT_MOD_LINEAR;
> -			return;
> -		}
> -	}
> -
> -	igt_skip("Linear modifier not supported for async flips on this platform\n");
> -}
> -
>   static void run_test(data_t *data, void (*test)(data_t *))
>   {
>   	igt_crtc_t *crtc;
> @@ -903,10 +889,13 @@ static void run_test(data_t *data, void (*test)(data_t *))
>   		test_init(data);
>   
>   		if (data->linear_modifier)
> -			require_linear_modifier(data);
> +			data->modifier = DRM_FORMAT_MOD_LINEAR;
>   		else
>   			data->modifier = default_modifier(data);
>   
> +		igt_require(igt_format_mods_has_modifier(&data->plane->format_mods_async,
> +							 data->modifier));
> +
>   		igt_dynamic_f("pipe-%s-%s", igt_crtc_name(crtc),
>   			      data->output->name) {
>   			/*


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

* Re: [PATCH i-g-t 13/25] lib/kms: Add display->format_mods_async
  2026-05-12 12:21 ` [PATCH i-g-t 13/25] lib/kms: Add display->format_mods_async Ville Syrjala
@ 2026-05-14  4:35   ` Reddy Guddati, Santhosh
  0 siblings, 0 replies; 43+ messages in thread
From: Reddy Guddati, Santhosh @ 2026-05-14  4:35 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev

On 12-05-2026 17:51, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Create a display wide union of the planes' async format+modifier
> lists, just as we already have done for the sync format+modifiers.

LGTM
Reviewed-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>

Regards,
Santhosh
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>   lib/igt_kms.c | 6 ++++++
>   lib/igt_kms.h | 1 +
>   2 files changed, 7 insertions(+)
> 
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index dc3486a795a4..ebc13063dfb0 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -6385,9 +6385,15 @@ static const struct igt_format_mods *plane_format_mods(igt_plane_t *plane)
>   	return &plane->format_mods;
>   }
>   
> +static const struct igt_format_mods *plane_format_mods_async(igt_plane_t *plane)
> +{
> +	return &plane->format_mods_async;
> +}
> +
>   static void igt_fill_display_format_mod(igt_display_t *display)
>   {
>   	display_format_mods_fill(display, &display->format_mods, plane_format_mods);
> +	display_format_mods_fill(display, &display->format_mods_async, plane_format_mods_async);
>   }
>   
>   /**
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index 35923f94d7ff..e02c5dd25d16 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -535,6 +535,7 @@ struct _igt_display {
>   	bool first_commit;
>   
>   	struct igt_format_mods format_mods;
> +	struct igt_format_mods format_mods_async;
>   };
>   
>   typedef struct {


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

* Re: [PATCH i-g-t 14/25] lib/kms: Fill plane->format_mods_async for planes without IN_FORMATS
  2026-05-12 12:21 ` [PATCH i-g-t 14/25] lib/kms: Fill plane->format_mods_async for planes without IN_FORMATS Ville Syrjala
@ 2026-05-14  4:59   ` Reddy Guddati, Santhosh
  0 siblings, 0 replies; 43+ messages in thread
From: Reddy Guddati, Santhosh @ 2026-05-14  4:59 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev



On 12-05-2026 17:51, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Fill plane->format_mods_async for drivers that don't provide
> the IN_FORMATS blob. Since we don't know any better we simply
> make the assumption that all formats are async flip capable.
> 
> This should make it possible for tests to rely on
> plane->format_mods_async without having to do additonal async
> flip capability checks.
> 
> And if some driver can't deal with this then the proper solution
> is to have it expose IN_FORMATS and IN_FORMATS_ASYNC.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
LGTM
Reviewed-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>

> ---
>   lib/igt_kms.c | 3 +++
>   1 file changed, 3 insertions(+)
> 
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index ebc13063dfb0..b81be73978a1 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -6246,6 +6246,9 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
>   	if (!igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS)) {
>   		fill_plane_default_format_mods(plane, &plane->format_mods);
>   
> +		if (igt_has_drm_cap(display->drm_fd, DRM_CAP_ASYNC_PAGE_FLIP))
> +			fill_plane_default_format_mods(plane, &plane->format_mods_async);
> +
>   		return;
>   	}
>   


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

* Re: [PATCH i-g-t 15/25] lib/kms: Encourage drivers to expose IN_FORMATS_ASYNC
  2026-05-12 12:21 ` [PATCH i-g-t 15/25] lib/kms: Encourage drivers to expose IN_FORMATS_ASYNC Ville Syrjala
@ 2026-05-14  5:15   ` Reddy Guddati, Santhosh
  0 siblings, 0 replies; 43+ messages in thread
From: Reddy Guddati, Santhosh @ 2026-05-14  5:15 UTC (permalink / raw)
  To: igt-dev



On 12-05-2026 17:51, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Currently only i915/xe exposes the IN_FORMATS_ASYNC blob. Let's
> try to encourage other drivers to join the party by issuing a
> warning if we notice that the driver expose the normal
> IN_FORMATS blob and claims to be async flip capable.
> 
> And in order to make tests less messy let's just assume that
> all format+modifier combinations are async flip capable in this
> case. Any driver that doesn't like it should just add support
> for IN_FORMATS_ASYNC.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

LGTM
Reviewed-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>
> ---
>   lib/igt_kms.c | 12 ++++++++++++
>   1 file changed, 12 insertions(+)
> 
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index b81be73978a1..b90d34e61359 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -6244,6 +6244,9 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
>   	uint64_t blob_id;
>   
>   	if (!igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS)) {
> +		/* IN_FORMATS_ASYNC should never be present without IN_FORMATS */
> +		igt_assert(!igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS_ASYNC));
> +
>   		fill_plane_default_format_mods(plane, &plane->format_mods);
>   
>   		if (igt_has_drm_cap(display->drm_fd, DRM_CAP_ASYNC_PAGE_FLIP))
> @@ -6259,6 +6262,15 @@ static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane
>   
>   	blob_data = (const struct drm_format_modifier_blob *)blob->data;
>   	igt_parse_format_mod_blob(blob_data, &plane->format_mods);
> +
> +	if (!igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS_ASYNC) &&
> +	    igt_has_drm_cap(display->drm_fd, DRM_CAP_ASYNC_PAGE_FLIP)) {
> +		igt_warn("Driver has IN_FORMATS but no IN_FORMATS_ASYNC while supportiong async flips\n");
> +
> +		/* assume everything supports async flips */
> +		igt_parse_format_mod_blob(blob_data, &plane->format_mods_async);
> +	}
> +
>   	drmModeFreePropertyBlob(blob);
>   
>   	if (igt_plane_has_prop(plane, IGT_PLANE_IN_FORMATS_ASYNC)) {


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

* Re: [PATCH i-g-t 21/25] tests/kms_async_flips: Remove the IN_FORMAT_ASYNC check
  2026-05-12 12:21 ` [PATCH i-g-t 21/25] tests/kms_async_flips: Remove the IN_FORMAT_ASYNC check Ville Syrjala
@ 2026-05-14  5:18   ` Reddy Guddati, Santhosh
  0 siblings, 0 replies; 43+ messages in thread
From: Reddy Guddati, Santhosh @ 2026-05-14  5:18 UTC (permalink / raw)
  To: igt-dev



On 12-05-2026 17:51, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Stop looking for the IN_FORMATS_ASYNC blob. lib/kms will now
> provide format_mods_async even if the blob isn't there.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

LGTM,
Tested-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>
Reviewed-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>
> ---
>   tests/kms_async_flips.c | 5 -----
>   1 file changed, 5 deletions(-)
> 
> diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
> index 6a56aaa48ecd..3d8c37631e2a 100644
> --- a/tests/kms_async_flips.c
> +++ b/tests/kms_async_flips.c
> @@ -871,11 +871,6 @@ static void test_crc(data_t *data)
>   
>   static void require_linear_modifier(data_t *data)
>   {
> -	if(!igt_plane_has_prop(data->plane, IGT_PLANE_IN_FORMATS_ASYNC)) {
> -		data->modifier = DRM_FORMAT_MOD_LINEAR;
> -		return;
> -	}
> -
>   	for (int i = 0; i < data->plane->format_mods_async.count; i++) {
>   		uint64_t modifier = data->plane->format_mods_async.modifiers[i];
>   


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

end of thread, other threads:[~2026-05-14  5:19 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-12 12:21 [PATCH i-g-t 00/25] lib/kms: Clean up format+mod stuff Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 01/25] tests/kms_async_flips: Use correct format_mod list Ville Syrjala
2026-05-13  5:12   ` B, Jeevan
2026-05-12 12:21 ` [PATCH i-g-t 02/25] test/kms: Introduce a few extra format/modifier variables Ville Syrjala
2026-05-13  5:17   ` B, Jeevan
2026-05-12 12:21 ` [PATCH i-g-t 03/25] lib/kms: Introduce struct igt_format_mods Ville Syrjala
2026-05-13  5:23   ` B, Jeevan
2026-05-12 12:21 ` [PATCH i-g-t 04/25] lib/kms: Pass struct igt_format_mods to igt_parse_format_mod_blob() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 05/25] lib/kms: Extract format_mods_alloc() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 06/25] lib/kms: Extract fill_plane_default_format_mods() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 07/25] lib/kms: Extract igt_format_mods_has_format_with_modifier() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 08/25] lib/kms: Pass target format_mods to igt_add_display_format_mod() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 09/25] lib/kms: Extract format_mods_union() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 10/25] lib/kms: Extract display_format_mods_union() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 11/25] lib/kms: Move and rename igt_count_display_format_mod() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 12/25] lib/kms: Make igt_fill_display_format_mod() more flexible Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 13/25] lib/kms: Add display->format_mods_async Ville Syrjala
2026-05-14  4:35   ` Reddy Guddati, Santhosh
2026-05-12 12:21 ` [PATCH i-g-t 14/25] lib/kms: Fill plane->format_mods_async for planes without IN_FORMATS Ville Syrjala
2026-05-14  4:59   ` Reddy Guddati, Santhosh
2026-05-12 12:21 ` [PATCH i-g-t 15/25] lib/kms: Encourage drivers to expose IN_FORMATS_ASYNC Ville Syrjala
2026-05-14  5:15   ` Reddy Guddati, Santhosh
2026-05-12 12:21 ` [PATCH i-g-t 16/25] lib/kms: Introduce igt_format_mods iterators Ville Syrjala
2026-05-13  3:17   ` [PATCH i-g-t v2 " Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 17/25] lib/kms: Add helpers to query igt_format_mods Ville Syrjala
2026-05-13  3:17   ` [PATCH i-g-t v2 " Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 18/25] tests/chamelium/kms_chamelium_frames: Use for_each_format_and_modifier() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 19/25] tests/kms_plane: Use igt_format_mods_has_modifier() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 20/25] tests/kms_plane: Use for_each_format_and_modifier() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 21/25] tests/kms_async_flips: Remove the IN_FORMAT_ASYNC check Ville Syrjala
2026-05-14  5:18   ` Reddy Guddati, Santhosh
2026-05-12 12:21 ` [PATCH i-g-t 22/25] tests/kms_async_flips: Use igt_format_mods_has_modifier() Ville Syrjala
2026-05-14  4:27   ` Reddy Guddati, Santhosh
2026-05-12 12:21 ` [PATCH i-g-t 23/25] tests/kms_async_flips: Use for_each_format_and_modifier() and for_each_modifier_with_format() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 24/25] tests/intel/kms_flip_tiling: Use for_each_modifier_with_format() Ville Syrjala
2026-05-12 12:21 ` [PATCH i-g-t 25/25] tests/chamelium/kms_chamelium_frames: Use for_each_format_with_modifier() Ville Syrjala
2026-05-12 22:00 ` ✗ i915.CI.BAT: failure for lib/kms: Clean up format+mod stuff Patchwork
2026-05-13  0:10 ` ✗ Xe.CI.BAT: " Patchwork
2026-05-13  4:25 ` ✓ i915.CI.BAT: success for lib/kms: Clean up format+mod stuff (rev3) Patchwork
2026-05-13  4:34 ` ✓ Xe.CI.BAT: " Patchwork
2026-05-13 17:00 ` ✗ Xe.CI.FULL: failure for lib/kms: Clean up format+mod stuff Patchwork
2026-05-14  0:12 ` ✗ Xe.CI.FULL: failure for lib/kms: Clean up format+mod stuff (rev3) Patchwork
2026-05-14  2:27 ` ✗ i915.CI.Full: " 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.