* [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs
2026-05-12 6:20 [PATCH i-g-t v2 0/2] RFC: Add preferred FB modifier helper Jeevan B
@ 2026-05-12 6:20 ` Jeevan B
0 siblings, 0 replies; 10+ messages in thread
From: Jeevan B @ 2026-05-12 6:20 UTC (permalink / raw)
To: igt-dev; +Cc: maarten.lankhorst, ville.syrjala, Jeevan B
Switch all cursor-related framebuffer creations in
kms_cursor_legacy to use IGT_FORMAT_MOD_PREFERRED instead of
DRM_FORMAT_MOD_LINEAR.
Signed-off-by: Jeevan B <jeevan.b@intel.com>
---
tests/kms_cursor_legacy.c | 31 ++++++++++++++++---------------
1 file changed, 16 insertions(+), 15 deletions(-)
diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
index 5399ef481..e32d2ac7e 100644
--- a/tests/kms_cursor_legacy.c
+++ b/tests/kms_cursor_legacy.c
@@ -373,7 +373,7 @@ static void set_fb_on_crtc(igt_display_t *display, igt_crtc_t *crtc,
igt_create_pattern_fb(display->drm_fd,
mode->hdisplay, mode->vdisplay,
- DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR, fb_info);
+ DRM_FORMAT_XRGB8888, IGT_FORMAT_MOD_PREFERRED, fb_info);
primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
igt_plane_set_fb(primary, fb_info);
@@ -579,7 +579,7 @@ static void prepare_flip_test(igt_display_t *display,
igt_skip_on(width <= 64 && height <= 64);
igt_create_color_fb(display->drm_fd, width, height,
- DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR, 1., 0., .7, cursor_fb2);
+ DRM_FORMAT_ARGB8888, IGT_FORMAT_MOD_PREFERRED, 1., 0., .7, cursor_fb2);
arg[0].flags = arg[1].flags = DRM_MODE_CURSOR_BO;
arg[1].handle = cursor_fb2->gem_handle;
@@ -605,7 +605,7 @@ static void prepare_flip_test(igt_display_t *display,
crtc->planes[1].type != DRM_PLANE_TYPE_CURSOR);
igt_create_color_pattern_fb(display->drm_fd, prim_fb->width, prim_fb->height,
- DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR, .1, .1, .1, argb_fb);
+ DRM_FORMAT_ARGB8888, IGT_FORMAT_MOD_PREFERRED, .1, .1, .1, argb_fb);
}
}
@@ -652,10 +652,10 @@ static void flip(igt_display_t *display,
}
igt_create_color_fb(display->drm_fd, fb_info.width, fb_info.height,
- DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR, .5, .5, .5, &cursor_fb);
+ DRM_FORMAT_ARGB8888, IGT_FORMAT_MOD_PREFERRED, .5, .5, .5, &cursor_fb);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, cursor_crtc, &cursor_fb);
populate_cursor_args(display, cursor_crtc, arg, &cursor_fb);
@@ -769,7 +769,7 @@ static void basic_flip_cursor(igt_display_t *display,
set_fb_on_crtc(display, crtc, output, &fb_info);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
@@ -948,7 +948,7 @@ static void flip_vs_cursor(igt_display_t *display, enum flip_test mode, int nloo
set_fb_on_crtc(display, crtc, output, &fb_info);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
@@ -1089,7 +1089,7 @@ static void nonblocking_modeset_vs_cursor(igt_display_t *display, int loops)
set_fb_on_crtc(display, crtc, output, &fb_info);
primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
arg[0].flags |= DRM_MODE_CURSOR_BO;
@@ -1216,7 +1216,7 @@ static void two_screens_flip_vs_cursor(igt_display_t *display, int nloops, bool
}
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg1, &cursor_fb);
@@ -1395,7 +1395,7 @@ static void cursor_vs_flip(igt_display_t *display, enum flip_test mode, int nloo
vrefresh = igt_output_get_mode(output)->vrefresh;
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
@@ -1513,7 +1513,7 @@ static void two_screens_cursor_vs_flip(igt_display_t *display, int nloops, bool
}
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursors[0] = set_cursor_on_crtc(display, crtc[0], &cursor_fb);
populate_cursor_args(display, crtc[0], arg[0], &cursor_fb);
@@ -1628,7 +1628,7 @@ static void flip_vs_cursor_crc(igt_display_t *display, bool atomic)
set_fb_on_crtc(display, crtc, output, &fb_info);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
@@ -1709,10 +1709,11 @@ static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic)
set_fb_on_crtc(display, crtc, output, &fb_info[0]);
plane_primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
igt_create_color_pattern_fb(display->drm_fd, fb_info[0].width, fb_info[0].height,
- DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR, .1, .1, .1, &fb_info[1]);
+ DRM_FORMAT_XRGB8888, IGT_FORMAT_MOD_PREFERRED, .1, .1, .1,
+ &fb_info[1]);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
@@ -1816,7 +1817,7 @@ static void modeset_atomic_cursor_hotspot(igt_display_t *display)
cursor_width = cursor_height = 64;
igt_create_color_fb(display->drm_fd, cursor_width, cursor_height, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
igt_display_commit2(display, COMMIT_ATOMIC);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH i-g-t v2 0/2] RFC: Add preferred FB modifier helper
@ 2026-05-13 6:15 Jeevan B
2026-05-13 6:15 ` [PATCH i-g-t v2 1/2] lib/igt_fb: Add IGT_FORMAT_MOD_PREFERRED helper modifier Jeevan B
` (4 more replies)
0 siblings, 5 replies; 10+ messages in thread
From: Jeevan B @ 2026-05-13 6:15 UTC (permalink / raw)
To: igt-dev
Cc: animesh.manna, dibin.moolakadan.subrahmanian, mohammed.thasleem,
ramanaidu.naladala, Jeevan B
Add an IGT‑internal modifier, IGT_FORMAT_MOD_PREFERRED, allowing
tests to request the preferred tiling format without hardcoding
driver‑specific modifiers.
A follow‑up HAX patch updates kms_cursor_legacy to use this modifier
for cursor framebuffer creation to exercise the new code paths.
Jeevan B (2):
lib/igt_fb: Add IGT_FORMAT_MOD_PREFERRED helper modifier
HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs
lib/igt_fb.c | 71 ++++++++++++++++++++++++++++++++++++++-
lib/igt_fb.h | 19 +++++++++++
tests/kms_cursor_legacy.c | 31 ++++++++---------
3 files changed, 105 insertions(+), 16 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH i-g-t v2 1/2] lib/igt_fb: Add IGT_FORMAT_MOD_PREFERRED helper modifier
2026-05-13 6:15 [PATCH i-g-t v2 0/2] RFC: Add preferred FB modifier helper Jeevan B
@ 2026-05-13 6:15 ` Jeevan B
2026-05-13 6:15 ` [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs Jeevan B
` (3 subsequent siblings)
4 siblings, 0 replies; 10+ messages in thread
From: Jeevan B @ 2026-05-13 6:15 UTC (permalink / raw)
To: igt-dev
Cc: animesh.manna, dibin.moolakadan.subrahmanian, mohammed.thasleem,
ramanaidu.naladala, Jeevan B
lib/igt_fb: Add IGT_FORMAT_MOD_PREFERRED helper modifier
Add IGT_FORMAT_MOD_PREFERRED as an internal FB modifier sentinel so tests
can request preferred tiling without hardcoding driver rules.
Resolve it in igt_fb_resolve_modifier() (never pass it to kernel) by
checking support for the requested format in this order:
X_TILED -> 4_TILED -> LINEAR.
v2:
- Switch from gen/driver policy to capability-based selection
- Drop Y_TILED preference
Signed-off-by: Jeevan B <jeevan.b@intel.com>
---
lib/igt_fb.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++-
lib/igt_fb.h | 19 ++++++++++++++
2 files changed, 89 insertions(+), 1 deletion(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index fa9220953..454a59859 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -790,6 +790,67 @@ static int fb_num_planes(const struct igt_fb *fb)
return num_planes;
}
+/**
+ * igt_fb_resolve_modifier:
+ * @fd: DRM device fd
+ * @modifier: Requested modifier, may be IGT_FORMAT_MOD_PREFERRED
+ *
+ * Resolve the IGT_FORMAT_MOD_PREFERRED sentinel to an actual framebuffer
+ * modifier by checking device capabilities. Tries modifiers in order of
+ * preference: X-tile (compatibility), 4-tile (modern), then LINEAR (fallback).
+ * Returns the first supported modifier.
+ *
+ * This approach avoids hardcoded driver/generation checks and instead
+ * validates actual device capabilities.
+ *
+ * Returns: The resolved DRM format modifier that is supported by the device.
+ */
+static bool igt_fb_modifier_is_supported(int fd, uint32_t format,
+ uint64_t modifier)
+{
+ igt_display_t display;
+ bool supported = false;
+
+ if (modifier == DRM_FORMAT_MOD_LINEAR)
+ return true; /* LINEAR is always supported */
+
+ igt_display_require(&display, fd);
+ supported = igt_display_has_format_mod(&display, format, modifier);
+ igt_display_fini(&display);
+
+ return supported;
+}
+
+static uint64_t igt_fb_resolve_modifier(int fd, uint32_t format,
+ uint64_t modifier)
+{
+ uint64_t preferred_modifiers[] = {
+ I915_FORMAT_MOD_X_TILED, /* X-tile: good compatibility */
+ I915_FORMAT_MOD_4_TILED, /* 4-tile: modern, potentially better */
+ DRM_FORMAT_MOD_LINEAR /* Linear: always fallback */
+ };
+ uint64_t resolved = DRM_FORMAT_MOD_LINEAR;
+
+ if (modifier != IGT_FORMAT_MOD_PREFERRED)
+ return modifier;
+
+ /* Try preferred modifiers in order, independent of driver checks. */
+ for (int i = 0; i < ARRAY_SIZE(preferred_modifiers); i++) {
+ if (igt_fb_modifier_is_supported(fd, format,
+ preferred_modifiers[i])) {
+ resolved = preferred_modifiers[i];
+ igt_debug("Found supported modifier: %s(0x%" PRIx64 ")\n",
+ igt_fb_modifier_name(resolved), resolved);
+ break;
+ }
+ }
+
+ igt_debug("Resolved IGT_FORMAT_MOD_PREFERRED to %s(0x%" PRIx64 ")\n",
+ igt_fb_modifier_name(resolved), resolved);
+
+ return resolved;
+}
+
void igt_init_fb(struct igt_fb *fb, int fd, int width, int height,
uint32_t drm_format, uint64_t modifier,
enum igt_color_encoding color_encoding,
@@ -803,7 +864,13 @@ void igt_init_fb(struct igt_fb *fb, int fd, int width, int height,
fb->width = width;
fb->height = height;
- fb->modifier = modifier;
+ fb->modifier = igt_fb_resolve_modifier(fd, drm_format, modifier);
+ /* Log the chosen modifier for debugging. */
+ if (modifier == IGT_FORMAT_MOD_PREFERRED) {
+ igt_debug("Created framebuffer: %dx%d, format=%s, modifier=%s(0x%" PRIx64 ")\n",
+ width, height, igt_format_str(drm_format),
+ igt_fb_modifier_name(fb->modifier), fb->modifier);
+ }
fb->drm_format = drm_format;
fb->fd = fd;
fb->num_planes = fb_num_planes(fb);
@@ -5266,6 +5333,8 @@ void igt_format_array_fill(uint32_t **formats_array, unsigned int *count,
const char *igt_fb_modifier_name(uint64_t modifier)
{
switch (modifier) {
+ case IGT_FORMAT_MOD_PREFERRED:
+ return "preferred";
case DRM_FORMAT_MOD_LINEAR:
return "linear";
case I915_FORMAT_MOD_X_TILED:
diff --git a/lib/igt_fb.h b/lib/igt_fb.h
index 8e5907dab..27aa9e161 100644
--- a/lib/igt_fb.h
+++ b/lib/igt_fb.h
@@ -50,6 +50,25 @@ typedef struct _igt_crc igt_crc_t;
*/
#define IGT_FORMAT_FLOAT fourcc_code('I', 'G', 'F', 'x')
+/**
+ * IGT_FORMAT_MOD_PREFERRED:
+ *
+ * Modifier used by tests to request the best tiling format for the
+ * current device. The actual modifier is selected inside igt_init_fb()
+ * based on device capabilities, so tests don't need to handle driver or
+ * generation-specific details.
+ *
+ * Default selection rules (capability-based):
+ * - If X_TILED is supported for the requested format, use X_TILED
+ * - Else if 4_TILED is supported for the requested format, use 4_TILED
+ * - Else use LINEAR
+ *
+ * Note: This is a special placeholder value and must never be sent to
+ * the kernel. Modifier selection is logged in IGT debug output.
+ */
+#define IGT_FORMAT_MOD_PREFERRED UINT64_C(0xfffffffffffffffe)
+
+
#define IGT_FORMAT_FMT "%c%c%c%c(0x%08x)"
#define IGT_FORMAT_ARGS(f) ((f) >> 0) & 0xff, ((f) >> 8) & 0xff, \
((f) >> 16) & 0xff, ((f) >> 24) & 0xff, (f)
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs
2026-05-13 6:15 [PATCH i-g-t v2 0/2] RFC: Add preferred FB modifier helper Jeevan B
2026-05-13 6:15 ` [PATCH i-g-t v2 1/2] lib/igt_fb: Add IGT_FORMAT_MOD_PREFERRED helper modifier Jeevan B
@ 2026-05-13 6:15 ` Jeevan B
2026-05-13 8:35 ` Jani Nikula
2026-05-13 7:15 ` ✗ i915.CI.BAT: failure for RFC: Add preferred FB modifier helper (rev3) Patchwork
` (2 subsequent siblings)
4 siblings, 1 reply; 10+ messages in thread
From: Jeevan B @ 2026-05-13 6:15 UTC (permalink / raw)
To: igt-dev
Cc: animesh.manna, dibin.moolakadan.subrahmanian, mohammed.thasleem,
ramanaidu.naladala, Jeevan B
Switch all cursor-related framebuffer creations in
kms_cursor_legacy to use IGT_FORMAT_MOD_PREFERRED instead of
DRM_FORMAT_MOD_LINEAR.
Signed-off-by: Jeevan B <jeevan.b@intel.com>
---
tests/kms_cursor_legacy.c | 31 ++++++++++++++++---------------
1 file changed, 16 insertions(+), 15 deletions(-)
diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
index 5399ef481..e32d2ac7e 100644
--- a/tests/kms_cursor_legacy.c
+++ b/tests/kms_cursor_legacy.c
@@ -373,7 +373,7 @@ static void set_fb_on_crtc(igt_display_t *display, igt_crtc_t *crtc,
igt_create_pattern_fb(display->drm_fd,
mode->hdisplay, mode->vdisplay,
- DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR, fb_info);
+ DRM_FORMAT_XRGB8888, IGT_FORMAT_MOD_PREFERRED, fb_info);
primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
igt_plane_set_fb(primary, fb_info);
@@ -579,7 +579,7 @@ static void prepare_flip_test(igt_display_t *display,
igt_skip_on(width <= 64 && height <= 64);
igt_create_color_fb(display->drm_fd, width, height,
- DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR, 1., 0., .7, cursor_fb2);
+ DRM_FORMAT_ARGB8888, IGT_FORMAT_MOD_PREFERRED, 1., 0., .7, cursor_fb2);
arg[0].flags = arg[1].flags = DRM_MODE_CURSOR_BO;
arg[1].handle = cursor_fb2->gem_handle;
@@ -605,7 +605,7 @@ static void prepare_flip_test(igt_display_t *display,
crtc->planes[1].type != DRM_PLANE_TYPE_CURSOR);
igt_create_color_pattern_fb(display->drm_fd, prim_fb->width, prim_fb->height,
- DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR, .1, .1, .1, argb_fb);
+ DRM_FORMAT_ARGB8888, IGT_FORMAT_MOD_PREFERRED, .1, .1, .1, argb_fb);
}
}
@@ -652,10 +652,10 @@ static void flip(igt_display_t *display,
}
igt_create_color_fb(display->drm_fd, fb_info.width, fb_info.height,
- DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR, .5, .5, .5, &cursor_fb);
+ DRM_FORMAT_ARGB8888, IGT_FORMAT_MOD_PREFERRED, .5, .5, .5, &cursor_fb);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, cursor_crtc, &cursor_fb);
populate_cursor_args(display, cursor_crtc, arg, &cursor_fb);
@@ -769,7 +769,7 @@ static void basic_flip_cursor(igt_display_t *display,
set_fb_on_crtc(display, crtc, output, &fb_info);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
@@ -948,7 +948,7 @@ static void flip_vs_cursor(igt_display_t *display, enum flip_test mode, int nloo
set_fb_on_crtc(display, crtc, output, &fb_info);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
@@ -1089,7 +1089,7 @@ static void nonblocking_modeset_vs_cursor(igt_display_t *display, int loops)
set_fb_on_crtc(display, crtc, output, &fb_info);
primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
arg[0].flags |= DRM_MODE_CURSOR_BO;
@@ -1216,7 +1216,7 @@ static void two_screens_flip_vs_cursor(igt_display_t *display, int nloops, bool
}
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg1, &cursor_fb);
@@ -1395,7 +1395,7 @@ static void cursor_vs_flip(igt_display_t *display, enum flip_test mode, int nloo
vrefresh = igt_output_get_mode(output)->vrefresh;
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
@@ -1513,7 +1513,7 @@ static void two_screens_cursor_vs_flip(igt_display_t *display, int nloops, bool
}
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
cursors[0] = set_cursor_on_crtc(display, crtc[0], &cursor_fb);
populate_cursor_args(display, crtc[0], arg[0], &cursor_fb);
@@ -1628,7 +1628,7 @@ static void flip_vs_cursor_crc(igt_display_t *display, bool atomic)
set_fb_on_crtc(display, crtc, output, &fb_info);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
@@ -1709,10 +1709,11 @@ static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic)
set_fb_on_crtc(display, crtc, output, &fb_info[0]);
plane_primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
igt_create_color_pattern_fb(display->drm_fd, fb_info[0].width, fb_info[0].height,
- DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR, .1, .1, .1, &fb_info[1]);
+ DRM_FORMAT_XRGB8888, IGT_FORMAT_MOD_PREFERRED, .1, .1, .1,
+ &fb_info[1]);
igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
populate_cursor_args(display, crtc, arg, &cursor_fb);
igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
@@ -1816,7 +1817,7 @@ static void modeset_atomic_cursor_hotspot(igt_display_t *display)
cursor_width = cursor_height = 64;
igt_create_color_fb(display->drm_fd, cursor_width, cursor_height, DRM_FORMAT_ARGB8888,
- DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
+ IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
igt_display_commit2(display, COMMIT_ATOMIC);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* ✗ i915.CI.BAT: failure for RFC: Add preferred FB modifier helper (rev3)
2026-05-13 6:15 [PATCH i-g-t v2 0/2] RFC: Add preferred FB modifier helper Jeevan B
2026-05-13 6:15 ` [PATCH i-g-t v2 1/2] lib/igt_fb: Add IGT_FORMAT_MOD_PREFERRED helper modifier Jeevan B
2026-05-13 6:15 ` [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs Jeevan B
@ 2026-05-13 7:15 ` Patchwork
2026-05-13 7:34 ` ✗ Xe.CI.BAT: " Patchwork
2026-05-14 4:39 ` ✗ Xe.CI.FULL: " Patchwork
4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-05-13 7:15 UTC (permalink / raw)
To: Jeevan B; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 15085 bytes --]
== Series Details ==
Series: RFC: Add preferred FB modifier helper (rev3)
URL : https://patchwork.freedesktop.org/series/164817/
State : failure
== Summary ==
CI Bug Log - changes from IGT_8909 -> IGTPW_15172
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_15172 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_15172, 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_15172/index.html
Participating hosts (41 -> 39)
------------------------------
Additional (1): bat-adls-6
Missing (3): bat-dg2-13 fi-glk-j4005 fi-snb-2520m
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_15172:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-mtlp-9: [PASS][1] -> [FAIL][2] +5 other tests fail
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-mtlp-8: [PASS][3] -> [FAIL][4] +5 other tests fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-mtlp-8/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-mtlp-8/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-adls-6: NOTRUN -> [FAIL][5] +5 other tests fail
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-arlh-3: [PASS][6] -> [FAIL][7] +5 other tests fail
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-arlh-3/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-arlh-3/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-dg1-7: [PASS][8] -> [FAIL][9] +5 other tests fail
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-dg1-7/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-dg1-7/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-adlp-9: [PASS][10] -> [FAIL][11] +5 other tests fail
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-adlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-rpls-4: [PASS][12] -> [FAIL][13] +5 other tests fail
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-rpls-4/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-rpls-4/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-twl-1: [PASS][14] -> [FAIL][15] +5 other tests fail
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-twl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-twl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-jsl-5: [PASS][16] -> [FAIL][17] +5 other tests fail
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-jsl-5/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-jsl-5/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-apl-1: [PASS][18] -> [FAIL][19] +5 other tests fail
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-apl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-apl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-rplp-1: [PASS][20] -> [FAIL][21] +5 other tests fail
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-rplp-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-rplp-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-dg2-9: [PASS][22] -> [FAIL][23] +5 other tests fail
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-dg2-9/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-dg2-9/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- bat-adlp-6: [PASS][24] -> [FAIL][25] +5 other tests fail
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-adlp-6/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adlp-6/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
- fi-skl-6600u: [PASS][26] -> [FAIL][27] +5 other tests fail
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/fi-skl-6600u/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/fi-skl-6600u/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size:
- bat-arls-6: [PASS][28] -> [FAIL][29] +5 other tests fail
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-arls-6/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-arls-6/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
- fi-kbl-7567u: [PASS][30] -> [FAIL][31] +5 other tests fail
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/fi-kbl-7567u/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/fi-kbl-7567u/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
- fi-cfl-guc: [PASS][32] -> [FAIL][33] +5 other tests fail
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/fi-cfl-guc/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/fi-cfl-guc/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-atomic:
- fi-cfl-8700k: [PASS][34] -> [FAIL][35] +5 other tests fail
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/fi-cfl-8700k/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/fi-cfl-8700k/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-legacy:
- bat-twl-2: [PASS][36] -> [FAIL][37] +5 other tests fail
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-twl-2/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-twl-2/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
- bat-dg2-14: [PASS][38] -> [FAIL][39] +5 other tests fail
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-dg2-14/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-dg2-14/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
- bat-dg2-8: [PASS][40] -> [FAIL][41] +5 other tests fail
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-dg2-8/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-dg2-8/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
- fi-bsw-n3050: [PASS][42] -> [FAIL][43] +7 other tests fail
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/fi-bsw-n3050/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/fi-bsw-n3050/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
- bat-arls-5: [PASS][44] -> [FAIL][45] +5 other tests fail
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-arls-5/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-arls-5/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
- fi-cfl-8109u: [PASS][46] -> [FAIL][47] +5 other tests fail
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/fi-cfl-8109u/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/fi-cfl-8109u/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size:
- fi-tgl-1115g4: [PASS][48] -> [FAIL][49] +5 other tests fail
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/fi-tgl-1115g4/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/fi-tgl-1115g4/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html
Known issues
------------
Here are the changes found in IGTPW_15172 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests:
- bat-adls-6: NOTRUN -> [SKIP][50] ([i915#15931])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@dmabuf@all-tests.html
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-adls-6: NOTRUN -> [SKIP][51] ([i915#4613]) +3 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_tiled_pread_basic@basic:
- bat-adls-6: NOTRUN -> [SKIP][52] ([i915#15656])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@gem_tiled_pread_basic@basic.html
* igt@i915_selftest@live@workarounds:
- bat-dg2-9: [PASS][53] -> [DMESG-FAIL][54] ([i915#12061]) +1 other test dmesg-fail
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-dg2-9/igt@i915_selftest@live@workarounds.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-dg2-9/igt@i915_selftest@live@workarounds.html
* igt@intel_hwmon@hwmon-read:
- bat-adls-6: NOTRUN -> [SKIP][55] ([i915#7707]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@intel_hwmon@hwmon-read.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-adls-6: NOTRUN -> [SKIP][56] ([i915#4103]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-adls-6: NOTRUN -> [SKIP][57] ([i915#3555] / [i915#3840])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-adls-6: NOTRUN -> [SKIP][58]
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pm_backlight@basic-brightness:
- bat-adls-6: NOTRUN -> [SKIP][59] ([i915#5354])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-primary-mmap-gtt:
- bat-adls-6: NOTRUN -> [SKIP][60] ([i915#1072] / [i915#9732]) +3 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@kms_psr@psr-primary-mmap-gtt.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-adls-6: NOTRUN -> [SKIP][61] ([i915#3555])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-read:
- bat-adls-6: NOTRUN -> [SKIP][62] ([i915#3291]) +2 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-adls-6/igt@prime_vgem@basic-fence-read.html
#### Possible fixes ####
* igt@i915_selftest@live@workarounds:
- bat-arls-5: [DMESG-FAIL][63] ([i915#12061]) -> [PASS][64] +1 other test pass
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-arls-5/igt@i915_selftest@live@workarounds.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-arls-5/igt@i915_selftest@live@workarounds.html
- bat-dg2-14: [DMESG-FAIL][65] ([i915#12061]) -> [PASS][66] +1 other test pass
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-dg2-14/igt@i915_selftest@live@workarounds.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-dg2-14/igt@i915_selftest@live@workarounds.html
- bat-mtlp-9: [DMESG-FAIL][67] ([i915#12061]) -> [PASS][68] +1 other test pass
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8909/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656
[i915#15931]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15931
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8909 -> IGTPW_15172
CI-20190529: 20190529
CI_DRM_18479: 8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_15172: 67aa560240e1e020cb37cfd9bc56ddb63f773e0a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8909: e68d82b442e3909dd053c97542aeb029707124cf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15172/index.html
[-- Attachment #2: Type: text/html, Size: 16575 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* ✗ Xe.CI.BAT: failure for RFC: Add preferred FB modifier helper (rev3)
2026-05-13 6:15 [PATCH i-g-t v2 0/2] RFC: Add preferred FB modifier helper Jeevan B
` (2 preceding siblings ...)
2026-05-13 7:15 ` ✗ i915.CI.BAT: failure for RFC: Add preferred FB modifier helper (rev3) Patchwork
@ 2026-05-13 7:34 ` Patchwork
2026-05-14 4:39 ` ✗ Xe.CI.FULL: " Patchwork
4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-05-13 7:34 UTC (permalink / raw)
To: Jeevan B; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 3271 bytes --]
== Series Details ==
Series: RFC: Add preferred FB modifier helper (rev3)
URL : https://patchwork.freedesktop.org/series/164817/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8909_BAT -> XEIGTPW_15172_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_15172_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_15172_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_15172_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-ptl-2: [PASS][1] -> [FAIL][2] +5 other tests fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/bat-ptl-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/bat-ptl-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
- bat-wcl-1: [PASS][3] -> [FAIL][4] +5 other tests fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/bat-wcl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/bat-wcl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- bat-adlp-7: [PASS][5] -> [FAIL][6] +5 other tests fail
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/bat-adlp-7/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/bat-adlp-7/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
- bat-bmg-1: [PASS][7] -> [FAIL][8] +5 other tests fail
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/bat-bmg-1/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/bat-bmg-1/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size:
- bat-lnl-1: [PASS][9] -> [FAIL][10] +5 other tests fail
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/bat-lnl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/bat-lnl-1/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
Build changes
-------------
* IGT: IGT_8909 -> IGTPW_15172
IGTPW_15172: 67aa560240e1e020cb37cfd9bc56ddb63f773e0a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8909: e68d82b442e3909dd053c97542aeb029707124cf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5053-8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4: 8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/index.html
[-- Attachment #2: Type: text/html, Size: 3940 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs
2026-05-13 6:15 ` [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs Jeevan B
@ 2026-05-13 8:35 ` Jani Nikula
2026-05-13 8:50 ` B, Jeevan
0 siblings, 1 reply; 10+ messages in thread
From: Jani Nikula @ 2026-05-13 8:35 UTC (permalink / raw)
To: Jeevan B, igt-dev
Cc: animesh.manna, dibin.moolakadan.subrahmanian, mohammed.thasleem,
ramanaidu.naladala, Jeevan B
On Wed, 13 May 2026, Jeevan B <jeevan.b@intel.com> wrote:
> Switch all cursor-related framebuffer creations in
> kms_cursor_legacy to use IGT_FORMAT_MOD_PREFERRED instead of
> DRM_FORMAT_MOD_LINEAR.
Why?
> Signed-off-by: Jeevan B <jeevan.b@intel.com>
> ---
> tests/kms_cursor_legacy.c | 31 ++++++++++++++++---------------
> 1 file changed, 16 insertions(+), 15 deletions(-)
>
> diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
> index 5399ef481..e32d2ac7e 100644
> --- a/tests/kms_cursor_legacy.c
> +++ b/tests/kms_cursor_legacy.c
> @@ -373,7 +373,7 @@ static void set_fb_on_crtc(igt_display_t *display, igt_crtc_t *crtc,
>
> igt_create_pattern_fb(display->drm_fd,
> mode->hdisplay, mode->vdisplay,
> - DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR, fb_info);
> + DRM_FORMAT_XRGB8888, IGT_FORMAT_MOD_PREFERRED, fb_info);
>
> primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
> igt_plane_set_fb(primary, fb_info);
> @@ -579,7 +579,7 @@ static void prepare_flip_test(igt_display_t *display,
>
> igt_skip_on(width <= 64 && height <= 64);
> igt_create_color_fb(display->drm_fd, width, height,
> - DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR, 1., 0., .7, cursor_fb2);
> + DRM_FORMAT_ARGB8888, IGT_FORMAT_MOD_PREFERRED, 1., 0., .7, cursor_fb2);
>
> arg[0].flags = arg[1].flags = DRM_MODE_CURSOR_BO;
> arg[1].handle = cursor_fb2->gem_handle;
> @@ -605,7 +605,7 @@ static void prepare_flip_test(igt_display_t *display,
> crtc->planes[1].type != DRM_PLANE_TYPE_CURSOR);
>
> igt_create_color_pattern_fb(display->drm_fd, prim_fb->width, prim_fb->height,
> - DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR, .1, .1, .1, argb_fb);
> + DRM_FORMAT_ARGB8888, IGT_FORMAT_MOD_PREFERRED, .1, .1, .1, argb_fb);
> }
> }
>
> @@ -652,10 +652,10 @@ static void flip(igt_display_t *display,
> }
>
> igt_create_color_fb(display->drm_fd, fb_info.width, fb_info.height,
> - DRM_FORMAT_ARGB8888, DRM_FORMAT_MOD_LINEAR, .5, .5, .5, &cursor_fb);
> + DRM_FORMAT_ARGB8888, IGT_FORMAT_MOD_PREFERRED, .5, .5, .5, &cursor_fb);
>
> igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
> cursor = set_cursor_on_crtc(display, cursor_crtc, &cursor_fb);
> populate_cursor_args(display, cursor_crtc, arg, &cursor_fb);
>
> @@ -769,7 +769,7 @@ static void basic_flip_cursor(igt_display_t *display,
> set_fb_on_crtc(display, crtc, output, &fb_info);
>
> igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
> cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> populate_cursor_args(display, crtc, arg, &cursor_fb);
>
> @@ -948,7 +948,7 @@ static void flip_vs_cursor(igt_display_t *display, enum flip_test mode, int nloo
> set_fb_on_crtc(display, crtc, output, &fb_info);
>
> igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
> cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> populate_cursor_args(display, crtc, arg, &cursor_fb);
>
> @@ -1089,7 +1089,7 @@ static void nonblocking_modeset_vs_cursor(igt_display_t *display, int loops)
> set_fb_on_crtc(display, crtc, output, &fb_info);
> primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
> igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
> cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> populate_cursor_args(display, crtc, arg, &cursor_fb);
> arg[0].flags |= DRM_MODE_CURSOR_BO;
> @@ -1216,7 +1216,7 @@ static void two_screens_flip_vs_cursor(igt_display_t *display, int nloops, bool
> }
>
> igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
> cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> populate_cursor_args(display, crtc, arg1, &cursor_fb);
>
> @@ -1395,7 +1395,7 @@ static void cursor_vs_flip(igt_display_t *display, enum flip_test mode, int nloo
> vrefresh = igt_output_get_mode(output)->vrefresh;
>
> igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
> cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> populate_cursor_args(display, crtc, arg, &cursor_fb);
>
> @@ -1513,7 +1513,7 @@ static void two_screens_cursor_vs_flip(igt_display_t *display, int nloops, bool
> }
>
> igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
>
> cursors[0] = set_cursor_on_crtc(display, crtc[0], &cursor_fb);
> populate_cursor_args(display, crtc[0], arg[0], &cursor_fb);
> @@ -1628,7 +1628,7 @@ static void flip_vs_cursor_crc(igt_display_t *display, bool atomic)
> set_fb_on_crtc(display, crtc, output, &fb_info);
>
> igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
> populate_cursor_args(display, crtc, arg, &cursor_fb);
>
> igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
> @@ -1709,10 +1709,11 @@ static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic)
> set_fb_on_crtc(display, crtc, output, &fb_info[0]);
> plane_primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
> igt_create_color_pattern_fb(display->drm_fd, fb_info[0].width, fb_info[0].height,
> - DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR, .1, .1, .1, &fb_info[1]);
> + DRM_FORMAT_XRGB8888, IGT_FORMAT_MOD_PREFERRED, .1, .1, .1,
> + &fb_info[1]);
>
> igt_create_color_fb(display->drm_fd, 64, 64, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
> populate_cursor_args(display, crtc, arg, &cursor_fb);
>
> igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
> @@ -1816,7 +1817,7 @@ static void modeset_atomic_cursor_hotspot(igt_display_t *display)
>
> cursor_width = cursor_height = 64;
> igt_create_color_fb(display->drm_fd, cursor_width, cursor_height, DRM_FORMAT_ARGB8888,
> - DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
> + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1., &cursor_fb);
>
> igt_display_commit2(display, COMMIT_ATOMIC);
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs
2026-05-13 8:35 ` Jani Nikula
@ 2026-05-13 8:50 ` B, Jeevan
2026-05-13 10:12 ` Jani Nikula
0 siblings, 1 reply; 10+ messages in thread
From: B, Jeevan @ 2026-05-13 8:50 UTC (permalink / raw)
To: Nikula, Jani, igt-dev@lists.freedesktop.org
Cc: Manna, Animesh, Dibin Moolakadan Subrahmanian, Thasleem, Mohammed,
Naladala, Ramanaidu
> -----Original Message-----
> From: Nikula, Jani <jani.nikula@intel.com>
> Sent: Wednesday, May 13, 2026 2:06 PM
> To: B, Jeevan <jeevan.b@intel.com>; igt-dev@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Dibin Moolakadan
> Subrahmanian <dibin.moolakadan.subrahmanian@intel.com>; Thasleem,
> Mohammed <mohammed.thasleem@intel.com>; Naladala, Ramanaidu
> <ramanaidu.naladala@intel.com>; B, Jeevan <jeevan.b@intel.com>
> Subject: Re: [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use
> IGT_FORMAT_MOD_PREFERRED for cursor FBs
>
> On Wed, 13 May 2026, Jeevan B <jeevan.b@intel.com> wrote:
> > Switch all cursor-related framebuffer creations in kms_cursor_legacy
> > to use IGT_FORMAT_MOD_PREFERRED instead of
> DRM_FORMAT_MOD_LINEAR.
>
> Why?
Well, the plan is to remove this hardcoded modifier usage. Since these modifiers keep changing from platform to platform,
we currently have to update them manually or ensure that only supported tile formats are used.
Therefore, we are considering introducing something like IGT_FORMAT_MOD_PREFERRED,
which would automatically select the best possible modifier for the given platform.
>
> > Signed-off-by: Jeevan B <jeevan.b@intel.com>
> > ---
> > tests/kms_cursor_legacy.c | 31 ++++++++++++++++---------------
> > 1 file changed, 16 insertions(+), 15 deletions(-)
> >
> > diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
> > index 5399ef481..e32d2ac7e 100644
> > --- a/tests/kms_cursor_legacy.c
> > +++ b/tests/kms_cursor_legacy.c
> > @@ -373,7 +373,7 @@ static void set_fb_on_crtc(igt_display_t *display,
> > igt_crtc_t *crtc,
> >
> > igt_create_pattern_fb(display->drm_fd,
> > mode->hdisplay, mode->vdisplay,
> > - DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
> fb_info);
> > + DRM_FORMAT_XRGB8888,
> IGT_FORMAT_MOD_PREFERRED, fb_info);
> >
> > primary = igt_output_get_plane_type(output,
> DRM_PLANE_TYPE_PRIMARY);
> > igt_plane_set_fb(primary, fb_info);
> > @@ -579,7 +579,7 @@ static void prepare_flip_test(igt_display_t
> > *display,
> >
> > igt_skip_on(width <= 64 && height <= 64);
> > igt_create_color_fb(display->drm_fd, width, height,
> > - DRM_FORMAT_ARGB8888,
> DRM_FORMAT_MOD_LINEAR, 1., 0., .7, cursor_fb2);
> > + DRM_FORMAT_ARGB8888,
> IGT_FORMAT_MOD_PREFERRED, 1., 0., .7,
> > +cursor_fb2);
> >
> > arg[0].flags = arg[1].flags = DRM_MODE_CURSOR_BO;
> > arg[1].handle = cursor_fb2->gem_handle; @@ -605,7 +605,7
> @@ static
> > void prepare_flip_test(igt_display_t *display,
> > crtc->planes[1].type != DRM_PLANE_TYPE_CURSOR);
> >
> > igt_create_color_pattern_fb(display->drm_fd, prim_fb->width,
> prim_fb->height,
> > - DRM_FORMAT_ARGB8888,
> DRM_FORMAT_MOD_LINEAR, .1, .1, .1, argb_fb);
> > + DRM_FORMAT_ARGB8888,
> IGT_FORMAT_MOD_PREFERRED, .1, .1, .1,
> > +argb_fb);
> > }
> > }
> >
> > @@ -652,10 +652,10 @@ static void flip(igt_display_t *display,
> > }
> >
> > igt_create_color_fb(display->drm_fd, fb_info.width, fb_info.height,
> > - DRM_FORMAT_ARGB8888,
> DRM_FORMAT_MOD_LINEAR, .5, .5, .5, &cursor_fb);
> > + DRM_FORMAT_ARGB8888,
> IGT_FORMAT_MOD_PREFERRED, .5, .5, .5,
> > +&cursor_fb);
> >
> > igt_create_color_fb(display->drm_fd, 64, 64,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> > cursor = set_cursor_on_crtc(display, cursor_crtc, &cursor_fb);
> > populate_cursor_args(display, cursor_crtc, arg, &cursor_fb);
> >
> > @@ -769,7 +769,7 @@ static void basic_flip_cursor(igt_display_t *display,
> > set_fb_on_crtc(display, crtc, output, &fb_info);
> >
> > igt_create_color_fb(display->drm_fd, 64, 64,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> > cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> > populate_cursor_args(display, crtc, arg, &cursor_fb);
> >
> > @@ -948,7 +948,7 @@ static void flip_vs_cursor(igt_display_t *display,
> enum flip_test mode, int nloo
> > set_fb_on_crtc(display, crtc, output, &fb_info);
> >
> > igt_create_color_fb(display->drm_fd, 64, 64,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> > cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> > populate_cursor_args(display, crtc, arg, &cursor_fb);
> >
> > @@ -1089,7 +1089,7 @@ static void
> nonblocking_modeset_vs_cursor(igt_display_t *display, int loops)
> > set_fb_on_crtc(display, crtc, output, &fb_info);
> > primary = igt_output_get_plane_type(output,
> DRM_PLANE_TYPE_PRIMARY);
> > igt_create_color_fb(display->drm_fd, 64, 64,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> > cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> > populate_cursor_args(display, crtc, arg, &cursor_fb);
> > arg[0].flags |= DRM_MODE_CURSOR_BO;
> > @@ -1216,7 +1216,7 @@ static void
> two_screens_flip_vs_cursor(igt_display_t *display, int nloops, bool
> > }
> >
> > igt_create_color_fb(display->drm_fd, 64, 64,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> > cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> > populate_cursor_args(display, crtc, arg1, &cursor_fb);
> >
> > @@ -1395,7 +1395,7 @@ static void cursor_vs_flip(igt_display_t *display,
> enum flip_test mode, int nloo
> > vrefresh = igt_output_get_mode(output)->vrefresh;
> >
> > igt_create_color_fb(display->drm_fd, 64, 64,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> > cursor = set_cursor_on_crtc(display, crtc, &cursor_fb);
> > populate_cursor_args(display, crtc, arg, &cursor_fb);
> >
> > @@ -1513,7 +1513,7 @@ static void
> two_screens_cursor_vs_flip(igt_display_t *display, int nloops, bool
> > }
> >
> > igt_create_color_fb(display->drm_fd, 64, 64,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> >
> > cursors[0] = set_cursor_on_crtc(display, crtc[0], &cursor_fb);
> > populate_cursor_args(display, crtc[0], arg[0], &cursor_fb); @@
> > -1628,7 +1628,7 @@ static void flip_vs_cursor_crc(igt_display_t *display,
> bool atomic)
> > set_fb_on_crtc(display, crtc, output, &fb_info);
> >
> > igt_create_color_fb(display->drm_fd, 64, 64,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> > populate_cursor_args(display, crtc, arg, &cursor_fb);
> >
> > igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC :
> > COMMIT_LEGACY); @@ -1709,10 +1709,11 @@ static void
> flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic)
> > set_fb_on_crtc(display, crtc, output, &fb_info[0]);
> > plane_primary = igt_output_get_plane_type(output,
> DRM_PLANE_TYPE_PRIMARY);
> > igt_create_color_pattern_fb(display->drm_fd, fb_info[0].width,
> fb_info[0].height,
> > - DRM_FORMAT_XRGB8888,
> DRM_FORMAT_MOD_LINEAR, .1, .1, .1, &fb_info[1]);
> > + DRM_FORMAT_XRGB8888,
> IGT_FORMAT_MOD_PREFERRED, .1, .1, .1,
> > + &fb_info[1]);
> >
> > igt_create_color_fb(display->drm_fd, 64, 64,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> > populate_cursor_args(display, crtc, arg, &cursor_fb);
> >
> > igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC :
> > COMMIT_LEGACY); @@ -1816,7 +1817,7 @@ static void
> > modeset_atomic_cursor_hotspot(igt_display_t *display)
> >
> > cursor_width = cursor_height = 64;
> > igt_create_color_fb(display->drm_fd, cursor_width, cursor_height,
> DRM_FORMAT_ARGB8888,
> > - DRM_FORMAT_MOD_LINEAR, 1., 1., 1.,
> &cursor_fb);
> > + IGT_FORMAT_MOD_PREFERRED, 1., 1., 1.,
> &cursor_fb);
> >
> > igt_display_commit2(display, COMMIT_ATOMIC);
>
> --
> Jani Nikula, Intel
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs
2026-05-13 8:50 ` B, Jeevan
@ 2026-05-13 10:12 ` Jani Nikula
0 siblings, 0 replies; 10+ messages in thread
From: Jani Nikula @ 2026-05-13 10:12 UTC (permalink / raw)
To: B, Jeevan, igt-dev@lists.freedesktop.org
Cc: Manna, Animesh, Dibin Moolakadan Subrahmanian, Thasleem, Mohammed,
Naladala, Ramanaidu
On Wed, 13 May 2026, "B, Jeevan" <jeevan.b@intel.com> wrote:
>> -----Original Message-----
>> From: Nikula, Jani <jani.nikula@intel.com>
>> Sent: Wednesday, May 13, 2026 2:06 PM
>> To: B, Jeevan <jeevan.b@intel.com>; igt-dev@lists.freedesktop.org
>> Cc: Manna, Animesh <animesh.manna@intel.com>; Dibin Moolakadan
>> Subrahmanian <dibin.moolakadan.subrahmanian@intel.com>; Thasleem,
>> Mohammed <mohammed.thasleem@intel.com>; Naladala, Ramanaidu
>> <ramanaidu.naladala@intel.com>; B, Jeevan <jeevan.b@intel.com>
>> Subject: Re: [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use
>> IGT_FORMAT_MOD_PREFERRED for cursor FBs
>>
>> On Wed, 13 May 2026, Jeevan B <jeevan.b@intel.com> wrote:
>> > Switch all cursor-related framebuffer creations in kms_cursor_legacy
>> > to use IGT_FORMAT_MOD_PREFERRED instead of
>> DRM_FORMAT_MOD_LINEAR.
>>
>> Why?
>
> Well, the plan is to remove this hardcoded modifier usage. Since these modifiers keep changing from platform to platform,
> we currently have to update them manually or ensure that only supported tile formats are used.
> Therefore, we are considering introducing something like IGT_FORMAT_MOD_PREFERRED,
> which would automatically select the best possible modifier for the given platform.
My point is, that information belongs in the commit message.
If the commit message only explains the "what", the reviewer can only
cross check that the commit message matches the code changes, but still
has no idea why the changes are being made.
BR,
Jani.
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 10+ messages in thread
* ✗ Xe.CI.FULL: failure for RFC: Add preferred FB modifier helper (rev3)
2026-05-13 6:15 [PATCH i-g-t v2 0/2] RFC: Add preferred FB modifier helper Jeevan B
` (3 preceding siblings ...)
2026-05-13 7:34 ` ✗ Xe.CI.BAT: " Patchwork
@ 2026-05-14 4:39 ` Patchwork
4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-05-14 4:39 UTC (permalink / raw)
To: B, Jeevan; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 25251 bytes --]
== Series Details ==
Series: RFC: Add preferred FB modifier helper (rev3)
URL : https://patchwork.freedesktop.org/series/164817/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8909_FULL -> XEIGTPW_15172_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_15172_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_15172_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_15172_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-bmg: NOTRUN -> [FAIL][1]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-lnl: [PASS][2] -> [FAIL][3] +35 other tests fail
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-lnl-4/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-lnl-7/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-toggle:
- shard-bmg: [PASS][4] -> [FAIL][5] +55 other tests fail
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
#### Warnings ####
* igt@kms_cursor_legacy@cursora-vs-flipa-atomic:
- shard-bmg: [SKIP][6] ([Intel XE#6703]) -> [FAIL][7]
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipa-atomic.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-1/igt@kms_cursor_legacy@cursora-vs-flipa-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [FAIL][8] ([Intel XE#7571]) -> [FAIL][9] +1 other test fail
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-10/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@xe_pm@d3hot-basic-exec:
- shard-bmg: [SKIP][10] ([Intel XE#6703]) -> [TIMEOUT][11]
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@xe_pm@d3hot-basic-exec.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-10/igt@xe_pm@d3hot-basic-exec.html
Known issues
------------
Here are the changes found in XEIGTPW_15172_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#1124]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#7679])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-4/igt@kms_bw@connected-linear-tiling-3-displays-target-3840x2160p.html
* igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2887])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-8/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2325] / [Intel XE#7358])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-3/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_frames@hdmi-crc-single:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2252]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-6/igt@kms_chamelium_frames@hdmi-crc-single.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2320])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-7/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-dp-2:
- shard-bmg: [PASS][18] -> [FAIL][19] ([Intel XE#6841])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-dp-2.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-2/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-dp-2.html
* igt@kms_cursor_legacy@cursor-vs-flip-toggle:
- shard-bmg: [PASS][20] -> [FAIL][21] ([Intel XE#7935]) +3 other tests fail
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-8/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-6/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
- shard-lnl: [PASS][22] -> [FAIL][23] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@b-edp1:
- shard-lnl: [PASS][24] -> [FAIL][25] ([Intel XE#301])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-offscreen-pri-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2311]) +7 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-6/igt@kms_frontbuffer_tracking@drrshdr-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#4141]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#2313]) +5 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [PASS][29] -> [SKIP][30] ([Intel XE#1503])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: [PASS][31] -> [SKIP][32] ([Intel XE#7922]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-7/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-6/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-bmg: [PASS][33] -> [SKIP][34] ([Intel XE#7915]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-10/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f.html
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-8/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@kms_pm_dc@dc5-psr:
- shard-lnl: [PASS][35] -> [FAIL][36] ([Intel XE#7340])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-lnl-1/igt@kms_pm_dc@dc5-psr.html
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-lnl-1/igt@kms_pm_dc@dc5-psr.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#1489]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@psr-sprite-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#2234] / [Intel XE#2850])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-3/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#3904] / [Intel XE#7342])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@xe_eudebug@discovery-race-sigint:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#7636]) +2 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-4/igt@xe_eudebug@discovery-race-sigint.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2322] / [Intel XE#7372])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-rebind-prefetch:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#7136]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-3/igt@xe_exec_fault_mode@many-execqueues-multi-queue-rebind-prefetch.html
* igt@xe_exec_multi_queue@two-queues-basic-smem:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#6874]) +4 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-9/igt@xe_exec_multi_queue@two-queues-basic-smem.html
* igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-rebind:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#7138]) +2 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-rebind.html
* igt@xe_multigpu_svm@mgpu-latency-copy-prefetch:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#6964])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-1/igt@xe_multigpu_svm@mgpu-latency-copy-prefetch.html
* igt@xe_pm@d3cold-multiple-execs:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#2284] / [Intel XE#7370])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-7/igt@xe_pm@d3cold-multiple-execs.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-bmg: [PASS][47] -> [FAIL][48] ([Intel XE#6569])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-6/igt@xe_sriov_flr@flr-each-isolation.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-5/igt@xe_sriov_flr@flr-each-isolation.html
* igt@xe_wedged@wedged-mode-toggle:
- shard-lnl: [PASS][49] -> [ABORT][50] ([Intel XE#7914])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-lnl-3/igt@xe_wedged@wedged-mode-toggle.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-lnl-8/igt@xe_wedged@wedged-mode-toggle.html
#### Possible fixes ####
* igt@intel_hwmon@hwmon-write:
- shard-bmg: [FAIL][51] ([Intel XE#7445]) -> [PASS][52]
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-7/igt@intel_hwmon@hwmon-write.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-8/igt@intel_hwmon@hwmon-write.html
* igt@kms_cursor_edge_walk@256x256-top-edge@pipe-d-dp-2:
- shard-bmg: [FAIL][53] ([Intel XE#6841]) -> [PASS][54]
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-d-dp-2.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-2/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-d-dp-2.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [FAIL][55] ([Intel XE#301]) -> [PASS][56]
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@d-dp2:
- shard-bmg: [FAIL][57] ([Intel XE#3321]) -> [PASS][58] +1 other test pass
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-8/igt@kms_flip@flip-vs-expired-vblank@d-dp2.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-7/igt@kms_flip@flip-vs-expired-vblank@d-dp2.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@b-dp2:
- shard-bmg: [DMESG-FAIL][59] ([Intel XE#5545]) -> [PASS][60] +1 other test pass
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_flip@plain-flip-fb-recreate-interruptible@b-dp2.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-7/igt@kms_flip@plain-flip-fb-recreate-interruptible@b-dp2.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][61] ([Intel XE#6703]) -> [PASS][62] +38 other tests pass
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-fullscreen.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-7/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: [FAIL][63] ([Intel XE#7340]) -> [PASS][64]
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-lnl-8/igt@kms_pm_dc@dc6-dpms.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-lnl-8/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_setmode@basic@pipe-b-edp-1:
- shard-lnl: [FAIL][65] ([Intel XE#6361]) -> [PASS][66] +1 other test pass
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-lnl-7/igt@kms_setmode@basic@pipe-b-edp-1.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-lnl-1/igt@kms_setmode@basic@pipe-b-edp-1.html
* igt@kms_vrr@flip-basic-fastset:
- shard-lnl: [FAIL][67] ([Intel XE#4227] / [Intel XE#7397]) -> [PASS][68] +1 other test pass
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-lnl-8/igt@kms_vrr@flip-basic-fastset.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-lnl-7/igt@kms_vrr@flip-basic-fastset.html
* igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs:
- shard-bmg: [FAIL][69] -> [PASS][70] +1 other test pass
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-5/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-3/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
* igt@xe_sriov_flr@flr-twice:
- shard-bmg: [FAIL][71] ([Intel XE#6569]) -> [PASS][72]
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@xe_sriov_flr@flr-twice.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-10/igt@xe_sriov_flr@flr-twice.html
#### Warnings ####
* igt@kms_big_fb@y-tiled-16bpp-rotate-0:
- shard-bmg: [SKIP][73] ([Intel XE#6703]) -> [SKIP][74] ([Intel XE#1124])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-4/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc:
- shard-bmg: [SKIP][75] ([Intel XE#6703]) -> [SKIP][76] ([Intel XE#2887])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-3/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_content_protection@lic-type-1:
- shard-bmg: [SKIP][77] ([Intel XE#6703]) -> [SKIP][78] ([Intel XE#7642])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_content_protection@lic-type-1.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-9/igt@kms_content_protection@lic-type-1.html
* igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x:
- shard-bmg: [SKIP][79] ([Intel XE#6703]) -> [SKIP][80] ([Intel XE#7179])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-4/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-spr-indfb-draw-render:
- shard-bmg: [SKIP][81] ([Intel XE#6703]) -> [SKIP][82] ([Intel XE#2311]) +2 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-spr-indfb-draw-render.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-4/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-blt:
- shard-bmg: [SKIP][83] ([Intel XE#6703]) -> [SKIP][84] ([Intel XE#7061])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-blt.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt:
- shard-bmg: [SKIP][85] ([Intel XE#6703]) -> [SKIP][86] ([Intel XE#2313]) +3 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_panel_fitting@legacy:
- shard-bmg: [SKIP][87] ([Intel XE#6703]) -> [SKIP][88] ([Intel XE#2486])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_panel_fitting@legacy.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-4/igt@kms_panel_fitting@legacy.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
- shard-bmg: [SKIP][89] ([Intel XE#6703]) -> [SKIP][90] ([Intel XE#7283])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-3/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
- shard-bmg: [SKIP][91] ([Intel XE#6703]) -> [SKIP][92] ([Intel XE#1489])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-7/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@xe_eudebug@attach-debug-metadata:
- shard-bmg: [SKIP][93] ([Intel XE#6703]) -> [SKIP][94] ([Intel XE#7636]) +2 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@xe_eudebug@attach-debug-metadata.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-6/igt@xe_eudebug@attach-debug-metadata.html
* igt@xe_pxp@display-black-pxp-fb:
- shard-bmg: [SKIP][95] ([Intel XE#6703]) -> [SKIP][96] ([Intel XE#4733] / [Intel XE#7417])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8909/shard-bmg-2/igt@xe_pxp@display-black-pxp-fb.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/shard-bmg-7/igt@xe_pxp@display-black-pxp-fb.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[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#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
[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#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#6361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6361
[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#6841]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6841
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[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#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[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#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#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7445]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7445
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[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#7914]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7914
[Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915
[Intel XE#7922]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7922
[Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
Build changes
-------------
* IGT: IGT_8909 -> IGTPW_15172
IGTPW_15172: 67aa560240e1e020cb37cfd9bc56ddb63f773e0a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8909: e68d82b442e3909dd053c97542aeb029707124cf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5053-8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4: 8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15172/index.html
[-- Attachment #2: Type: text/html, Size: 28876 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-05-14 4:39 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-13 6:15 [PATCH i-g-t v2 0/2] RFC: Add preferred FB modifier helper Jeevan B
2026-05-13 6:15 ` [PATCH i-g-t v2 1/2] lib/igt_fb: Add IGT_FORMAT_MOD_PREFERRED helper modifier Jeevan B
2026-05-13 6:15 ` [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs Jeevan B
2026-05-13 8:35 ` Jani Nikula
2026-05-13 8:50 ` B, Jeevan
2026-05-13 10:12 ` Jani Nikula
2026-05-13 7:15 ` ✗ i915.CI.BAT: failure for RFC: Add preferred FB modifier helper (rev3) Patchwork
2026-05-13 7:34 ` ✗ Xe.CI.BAT: " Patchwork
2026-05-14 4:39 ` ✗ Xe.CI.FULL: " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2026-05-12 6:20 [PATCH i-g-t v2 0/2] RFC: Add preferred FB modifier helper Jeevan B
2026-05-12 6:20 ` [PATCH i-g-t v2 2/2] HAX: kms_cursor_legacy: Use IGT_FORMAT_MOD_PREFERRED for cursor FBs Jeevan B
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox