* [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest
@ 2025-03-12 7:08 Karthik B S
2025-03-12 20:41 ` ✓ i915.CI.BAT: success for tests/kms_plane_multiple: Add dual display subtest (rev4) Patchwork
` (4 more replies)
0 siblings, 5 replies; 7+ messages in thread
From: Karthik B S @ 2025-03-12 7:08 UTC (permalink / raw)
To: igt-dev; +Cc: jeevan.b, Karthik B S
Add 2x subtest to verify MPO use case simulataneously on two
display configurations.
v2:
- Update the test to use all the modifiers (Jeevan)
v3:
- Add modifier support check before starting dynamic subtests
Signed-off-by: Karthik B S <karthik.b.s@intel.com>
---
tests/kms_plane_multiple.c | 235 +++++++++++++++++++++++++++++--------
1 file changed, 186 insertions(+), 49 deletions(-)
diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c
index eda300b06..1e100a5bc 100644
--- a/tests/kms_plane_multiple.c
+++ b/tests/kms_plane_multiple.c
@@ -55,6 +55,18 @@
* @x: x-tiling
* @y: y-tiling
* @yf: yf-tiling
+ *
+ * SUBTEST: 2x-tiling-%s
+ * Description: Check that the kernel handles atomic updates of multiple planes
+ * simultaneously committed on 2 displays.
+ *
+ * arg[1]:
+ *
+ * @none: no-tiling
+ * @4: 4-tiling
+ * @x: x-tiling
+ * @y: y-tiling
+ * @yf: yf-tiling
*/
IGT_TEST_DESCRIPTION("Test atomic mode setting with multiple planes.");
@@ -73,10 +85,10 @@ typedef struct {
typedef struct {
int drm_fd;
igt_display_t display;
- igt_crc_t ref_crc;
- igt_pipe_crc_t *pipe_crc;
- igt_plane_t **plane;
- struct igt_fb *fb;
+ igt_crc_t ref_crc1, ref_crc2;
+ igt_pipe_crc_t *pipe_crc1, *pipe_crc2;
+ igt_plane_t **plane1, **plane2;
+ struct igt_fb *fb1, *fb2;
} data_t;
/* Command line parameters. */
@@ -95,14 +107,14 @@ struct {
*/
static void test_init(data_t *data, enum pipe pipe, int n_planes)
{
- data->pipe_crc = igt_pipe_crc_new(data->drm_fd, pipe,
+ data->pipe_crc1 = igt_pipe_crc_new(data->drm_fd, pipe,
IGT_PIPE_CRC_SOURCE_AUTO);
- data->plane = calloc(n_planes, sizeof(*data->plane));
- igt_assert_f(data->plane != NULL, "Failed to allocate memory for planes\n");
+ data->plane1 = calloc(n_planes, sizeof(*data->plane1));
+ igt_assert_f(data->plane1 != NULL, "Failed to allocate memory for planes\n");
- data->fb = calloc(n_planes, sizeof(struct igt_fb));
- igt_assert_f(data->fb != NULL, "Failed to allocate memory for FBs\n");
+ data->fb1 = calloc(n_planes, sizeof(struct igt_fb));
+ igt_assert_f(data->fb1 != NULL, "Failed to allocate memory for FBs\n");
}
static void test_fini(data_t *data, igt_output_t *output, int n_planes)
@@ -110,21 +122,21 @@ static void test_fini(data_t *data, igt_output_t *output, int n_planes)
/* reset the constraint on the pipe */
igt_output_set_pipe(output, PIPE_ANY);
- igt_pipe_crc_free(data->pipe_crc);
- data->pipe_crc = NULL;
+ igt_pipe_crc_free(data->pipe_crc1);
+ data->pipe_crc1 = NULL;
- free(data->plane);
- data->plane = NULL;
+ free(data->plane1);
+ data->plane1 = NULL;
- free(data->fb);
- data->fb = NULL;
+ free(data->fb1);
+ data->fb1 = NULL;
igt_display_reset(&data->display);
}
static void
-get_reference_crc(data_t *data, igt_output_t *output, enum pipe pipe,
- color_t *color, uint64_t modifier)
+get_reference_crc(data_t *data, igt_output_t *output, enum pipe pipe, igt_pipe_crc_t *pipe_crc,
+ color_t *color, igt_plane_t **plane, uint64_t modifier, igt_crc_t *ref_crc)
{
drmModeModeInfo *mode;
igt_plane_t *primary;
@@ -134,7 +146,7 @@ get_reference_crc(data_t *data, igt_output_t *output, enum pipe pipe,
igt_output_set_pipe(output, pipe);
primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
- data->plane[primary->index] = primary;
+ plane[primary->index] = primary;
mode = igt_output_get_mode(output);
@@ -142,21 +154,21 @@ get_reference_crc(data_t *data, igt_output_t *output, enum pipe pipe,
DRM_FORMAT_XRGB8888,
modifier,
color->red, color->green, color->blue,
- &data->fb[primary->index]);
+ &data->fb1[primary->index]);
- igt_plane_set_fb(data->plane[primary->index], &data->fb[primary->index]);
+ igt_plane_set_fb(plane[primary->index], &data->fb1[primary->index]);
ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
igt_skip_on(ret != 0);
- igt_pipe_crc_collect_crc(data->pipe_crc, &data->ref_crc);
+ igt_pipe_crc_collect_crc(pipe_crc, ref_crc);
}
static void
create_fb_for_mode_position(data_t *data, igt_output_t *output, drmModeModeInfo *mode,
color_t *color, int *rect_x, int *rect_y,
int *rect_w, int *rect_h, uint64_t modifier,
- int max_planes)
+ int max_planes, igt_fb_t *fb)
{
unsigned int fb_id;
cairo_t *cr;
@@ -168,16 +180,16 @@ create_fb_for_mode_position(data_t *data, igt_output_t *output, drmModeModeInfo
mode->hdisplay, mode->vdisplay,
DRM_FORMAT_XRGB8888,
modifier,
- &data->fb[primary->index]);
+ &fb[primary->index]);
igt_assert(fb_id);
- cr = igt_get_cairo_ctx(data->drm_fd, &data->fb[primary->index]);
+ cr = igt_get_cairo_ctx(data->drm_fd, &fb[primary->index]);
igt_paint_color(cr, rect_x[0], rect_y[0],
mode->hdisplay, mode->vdisplay,
color->red, color->green, color->blue);
for (int i = 0; i < max_planes; i++) {
- if (data->plane[i]->type == DRM_PLANE_TYPE_PRIMARY)
+ if (data->plane1[i]->type == DRM_PLANE_TYPE_PRIMARY)
continue;
igt_paint_color(cr, rect_x[i], rect_y[i],
rect_w[i], rect_h[i], 0.0, 0.0, 0.0);
@@ -188,8 +200,8 @@ create_fb_for_mode_position(data_t *data, igt_output_t *output, drmModeModeInfo
static void
-prepare_planes(data_t *data, enum pipe pipe_id, color_t *color,
- uint64_t modifier, int max_planes, igt_output_t *output)
+prepare_planes(data_t *data, enum pipe pipe_id, color_t *color, igt_plane_t **plane,
+ uint64_t modifier, int max_planes, igt_output_t *output, igt_fb_t *fb)
{
drmModeModeInfo *mode;
igt_pipe_t *pipe;
@@ -249,15 +261,14 @@ prepare_planes(data_t *data, enum pipe pipe_id, color_t *color,
* Here is made assumption primary plane will have
* index zero.
*/
- igt_plane_t *plane = igt_output_get_plane(output, suffle[i]);
uint32_t plane_format;
uint64_t plane_modifier;
- data->plane[i] = plane;
+ plane[i] = igt_output_get_plane(output, suffle[i]);
- if (plane->type == DRM_PLANE_TYPE_PRIMARY)
+ if (plane[i]->type == DRM_PLANE_TYPE_PRIMARY)
continue;
- else if (plane->type == DRM_PLANE_TYPE_CURSOR)
+ else if (plane[i]->type == DRM_PLANE_TYPE_CURSOR)
size[i] = SIZE_CURSOR;
else
size[i] = SIZE_PLANE;
@@ -265,10 +276,12 @@ prepare_planes(data_t *data, enum pipe pipe_id, color_t *color,
x[i] = rand() % (mode->hdisplay - size[i]);
y[i] = rand() % (mode->vdisplay - size[i]);
- plane_format = data->plane[i]->type == DRM_PLANE_TYPE_CURSOR ? DRM_FORMAT_ARGB8888 : DRM_FORMAT_XRGB8888;
- plane_modifier = data->plane[i]->type == DRM_PLANE_TYPE_CURSOR ? DRM_FORMAT_MOD_LINEAR : modifier;
+ plane_format = plane[i]->type == DRM_PLANE_TYPE_CURSOR ?
+ DRM_FORMAT_ARGB8888 : DRM_FORMAT_XRGB8888;
+ plane_modifier = plane[i]->type == DRM_PLANE_TYPE_CURSOR ?
+ DRM_FORMAT_MOD_LINEAR : modifier;
- igt_skip_on(!igt_plane_has_format_mod(plane, plane_format,
+ igt_skip_on(!igt_plane_has_format_mod(plane[i], plane_format,
plane_modifier));
igt_create_color_fb(data->drm_fd,
@@ -276,17 +289,17 @@ prepare_planes(data_t *data, enum pipe pipe_id, color_t *color,
plane_format,
plane_modifier,
color->red, color->green, color->blue,
- &data->fb[i]);
+ &fb[i]);
- igt_plane_set_position(data->plane[i], x[i], y[i]);
- igt_plane_set_fb(data->plane[i], &data->fb[i]);
+ igt_plane_set_position(plane[i], x[i], y[i]);
+ igt_plane_set_fb(plane[i], &fb[i]);
}
/* primary plane */
- data->plane[primary->index] = primary;
+ plane[primary->index] = primary;
create_fb_for_mode_position(data, output, mode, color, x, y,
- size, size, modifier, max_planes);
- igt_plane_set_fb(data->plane[primary->index], &data->fb[primary->index]);
+ size, size, modifier, max_planes, &fb[primary->index]);
+ igt_plane_set_fb(plane[primary->index], &fb[primary->index]);
free((void*)x);
free((void*)y);
free((void*)size);
@@ -332,12 +345,13 @@ test_plane_position_with_output(data_t *data, enum pipe pipe,
test_init(data, pipe, n_planes);
- get_reference_crc(data, output, pipe, &blue, modifier);
+ get_reference_crc(data, output, pipe, data->pipe_crc1, &blue,
+ data->plane1, modifier, &data->ref_crc1);
/* Find out how many planes are allowed simultaneously */
do {
c++;
- prepare_planes(data, pipe, &blue, modifier, c, output);
+ prepare_planes(data, pipe, &blue, data->plane1, modifier, c, output, data->fb1);
err = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
for_each_plane_on_pipe(&data->display, pipe, plane)
@@ -347,7 +361,7 @@ test_plane_position_with_output(data_t *data, enum pipe pipe,
igt_display_commit2(&data->display, COMMIT_ATOMIC);
for (int x = 0; x < c; x++)
- igt_remove_fb(data->drm_fd, &data->fb[x]);
+ igt_remove_fb(data->drm_fd, &data->fb1[x]);
} while (!err && c < n_planes);
if (err)
@@ -361,14 +375,14 @@ test_plane_position_with_output(data_t *data, enum pipe pipe,
while (i < iterations || loop_forever) {
/* randomize planes and set up the holes */
- prepare_planes(data, pipe, &blue, modifier, c, output);
+ prepare_planes(data, pipe, &blue, data->plane1, modifier, c, output, data->fb1);
igt_display_commit2(&data->display, COMMIT_ATOMIC);
- igt_pipe_crc_start(data->pipe_crc);
+ igt_pipe_crc_start(data->pipe_crc1);
- igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc, &crc);
- igt_assert_crc_equal(&data->ref_crc, &crc);
- igt_pipe_crc_stop(data->pipe_crc);
+ igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc1, &crc);
+ igt_assert_crc_equal(&data->ref_crc1, &crc);
+ igt_pipe_crc_stop(data->pipe_crc1);
for_each_plane_on_pipe(&data->display, pipe, plane)
igt_plane_set_fb(plane, NULL);
@@ -377,7 +391,7 @@ test_plane_position_with_output(data_t *data, enum pipe pipe,
igt_display_commit2(&data->display, COMMIT_ATOMIC);
for (int x = 0; x < c; x++)
- igt_remove_fb(data->drm_fd, &data->fb[x]);
+ igt_remove_fb(data->drm_fd, &data->fb1[x]);
i++;
}
@@ -400,6 +414,115 @@ test_plane_position(data_t *data, enum pipe pipe, igt_output_t *output, uint64_t
n_planes, modifier);
}
+static void test_init_2_display(data_t *data, enum pipe pipe1, enum pipe pipe2)
+{
+ data->pipe_crc1 = igt_pipe_crc_new(data->drm_fd, pipe1,
+ IGT_PIPE_CRC_SOURCE_AUTO);
+ data->pipe_crc2 = igt_pipe_crc_new(data->drm_fd, pipe2,
+ IGT_PIPE_CRC_SOURCE_AUTO);
+
+ data->plane1 = calloc(2, sizeof(*data->plane1));
+ igt_assert_f(data->plane1 != NULL, "Failed to allocate memory for planes\n");
+
+ data->plane2 = calloc(2, sizeof(*data->plane2));
+ igt_assert_f(data->plane2 != NULL, "Failed to allocate memory for planes\n");
+
+ data->fb1 = calloc(2, sizeof(struct igt_fb));
+ igt_assert_f(data->fb1 != NULL, "Failed to allocate memory for FBs\n");
+
+ data->fb2 = calloc(2, sizeof(struct igt_fb));
+ igt_assert_f(data->fb2 != NULL, "Failed to allocate memory for FBs\n");
+}
+
+static void test_fini_2_display(data_t *data)
+{
+ igt_pipe_crc_stop(data->pipe_crc1);
+ igt_pipe_crc_stop(data->pipe_crc2);
+
+ igt_display_reset(&data->display);
+}
+
+static void test_plane_position_2_display(data_t *data, enum pipe pipe1, enum pipe pipe2,
+ igt_output_t *output1, igt_output_t *output2,
+ uint64_t modifier)
+{
+ color_t blue = { 0.0f, 0.0f, 1.0f };
+ igt_crc_t crc1, crc2;
+
+ test_init_2_display(data, pipe1, pipe2);
+ get_reference_crc(data, output1, pipe1, data->pipe_crc1, &blue,
+ data->plane1, DRM_FORMAT_MOD_LINEAR, &data->ref_crc1);
+ get_reference_crc(data, output2, pipe2, data->pipe_crc2, &blue,
+ data->plane2, DRM_FORMAT_MOD_LINEAR, &data->ref_crc2);
+
+ prepare_planes(data, pipe1, &blue, data->plane1,
+ modifier, 2, output1, data->fb1);
+ prepare_planes(data, pipe2, &blue, data->plane2,
+ modifier, 2, output2, data->fb2);
+
+ igt_display_commit2(&data->display, COMMIT_ATOMIC);
+ igt_pipe_crc_start(data->pipe_crc1);
+ igt_pipe_crc_start(data->pipe_crc2);
+
+ igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc1, &crc1);
+ igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc2, &crc2);
+
+ igt_assert_crc_equal(&data->ref_crc1, &crc1);
+ igt_assert_crc_equal(&data->ref_crc2, &crc2);
+}
+
+#define for_each_connected_output_local(display, output) \
+ for (int j__ = 0; assert(igt_can_fail()), j__ < (display)->n_outputs; j__++) \
+ for_each_if((((output) = &(display)->outputs[j__]), \
+ igt_output_is_connected((output))))
+
+#define for_each_valid_output_on_pipe_local(display, pipe, output) \
+ for_each_connected_output_local((display), (output)) \
+ for_each_if(igt_pipe_connector_valid((pipe), (output)))
+
+static void run_2_display_test(data_t *data, uint64_t modifier)
+{
+ enum pipe pipe1, pipe2;
+ igt_output_t *output1, *output2;
+ igt_display_t *display = &data->display;
+
+ if (!igt_display_has_format_mod(display, DRM_FORMAT_XRGB8888, modifier))
+ return;
+
+ igt_display_reset(display);
+
+ for_each_pipe(display, pipe1) {
+ for_each_valid_output_on_pipe(display, pipe1, output1) {
+ for_each_pipe(display, pipe2) {
+ if (pipe1 == pipe2)
+ continue;
+
+ for_each_valid_output_on_pipe_local(display, pipe2, output2) {
+ if (output1 == output2)
+ continue;
+
+ igt_display_reset(display);
+
+ igt_output_set_pipe(output1, pipe1);
+ igt_output_set_pipe(output2, pipe2);
+
+ if (!intel_pipe_output_combo_valid(display))
+ continue;
+
+ igt_dynamic_f("pipe-%s-%s-pipe-%s-%s",
+ kmstest_pipe_name(pipe1), output1->name,
+ kmstest_pipe_name(pipe2), output2->name)
+ test_plane_position_2_display(data, pipe1, pipe2,
+ output1, output2,
+ modifier);
+
+ test_fini_2_display(data);
+ }
+ }
+ }
+ }
+}
+
static void run_test(data_t *data, uint64_t modifier)
{
enum pipe pipe;
@@ -503,6 +626,20 @@ igt_main_args("", long_options, help_str, opt_handler, NULL)
run_test(&data, subtests[i].modifier);
}
+ for (int i = 0; i < ARRAY_SIZE(subtests); i++) {
+ igt_subtest_with_dynamic_f("2x-%s", subtests[i].name) {
+ int valid_outputs = 0;
+ igt_output_t *output;
+
+ for_each_connected_output(&data.display, output)
+ valid_outputs++;
+
+ igt_require(valid_outputs > 1);
+
+ run_2_display_test(&data, subtests[i].modifier);
+ }
+ }
+
igt_fixture {
igt_display_fini(&data.display);
drm_close_driver(data.drm_fd);
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* ✓ i915.CI.BAT: success for tests/kms_plane_multiple: Add dual display subtest (rev4) 2025-03-12 7:08 [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest Karthik B S @ 2025-03-12 20:41 ` Patchwork 2025-03-12 21:06 ` ✓ Xe.CI.BAT: " Patchwork ` (3 subsequent siblings) 4 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2025-03-12 20:41 UTC (permalink / raw) To: Karthik B S; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 2793 bytes --] == Series Details == Series: tests/kms_plane_multiple: Add dual display subtest (rev4) URL : https://patchwork.freedesktop.org/series/115855/ State : success == Summary == CI Bug Log - changes from IGT_8272 -> IGTPW_12755 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12755/index.html Participating hosts (43 -> 42) ------------------------------ Missing (1): fi-snb-2520m Known issues ------------ Here are the changes found in IGTPW_12755 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@dmabuf@all-tests: - bat-apl-1: [PASS][1] -> [INCOMPLETE][2] ([i915#12904]) +1 other test incomplete [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8272/bat-apl-1/igt@dmabuf@all-tests.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12755/bat-apl-1/igt@dmabuf@all-tests.html * igt@dmabuf@all-tests@dma_fence_chain: - fi-bsw-nick: [PASS][3] -> [INCOMPLETE][4] ([i915#12904]) +1 other test incomplete [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8272/fi-bsw-nick/igt@dmabuf@all-tests@dma_fence_chain.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12755/fi-bsw-nick/igt@dmabuf@all-tests@dma_fence_chain.html #### Possible fixes #### * igt@i915_selftest@live@workarounds: - bat-mtlp-9: [DMESG-FAIL][5] ([i915#12061]) -> [PASS][6] +1 other test pass [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8272/bat-mtlp-9/igt@i915_selftest@live@workarounds.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12755/bat-mtlp-9/igt@i915_selftest@live@workarounds.html * igt@kms_pm_rpm@basic-rte: - bat-rpls-4: [DMESG-WARN][7] ([i915#13400]) -> [PASS][8] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8272/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12755/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061 [i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904 [i915#13400]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13400 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8272 -> IGTPW_12755 CI-20190529: 20190529 CI_DRM_16274: e2e6ad67ea058d5b08490a2b3dab2152fcfcc24e @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_12755: bbfe3987af0b4e238983b25c56d459cde9243c78 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8272: 53d92c76fc719a27fedf0a407ca5a185094e702f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12755/index.html [-- Attachment #2: Type: text/html, Size: 3556 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* ✓ Xe.CI.BAT: success for tests/kms_plane_multiple: Add dual display subtest (rev4) 2025-03-12 7:08 [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest Karthik B S 2025-03-12 20:41 ` ✓ i915.CI.BAT: success for tests/kms_plane_multiple: Add dual display subtest (rev4) Patchwork @ 2025-03-12 21:06 ` Patchwork 2025-03-12 21:41 ` ✓ i915.CI.Full: " Patchwork ` (2 subsequent siblings) 4 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2025-03-12 21:06 UTC (permalink / raw) To: Karthik B S; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 5103 bytes --] == Series Details == Series: tests/kms_plane_multiple: Add dual display subtest (rev4) URL : https://patchwork.freedesktop.org/series/115855/ State : success == Summary == CI Bug Log - changes from XEIGT_8272_BAT -> XEIGTPW_12755_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (9 -> 9) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in XEIGTPW_12755_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@xe_evict@evict-beng-small-cm: - bat-adlp-vf: NOTRUN -> [SKIP][1] ([Intel XE#261] / [Intel XE#688]) +9 other tests skip [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_evict@evict-beng-small-cm.html * igt@xe_exec_fault_mode@twice-rebind: - bat-adlp-vf: NOTRUN -> [SKIP][2] ([Intel XE#288]) +32 other tests skip [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_exec_fault_mode@twice-rebind.html * igt@xe_gt_freq@freq_fixed_idle: - bat-adlp-vf: NOTRUN -> [SKIP][3] ([Intel XE#2464]) +2 other tests skip [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_gt_freq@freq_fixed_idle.html * igt@xe_live_ktest@xe_bo: - bat-adlp-vf: NOTRUN -> [SKIP][4] ([Intel XE#2229] / [Intel XE#455]) +2 other tests skip [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit: - bat-adlp-vf: NOTRUN -> [SKIP][5] ([Intel XE#2229]) [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html * igt@xe_mmap@vram: - bat-adlp-vf: NOTRUN -> [SKIP][6] ([Intel XE#1008]) [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_mmap@vram.html * igt@xe_pat@pat-index-xe2: - bat-adlp-vf: NOTRUN -> [SKIP][7] ([Intel XE#977]) [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_pat@pat-index-xe2.html * igt@xe_pat@pat-index-xehpc: - bat-adlp-vf: NOTRUN -> [SKIP][8] ([Intel XE#2838] / [Intel XE#979]) [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_pat@pat-index-xehpc.html * igt@xe_pat@pat-index-xelpg: - bat-adlp-vf: NOTRUN -> [SKIP][9] ([Intel XE#979]) [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_pat@pat-index-xelpg.html * igt@xe_pm_residency@gt-c6-on-idle: - bat-adlp-vf: NOTRUN -> [SKIP][10] ([Intel XE#2468]) [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_pm_residency@gt-c6-on-idle.html * igt@xe_sriov_flr@flr-vf1-clear: - bat-adlp-vf: NOTRUN -> [SKIP][11] ([Intel XE#3342]) [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_sriov_flr@flr-vf1-clear.html #### Possible fixes #### * igt@xe_exec_basic@twice-bindexecqueue-rebind: - bat-adlp-vf: [ABORT][12] ([Intel XE#4491]) -> [PASS][13] [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/bat-adlp-vf/igt@xe_exec_basic@twice-bindexecqueue-rebind.html [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/bat-adlp-vf/igt@xe_exec_basic@twice-bindexecqueue-rebind.html [Intel XE#1008]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1008 [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229 [Intel XE#2464]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2464 [Intel XE#2468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2468 [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261 [Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342 [Intel XE#4491]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4491 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977 [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 Build changes ------------- * IGT: IGT_8272 -> IGTPW_12755 * Linux: xe-2805-ab32fa5b833c1887c0809109b3c8f910031a361d -> xe-2806-e2e6ad67ea058d5b08490a2b3dab2152fcfcc24e IGTPW_12755: bbfe3987af0b4e238983b25c56d459cde9243c78 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8272: 53d92c76fc719a27fedf0a407ca5a185094e702f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-2805-ab32fa5b833c1887c0809109b3c8f910031a361d: ab32fa5b833c1887c0809109b3c8f910031a361d xe-2806-e2e6ad67ea058d5b08490a2b3dab2152fcfcc24e: e2e6ad67ea058d5b08490a2b3dab2152fcfcc24e == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/index.html [-- Attachment #2: Type: text/html, Size: 6077 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* ✓ i915.CI.Full: success for tests/kms_plane_multiple: Add dual display subtest (rev4) 2025-03-12 7:08 [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest Karthik B S 2025-03-12 20:41 ` ✓ i915.CI.BAT: success for tests/kms_plane_multiple: Add dual display subtest (rev4) Patchwork 2025-03-12 21:06 ` ✓ Xe.CI.BAT: " Patchwork @ 2025-03-12 21:41 ` Patchwork 2025-03-13 12:56 ` ✗ Xe.CI.Full: failure " Patchwork 2025-03-19 17:55 ` [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest B, Jeevan 4 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2025-03-12 21:41 UTC (permalink / raw) To: Karthik B S; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 1605 bytes --] == Series Details == Series: tests/kms_plane_multiple: Add dual display subtest (rev4) URL : https://patchwork.freedesktop.org/series/115855/ State : success == Summary == CI Bug Log - changes from IGT_8272_full -> IGTPW_12755_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12755/index.html Participating hosts (12 -> 12) ------------------------------ No changes in participating hosts New tests --------- New tests have been introduced between IGT_8272_full and IGTPW_12755_full: ### New IGT tests (5) ### * igt@kms_plane_multiple@2x-tiling-4: - Statuses : - Exec time: [None] s * igt@kms_plane_multiple@2x-tiling-none: - Statuses : - Exec time: [None] s * igt@kms_plane_multiple@2x-tiling-x: - Statuses : - Exec time: [None] s * igt@kms_plane_multiple@2x-tiling-y: - Statuses : - Exec time: [None] s * igt@kms_plane_multiple@2x-tiling-yf: - Statuses : - Exec time: [None] s Changes ------- No changes found Build changes ------------- * IGT: IGT_8272 -> IGTPW_12755 CI_DRM_16274: e2e6ad67ea058d5b08490a2b3dab2152fcfcc24e @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_12755: bbfe3987af0b4e238983b25c56d459cde9243c78 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8272: 53d92c76fc719a27fedf0a407ca5a185094e702f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12755/index.html [-- Attachment #2: Type: text/html, Size: 2316 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* ✗ Xe.CI.Full: failure for tests/kms_plane_multiple: Add dual display subtest (rev4) 2025-03-12 7:08 [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest Karthik B S ` (2 preceding siblings ...) 2025-03-12 21:41 ` ✓ i915.CI.Full: " Patchwork @ 2025-03-13 12:56 ` Patchwork 2025-03-19 17:55 ` [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest B, Jeevan 4 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2025-03-13 12:56 UTC (permalink / raw) To: Karthik B S; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 85320 bytes --] == Series Details == Series: tests/kms_plane_multiple: Add dual display subtest (rev4) URL : https://patchwork.freedesktop.org/series/115855/ State : failure == Summary == CI Bug Log - changes from XEIGT_8272_full -> XEIGTPW_12755_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_12755_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_12755_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. Participating hosts (4 -> 4) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_12755_full: ### IGT changes ### #### Possible regressions #### * igt@kms_cursor_edge_walk@64x64-right-edge: - shard-dg2-set2: NOTRUN -> [INCOMPLETE][1] +1 other test incomplete [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@kms_cursor_edge_walk@64x64-right-edge.html * {igt@kms_plane_multiple@2x-tiling-none} (NEW): - shard-lnl: NOTRUN -> [SKIP][2] +3 other tests skip [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_plane_multiple@2x-tiling-none.html * {igt@kms_plane_multiple@2x-tiling-yf} (NEW): - shard-bmg: NOTRUN -> [SKIP][3] +1 other test skip [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-yf.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-2: - shard-dg2-set2: NOTRUN -> [DMESG-WARN][4] [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-2.html New tests --------- New tests have been introduced between XEIGT_8272_full and XEIGTPW_12755_full: ### New IGT tests (53) ### * igt@kms_plane_multiple@2x-tiling-4: - Statuses : - Exec time: [None] s * igt@kms_plane_multiple@2x-tiling-none: - Statuses : 2 skip(s) - Exec time: [0.0] s * igt@kms_plane_multiple@2x-tiling-x: - Statuses : 2 pass(s) 1 skip(s) - Exec time: [0.0, 18.17] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-dp-2-pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.66] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-dp-2-pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.65] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-dp-2-pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.65] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-dp-4-pipe-b-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.81] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-dp-4-pipe-c-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.68] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-dp-4-pipe-d-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.68] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-hdmi-a-3-pipe-b-dp-2: - Statuses : 1 pass(s) - Exec time: [0.78] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-hdmi-a-3-pipe-c-dp-2: - Statuses : 1 pass(s) - Exec time: [0.68] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-hdmi-a-3-pipe-d-dp-2: - Statuses : 1 pass(s) - Exec time: [0.71] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-hdmi-a-6-pipe-b-dp-4: - Statuses : 1 pass(s) - Exec time: [0.70] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-hdmi-a-6-pipe-c-dp-4: - Statuses : 1 pass(s) - Exec time: [0.71] s * igt@kms_plane_multiple@2x-tiling-x@pipe-a-hdmi-a-6-pipe-d-dp-4: - Statuses : 1 pass(s) - Exec time: [0.67] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-dp-2-pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.81] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-dp-2-pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.72] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-dp-2-pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.70] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-dp-4-pipe-a-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.75] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-dp-4-pipe-c-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.69] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-dp-4-pipe-d-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.66] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-hdmi-a-3-pipe-a-dp-2: - Statuses : 1 pass(s) - Exec time: [0.77] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-hdmi-a-3-pipe-c-dp-2: - Statuses : 1 pass(s) - Exec time: [0.68] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-hdmi-a-3-pipe-d-dp-2: - Statuses : 1 pass(s) - Exec time: [0.72] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-hdmi-a-6-pipe-a-dp-4: - Statuses : 1 pass(s) - Exec time: [0.79] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-hdmi-a-6-pipe-c-dp-4: - Statuses : 1 pass(s) - Exec time: [0.69] s * igt@kms_plane_multiple@2x-tiling-x@pipe-b-hdmi-a-6-pipe-d-dp-4: - Statuses : 1 pass(s) - Exec time: [0.67] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-dp-2-pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.90] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-dp-2-pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.72] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-dp-2-pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.70] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-dp-4-pipe-a-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.76] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-dp-4-pipe-b-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.65] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-dp-4-pipe-d-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.64] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-hdmi-a-3-pipe-a-dp-2: - Statuses : 1 pass(s) - Exec time: [0.78] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-hdmi-a-3-pipe-b-dp-2: - Statuses : 1 pass(s) - Exec time: [0.72] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-hdmi-a-3-pipe-d-dp-2: - Statuses : 1 pass(s) - Exec time: [0.69] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-hdmi-a-6-pipe-a-dp-4: - Statuses : 1 pass(s) - Exec time: [0.73] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-hdmi-a-6-pipe-b-dp-4: - Statuses : 1 pass(s) - Exec time: [0.67] s * igt@kms_plane_multiple@2x-tiling-x@pipe-c-hdmi-a-6-pipe-d-dp-4: - Statuses : 1 pass(s) - Exec time: [0.65] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-dp-2-pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.70] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-dp-2-pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.72] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-dp-2-pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.67] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-dp-4-pipe-a-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.77] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-dp-4-pipe-b-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.67] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-dp-4-pipe-c-hdmi-a-6: - Statuses : 1 pass(s) - Exec time: [0.64] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-hdmi-a-3-pipe-a-dp-2: - Statuses : 1 pass(s) - Exec time: [0.79] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-hdmi-a-3-pipe-b-dp-2: - Statuses : 1 pass(s) - Exec time: [0.70] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-hdmi-a-3-pipe-c-dp-2: - Statuses : 1 pass(s) - Exec time: [0.71] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-hdmi-a-6-pipe-a-dp-4: - Statuses : 1 pass(s) - Exec time: [0.69] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-hdmi-a-6-pipe-b-dp-4: - Statuses : 1 pass(s) - Exec time: [0.65] s * igt@kms_plane_multiple@2x-tiling-x@pipe-d-hdmi-a-6-pipe-c-dp-4: - Statuses : 1 pass(s) - Exec time: [0.64] s * igt@kms_plane_multiple@2x-tiling-y: - Statuses : 2 skip(s) - Exec time: [0.0] s * igt@kms_plane_multiple@2x-tiling-yf: - Statuses : 3 skip(s) - Exec time: [0.0] s Known issues ------------ Here are the changes found in XEIGTPW_12755_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@core_hotunplug@hotreplug-lateclose: - shard-lnl: NOTRUN -> [ABORT][5] ([Intel XE#3914]) +1 other test abort [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@core_hotunplug@hotreplug-lateclose.html * igt@kms_3d: - shard-lnl: NOTRUN -> [SKIP][6] ([Intel XE#1465]) [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_3d.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear: - shard-lnl: [PASS][7] -> [FAIL][8] ([Intel XE#911]) +3 other tests fail [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-lnl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html * igt@kms_async_flips@test-cursor: - shard-lnl: NOTRUN -> [SKIP][9] ([Intel XE#664]) +1 other test skip [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_async_flips@test-cursor.html * igt@kms_atomic@plane-cursor-legacy@pipe-a-edp-1: - shard-lnl: [PASS][10] -> [DMESG-WARN][11] ([Intel XE#324]) +1 other test dmesg-warn [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-lnl-1/igt@kms_atomic@plane-cursor-legacy@pipe-a-edp-1.html [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_atomic@plane-cursor-legacy@pipe-a-edp-1.html * igt@kms_atomic@plane-primary-overlay-mutable-zpos: - shard-lnl: NOTRUN -> [SKIP][12] ([Intel XE#3279]) [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-4/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels: - shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2370]) [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip: - shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#3658]) [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#1407]) +4 other tests skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@x-tiled-32bpp-rotate-90: - shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2327]) +2 other tests skip [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html - shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#316]) +2 other tests skip [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow: - shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#607]) [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@y-tiled-addfb-size-overflow: - shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#610]) [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_big_fb@y-tiled-addfb-size-overflow.html - shard-dg2-set2: NOTRUN -> [SKIP][20] ([Intel XE#610]) [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-overflow.html - shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#1428]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_big_fb@y-tiled-addfb-size-overflow.html * igt@kms_big_fb@yf-tiled-8bpp-rotate-0: - shard-lnl: NOTRUN -> [SKIP][22] ([Intel XE#1124]) +9 other tests skip [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip: - shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#1124]) +10 other tests skip [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#1124]) +13 other tests skip [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p: - shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2314] / [Intel XE#2894]) +2 other tests skip [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p: - shard-dg2-set2: NOTRUN -> [SKIP][26] ([Intel XE#2191]) [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html - shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#1512]) [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html * igt@kms_bw@linear-tiling-1-displays-1920x1080p: - shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#367]) [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-466/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html - shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#367]) +1 other test skip [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html * igt@kms_bw@linear-tiling-3-displays-2160x1440p: - shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#367]) [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc: - shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2887]) +24 other tests skip [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6: - shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#787]) +207 other tests skip [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-466/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs: - shard-dg2-set2: NOTRUN -> [SKIP][33] ([Intel XE#455] / [Intel XE#787]) +48 other tests skip [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-434/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs: - shard-dg2-set2: NOTRUN -> [SKIP][34] ([Intel XE#2907]) +2 other tests skip [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1: - shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#2669]) +3 other tests skip [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-7/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1.html * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs: - shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#2887]) +17 other tests skip [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs: - shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#3432]) +1 other test skip [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc: - shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#3432]) [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2: - shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#2652] / [Intel XE#787]) +25 other tests skip [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html * igt@kms_chamelium_color@ctm-red-to-blue: - shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#2325]) +2 other tests skip [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_chamelium_color@ctm-red-to-blue.html * igt@kms_chamelium_color@gamma: - shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#306]) +1 other test skip [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-2/igt@kms_chamelium_color@gamma.html * igt@kms_chamelium_edid@dp-edid-change-during-hibernate: - shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#2252]) +14 other tests skip [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html * igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode: - shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#373]) +15 other tests skip [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode.html * igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode: - shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#373]) +13 other tests skip [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-466/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html * igt@kms_content_protection@atomic: - shard-bmg: NOTRUN -> [FAIL][45] ([Intel XE#1178]) +1 other test fail [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_content_protection@atomic.html * igt@kms_content_protection@atomic-dpms: - shard-dg2-set2: NOTRUN -> [FAIL][46] ([Intel XE#1178]) +3 other tests fail [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-466/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@lic-type-1: - shard-lnl: NOTRUN -> [SKIP][47] ([Intel XE#3278]) [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-3/igt@kms_content_protection@lic-type-1.html * igt@kms_content_protection@type1: - shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2341]) +1 other test skip [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_content_protection@type1.html * igt@kms_content_protection@uevent: - shard-dg2-set2: NOTRUN -> [FAIL][49] ([Intel XE#1188]) +1 other test fail [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_content_protection@uevent.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-dg2-set2: NOTRUN -> [SKIP][50] ([Intel XE#308]) [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-435/igt@kms_cursor_crc@cursor-onscreen-512x170.html - shard-lnl: NOTRUN -> [SKIP][51] ([Intel XE#2321]) [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-4/igt@kms_cursor_crc@cursor-onscreen-512x170.html - shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#2321]) [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_crc@cursor-random-32x10: - shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#1424]) +9 other tests skip [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-1/igt@kms_cursor_crc@cursor-random-32x10.html * igt@kms_cursor_crc@cursor-sliding-256x85: - shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#2320]) +8 other tests skip [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_cursor_crc@cursor-sliding-256x85.html * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic: - shard-bmg: [PASS][55] -> [SKIP][56] ([Intel XE#2291]) +2 other tests skip [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-2/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic: - shard-lnl: NOTRUN -> [SKIP][57] ([Intel XE#309]) +3 other tests skip [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#2286]) +2 other tests skip [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_cursor_legacy@cursor-vs-flip-atomic: - shard-bmg: NOTRUN -> [INCOMPLETE][59] ([Intel XE#3226]) [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_cursor_legacy@cursor-vs-flip-atomic.html - shard-dg2-set2: [PASS][60] -> [INCOMPLETE][61] ([Intel XE#3226]) [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-432/igt@kms_cursor_legacy@cursor-vs-flip-atomic.html [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@kms_cursor_legacy@cursor-vs-flip-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle: - shard-bmg: NOTRUN -> [DMESG-WARN][62] ([Intel XE#877]) [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html * igt@kms_dirtyfb@drrs-dirtyfb-ioctl: - shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#1508]) [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html * igt@kms_display_modes@extended-mode-basic: - shard-lnl: NOTRUN -> [SKIP][64] ([Intel XE#4302]) [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_display_modes@extended-mode-basic.html * igt@kms_dp_aux_dev: - shard-bmg: NOTRUN -> [SKIP][65] ([Intel XE#3009]) [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_dp_aux_dev.html * igt@kms_dp_link_training@non-uhbr-mst: - shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#4354]) [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_dp_link_training@non-uhbr-mst.html * igt@kms_dp_link_training@non-uhbr-sst: - shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#4354]) [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-3/igt@kms_dp_link_training@non-uhbr-sst.html * igt@kms_dp_link_training@uhbr-mst: - shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#4356]) [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_dp_link_training@uhbr-mst.html * igt@kms_dp_linktrain_fallback@dp-fallback: - shard-lnl: NOTRUN -> [SKIP][69] ([Intel XE#4294]) [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_dp_linktrain_fallback@dp-fallback.html * igt@kms_dsc@dsc-fractional-bpp: - shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#2244]) +2 other tests skip [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_dsc@dsc-fractional-bpp.html * igt@kms_dsc@dsc-with-bpc-formats: - shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#455]) +29 other tests skip [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@kms_dsc@dsc-with-bpc-formats.html - shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#2244]) +2 other tests skip [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-2/igt@kms_dsc@dsc-with-bpc-formats.html * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests: - shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#4422]) [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html * igt@kms_fbcon_fbt@psr: - shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#776]) [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_fbcon_fbt@psr.html * igt@kms_feature_discovery@dp-mst: - shard-bmg: NOTRUN -> [SKIP][75] ([Intel XE#2375]) [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_feature_discovery@dp-mst.html * igt@kms_flip@2x-blocking-wf_vblank@ac-hdmi-a6-dp4: - shard-dg2-set2: NOTRUN -> [INCOMPLETE][76] ([Intel XE#2049]) +1 other test incomplete [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@kms_flip@2x-blocking-wf_vblank@ac-hdmi-a6-dp4.html * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset: - shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#2316]) +1 other test skip [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4: - shard-dg2-set2: [PASS][78] -> [FAIL][79] ([Intel XE#301] / [Intel XE#3321]) +1 other test fail [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4: - shard-dg2-set2: [PASS][80] -> [FAIL][81] ([Intel XE#301]) +1 other test fail [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html * igt@kms_flip@2x-flip-vs-expired-vblank@bd-dp2-hdmi-a3: - shard-bmg: NOTRUN -> [FAIL][82] ([Intel XE#3321]) +1 other test fail [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@bd-dp2-hdmi-a3.html * igt@kms_flip@2x-flip-vs-modeset: - shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#1421]) +5 other tests skip [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_flip@2x-flip-vs-modeset.html * igt@kms_flip@2x-flip-vs-panning-interruptible: - shard-bmg: [PASS][84] -> [SKIP][85] ([Intel XE#2316]) +2 other tests skip [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-8/igt@kms_flip@2x-flip-vs-panning-interruptible.html [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_flip@2x-flip-vs-panning-interruptible.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2: - shard-dg2-set2: NOTRUN -> [FAIL][86] ([Intel XE#301] / [Intel XE#3321]) [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1: - shard-lnl: NOTRUN -> [FAIL][87] ([Intel XE#301]) +3 other tests fail [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a2: - shard-dg2-set2: NOTRUN -> [FAIL][88] ([Intel XE#301]) +6 other tests fail [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a2.html * igt@kms_flip@plain-flip-ts-check-interruptible@b-dp2: - shard-bmg: NOTRUN -> [FAIL][89] ([Intel XE#2882]) +2 other tests fail [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_flip@plain-flip-ts-check-interruptible@b-dp2.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode: - shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#1401]) +8 other tests skip [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling: - shard-lnl: NOTRUN -> [SKIP][91] ([Intel XE#1397] / [Intel XE#1745]) +3 other tests skip [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-7/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode: - shard-lnl: NOTRUN -> [SKIP][92] ([Intel XE#1397]) +3 other tests skip [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling: - shard-bmg: NOTRUN -> [SKIP][93] ([Intel XE#2293] / [Intel XE#2380]) +6 other tests skip [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling: - shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#1401] / [Intel XE#1745]) +8 other tests skip [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode: - shard-bmg: NOTRUN -> [SKIP][95] ([Intel XE#2293]) +6 other tests skip [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-fullscreen: - shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#2311]) +30 other tests skip [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-fullscreen.html * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff: - shard-dg2-set2: NOTRUN -> [SKIP][97] ([Intel XE#651]) +41 other tests skip [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-render: - shard-lnl: NOTRUN -> [SKIP][98] ([Intel XE#656]) +62 other tests skip [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt: - shard-bmg: NOTRUN -> [SKIP][99] ([Intel XE#4141]) +16 other tests skip [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc: - shard-bmg: NOTRUN -> [SKIP][100] ([Intel XE#2312]) +21 other tests skip [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt: - shard-lnl: NOTRUN -> [SKIP][101] ([Intel XE#651]) +17 other tests skip [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt.html * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y: - shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#658]) +1 other test skip [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html - shard-lnl: NOTRUN -> [SKIP][103] ([Intel XE#1469]) [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html - shard-bmg: NOTRUN -> [SKIP][104] ([Intel XE#2352]) [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt: - shard-bmg: NOTRUN -> [SKIP][105] ([Intel XE#2313]) +27 other tests skip [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4: - shard-dg2-set2: NOTRUN -> [SKIP][106] ([Intel XE#653]) +47 other tests skip [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html * igt@kms_frontbuffer_tracking@plane-fbc-rte: - shard-dg2-set2: NOTRUN -> [SKIP][107] ([Intel XE#4439]) [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@kms_frontbuffer_tracking@plane-fbc-rte.html - shard-bmg: NOTRUN -> [SKIP][108] ([Intel XE#4439]) [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_frontbuffer_tracking@plane-fbc-rte.html * igt@kms_getfb@getfb2-accept-ccs: - shard-bmg: NOTRUN -> [SKIP][109] ([Intel XE#2340]) [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_getfb@getfb2-accept-ccs.html - shard-lnl: NOTRUN -> [SKIP][110] ([Intel XE#2340]) [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-7/igt@kms_getfb@getfb2-accept-ccs.html * igt@kms_hdmi_inject@inject-4k: - shard-lnl: NOTRUN -> [SKIP][111] ([Intel XE#1470]) [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_hdmi_inject@inject-4k.html * igt@kms_hdr@static-swap: - shard-lnl: NOTRUN -> [SKIP][112] ([Intel XE#1503]) +1 other test skip [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-1/igt@kms_hdr@static-swap.html * igt@kms_joiner@basic-big-joiner: - shard-bmg: NOTRUN -> [SKIP][113] ([Intel XE#346]) [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_joiner@basic-big-joiner.html - shard-dg2-set2: NOTRUN -> [SKIP][114] ([Intel XE#346]) [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-435/igt@kms_joiner@basic-big-joiner.html - shard-lnl: NOTRUN -> [SKIP][115] ([Intel XE#346]) [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_joiner@basic-big-joiner.html * igt@kms_joiner@invalid-modeset-force-ultra-joiner: - shard-bmg: NOTRUN -> [SKIP][116] ([Intel XE#2934]) [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html - shard-lnl: NOTRUN -> [SKIP][117] ([Intel XE#2934]) [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html * igt@kms_joiner@invalid-modeset-ultra-joiner: - shard-lnl: NOTRUN -> [SKIP][118] ([Intel XE#2927]) [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-1/igt@kms_joiner@invalid-modeset-ultra-joiner.html * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner: - shard-dg2-set2: NOTRUN -> [SKIP][119] ([Intel XE#2925]) +1 other test skip [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-466/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html - shard-lnl: NOTRUN -> [SKIP][120] ([Intel XE#4090]) [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-bmg: NOTRUN -> [SKIP][121] ([Intel XE#2501]) [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html - shard-dg2-set2: NOTRUN -> [SKIP][122] ([Intel XE#356]) [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-436/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html - shard-lnl: NOTRUN -> [SKIP][123] ([Intel XE#356]) [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_panel_fitting@atomic-fastset: - shard-bmg: NOTRUN -> [SKIP][124] ([Intel XE#2486]) [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_panel_fitting@atomic-fastset.html * igt@kms_pipe_stress@stress-xrgb8888-ytiled: - shard-bmg: NOTRUN -> [SKIP][125] ([Intel XE#4329]) [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html - shard-lnl: NOTRUN -> [SKIP][126] ([Intel XE#4329]) [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-2/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html * igt@kms_plane@plane-position-hole: - shard-lnl: NOTRUN -> [DMESG-FAIL][127] ([Intel XE#324]) +2 other tests dmesg-fail [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-4/igt@kms_plane@plane-position-hole.html * igt@kms_plane@plane-position-hole@pipe-b-plane-1: - shard-lnl: NOTRUN -> [DMESG-WARN][128] ([Intel XE#324]) +3 other tests dmesg-warn [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-4/igt@kms_plane@plane-position-hole@pipe-b-plane-1.html * igt@kms_plane_scaling@intel-max-src-size: - shard-dg2-set2: NOTRUN -> [ABORT][129] ([Intel XE#4540]) +1 other test abort [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_plane_scaling@intel-max-src-size.html - shard-lnl: NOTRUN -> [SKIP][130] ([Intel XE#3307]) [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-1/igt@kms_plane_scaling@intel-max-src-size.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b: - shard-dg2-set2: NOTRUN -> [SKIP][131] ([Intel XE#2763]) +8 other tests skip [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d: - shard-dg2-set2: NOTRUN -> [SKIP][132] ([Intel XE#2763] / [Intel XE#455]) +5 other tests skip [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a: - shard-lnl: NOTRUN -> [SKIP][133] ([Intel XE#2763]) +27 other tests skip [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b: - shard-bmg: NOTRUN -> [SKIP][134] ([Intel XE#2763]) +24 other tests skip [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b.html * igt@kms_pm_backlight@fade: - shard-bmg: NOTRUN -> [SKIP][135] ([Intel XE#870]) +1 other test skip [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_pm_backlight@fade.html * igt@kms_pm_backlight@fade-with-suspend: - shard-dg2-set2: NOTRUN -> [SKIP][136] ([Intel XE#870]) [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@kms_pm_backlight@fade-with-suspend.html * igt@kms_pm_dc@dc6-psr: - shard-lnl: NOTRUN -> [FAIL][137] ([Intel XE#1430]) [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@kms_pm_dc@dc6-psr.html - shard-bmg: NOTRUN -> [SKIP][138] ([Intel XE#2392]) [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_pm_dc@dc6-psr.html - shard-dg2-set2: NOTRUN -> [SKIP][139] ([Intel XE#1129]) [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-436/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_rpm@dpms-lpsp: - shard-bmg: NOTRUN -> [SKIP][140] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836]) [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@dpms-non-lpsp: - shard-lnl: NOTRUN -> [SKIP][141] ([Intel XE#1439] / [Intel XE#3141]) +1 other test skip [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_pm_rpm@dpms-non-lpsp.html * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area: - shard-dg2-set2: NOTRUN -> [SKIP][142] ([Intel XE#1489]) +12 other tests skip [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf: - shard-bmg: NOTRUN -> [SKIP][143] ([Intel XE#1489]) +16 other tests skip [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf: - shard-lnl: NOTRUN -> [SKIP][144] ([Intel XE#2893]) +6 other tests skip [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html * igt@kms_psr2_su@page_flip-p010: - shard-dg2-set2: NOTRUN -> [SKIP][145] ([Intel XE#1122]) +1 other test skip [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@kms_psr2_su@page_flip-p010.html * igt@kms_psr2_su@page_flip-xrgb8888: - shard-bmg: NOTRUN -> [SKIP][146] ([Intel XE#2387]) [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_psr2_su@page_flip-xrgb8888.html - shard-lnl: NOTRUN -> [SKIP][147] ([Intel XE#1128]) [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_psr2_su@page_flip-xrgb8888.html * igt@kms_psr@fbc-pr-cursor-blt: - shard-bmg: NOTRUN -> [SKIP][148] ([Intel XE#2234] / [Intel XE#2850]) +16 other tests skip [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_psr@fbc-pr-cursor-blt.html * igt@kms_psr@pr-no-drrs: - shard-lnl: NOTRUN -> [SKIP][149] ([Intel XE#1406]) +5 other tests skip [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-4/igt@kms_psr@pr-no-drrs.html * igt@kms_psr@psr2-cursor-render: - shard-dg2-set2: NOTRUN -> [SKIP][150] ([Intel XE#2850] / [Intel XE#929]) +13 other tests skip [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-435/igt@kms_psr@psr2-cursor-render.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-bmg: NOTRUN -> [SKIP][151] ([Intel XE#2414]) +1 other test skip [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html - shard-dg2-set2: NOTRUN -> [SKIP][152] ([Intel XE#2939]) +1 other test skip [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-436/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180: - shard-bmg: NOTRUN -> [SKIP][153] ([Intel XE#2330]) [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html - shard-dg2-set2: NOTRUN -> [SKIP][154] ([Intel XE#1127]) [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html - shard-lnl: NOTRUN -> [SKIP][155] ([Intel XE#1127]) [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270: - shard-bmg: NOTRUN -> [SKIP][156] ([Intel XE#3414] / [Intel XE#3904]) +1 other test skip [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html * igt@kms_rotation_crc@sprite-rotation-90: - shard-dg2-set2: NOTRUN -> [SKIP][157] ([Intel XE#3414]) [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-90.html - shard-lnl: NOTRUN -> [SKIP][158] ([Intel XE#3414] / [Intel XE#3904]) [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-3/igt@kms_rotation_crc@sprite-rotation-90.html * igt@kms_scaling_modes@scaling-mode-center: - shard-bmg: NOTRUN -> [SKIP][159] ([Intel XE#2413]) +2 other tests skip [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_scaling_modes@scaling-mode-center.html * igt@kms_setmode@invalid-clone-single-crtc: - shard-lnl: NOTRUN -> [SKIP][160] ([Intel XE#1435]) [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_setmode@invalid-clone-single-crtc.html - shard-bmg: NOTRUN -> [SKIP][161] ([Intel XE#1435]) [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_setmode@invalid-clone-single-crtc.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1: - shard-lnl: NOTRUN -> [FAIL][162] ([Intel XE#899]) +2 other tests fail [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html * igt@kms_vrr@cmrr@pipe-a-edp-1: - shard-lnl: [PASS][163] -> [FAIL][164] ([Intel XE#4459]) +1 other test fail [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-lnl-5/igt@kms_vrr@cmrr@pipe-a-edp-1.html [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-7/igt@kms_vrr@cmrr@pipe-a-edp-1.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-bmg: NOTRUN -> [SKIP][165] ([Intel XE#1499]) [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_vrr@seamless-rr-switch-drrs.html - shard-lnl: NOTRUN -> [SKIP][166] ([Intel XE#1499]) +1 other test skip [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_writeback@writeback-fb-id-xrgb2101010: - shard-bmg: NOTRUN -> [SKIP][167] ([Intel XE#756]) [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_writeback@writeback-fb-id-xrgb2101010.html * igt@kms_writeback@writeback-invalid-parameters: - shard-dg2-set2: NOTRUN -> [SKIP][168] ([Intel XE#756]) +1 other test skip [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-434/igt@kms_writeback@writeback-invalid-parameters.html - shard-lnl: NOTRUN -> [SKIP][169] ([Intel XE#756]) +1 other test skip [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_writeback@writeback-invalid-parameters.html * igt@xe_compute@ccs-mode-basic: - shard-lnl: NOTRUN -> [SKIP][170] ([Intel XE#1447]) [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-3/igt@xe_compute@ccs-mode-basic.html * igt@xe_compute_preempt@compute-preempt-many@engine-drm_xe_engine_class_compute: - shard-lnl: [PASS][171] -> [FAIL][172] ([Intel XE#4278]) +1 other test fail [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-lnl-5/igt@xe_compute_preempt@compute-preempt-many@engine-drm_xe_engine_class_compute.html [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-7/igt@xe_compute_preempt@compute-preempt-many@engine-drm_xe_engine_class_compute.html * igt@xe_copy_basic@mem-copy-linear-0x369: - shard-dg2-set2: NOTRUN -> [SKIP][173] ([Intel XE#1123]) [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-434/igt@xe_copy_basic@mem-copy-linear-0x369.html * igt@xe_eu_stall@unprivileged-access: - shard-dg2-set2: NOTRUN -> [SKIP][174] ([Intel XE#4497]) [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@xe_eu_stall@unprivileged-access.html * igt@xe_eudebug@basic-client: - shard-lnl: NOTRUN -> [SKIP][175] ([Intel XE#2905]) +19 other tests skip [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@xe_eudebug@basic-client.html * igt@xe_eudebug@basic-close: - shard-dg2-set2: NOTRUN -> [SKIP][176] ([Intel XE#2905]) +16 other tests skip [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@xe_eudebug@basic-close.html * igt@xe_eudebug@basic-vm-bind-ufence-delay-ack: - shard-dg2-set2: NOTRUN -> [SKIP][177] ([Intel XE#2905] / [Intel XE#3889]) +1 other test skip [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-436/igt@xe_eudebug@basic-vm-bind-ufence-delay-ack.html - shard-lnl: NOTRUN -> [SKIP][178] ([Intel XE#2905] / [Intel XE#3889]) [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-1/igt@xe_eudebug@basic-vm-bind-ufence-delay-ack.html - shard-bmg: NOTRUN -> [SKIP][179] ([Intel XE#2905] / [Intel XE#3889]) [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@xe_eudebug@basic-vm-bind-ufence-delay-ack.html * igt@xe_eudebug@discovery-race-sigint: - shard-bmg: NOTRUN -> [SKIP][180] ([Intel XE#2905] / [Intel XE#4259]) [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@xe_eudebug@discovery-race-sigint.html * igt@xe_eudebug_online@stopped-thread: - shard-bmg: NOTRUN -> [SKIP][181] ([Intel XE#2905]) +21 other tests skip [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@xe_eudebug_online@stopped-thread.html * igt@xe_eudebug_sriov@deny-eudebug: - shard-dg2-set2: NOTRUN -> [SKIP][182] ([Intel XE#4518]) [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@xe_eudebug_sriov@deny-eudebug.html - shard-lnl: NOTRUN -> [SKIP][183] ([Intel XE#4518]) +1 other test skip [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@xe_eudebug_sriov@deny-eudebug.html - shard-bmg: NOTRUN -> [SKIP][184] ([Intel XE#4518]) [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@xe_eudebug_sriov@deny-eudebug.html * igt@xe_evict@evict-beng-large-cm: - shard-lnl: NOTRUN -> [SKIP][185] ([Intel XE#688]) +6 other tests skip [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-1/igt@xe_evict@evict-beng-large-cm.html * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race: - shard-lnl: NOTRUN -> [SKIP][186] ([Intel XE#1392]) +12 other tests skip [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-6/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html * igt@xe_exec_basic@multigpu-once-basic-defer-bind: - shard-bmg: NOTRUN -> [SKIP][187] ([Intel XE#2322]) +10 other tests skip [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@xe_exec_basic@multigpu-once-basic-defer-bind.html - shard-dg2-set2: NOTRUN -> [SKIP][188] ([Intel XE#1392]) +1 other test skip [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@xe_exec_basic@multigpu-once-basic-defer-bind.html * igt@xe_exec_basic@multigpu-once-basic-defer-mmap: - shard-dg2-set2: [PASS][189] -> [SKIP][190] ([Intel XE#1392]) +6 other tests skip [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html * igt@xe_exec_fault_mode@once-bindexecqueue-imm: - shard-dg2-set2: NOTRUN -> [SKIP][191] ([Intel XE#288]) +37 other tests skip [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-466/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit: - shard-lnl: NOTRUN -> [SKIP][192] ([Intel XE#2229]) [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-3/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html * igt@xe_mmap@small-bar: - shard-dg2-set2: NOTRUN -> [SKIP][193] ([Intel XE#512]) [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@xe_mmap@small-bar.html - shard-lnl: NOTRUN -> [SKIP][194] ([Intel XE#512]) [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-2/igt@xe_mmap@small-bar.html * igt@xe_oa@oa-tlb-invalidate: - shard-bmg: NOTRUN -> [SKIP][195] ([Intel XE#2248]) [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@xe_oa@oa-tlb-invalidate.html * igt@xe_oa@oa-unit-exclusive-stream-sample-oa: - shard-dg2-set2: NOTRUN -> [SKIP][196] ([Intel XE#2541] / [Intel XE#3573]) +7 other tests skip [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-435/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html * igt@xe_oa@syncs-userptr-wait-cfg: - shard-dg2-set2: NOTRUN -> [SKIP][197] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501]) +2 other tests skip [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-432/igt@xe_oa@syncs-userptr-wait-cfg.html * igt@xe_pat@pat-index-xelpg: - shard-bmg: NOTRUN -> [SKIP][198] ([Intel XE#2236]) [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@xe_pat@pat-index-xelpg.html - shard-dg2-set2: NOTRUN -> [SKIP][199] ([Intel XE#979]) [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@xe_pat@pat-index-xelpg.html - shard-lnl: NOTRUN -> [SKIP][200] ([Intel XE#979]) [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@xe_pat@pat-index-xelpg.html * igt@xe_peer2peer@read: - shard-bmg: NOTRUN -> [SKIP][201] ([Intel XE#2427]) [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@xe_peer2peer@read.html - shard-lnl: NOTRUN -> [SKIP][202] ([Intel XE#1061]) [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-3/igt@xe_peer2peer@read.html * igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p: - shard-dg2-set2: NOTRUN -> [FAIL][203] ([Intel XE#1173]) +3 other tests fail [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p.html * igt@xe_pm@d3cold-basic: - shard-bmg: NOTRUN -> [SKIP][204] ([Intel XE#2284]) +1 other test skip [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@xe_pm@d3cold-basic.html * igt@xe_pm@d3cold-basic-exec: - shard-dg2-set2: NOTRUN -> [SKIP][205] ([Intel XE#2284] / [Intel XE#366]) +2 other tests skip [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-434/igt@xe_pm@d3cold-basic-exec.html * igt@xe_pm@d3cold-mocs: - shard-lnl: NOTRUN -> [SKIP][206] ([Intel XE#2284]) [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-1/igt@xe_pm@d3cold-mocs.html * igt@xe_pm@s2idle-d3cold-basic-exec: - shard-lnl: NOTRUN -> [SKIP][207] ([Intel XE#2284] / [Intel XE#366]) [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-4/igt@xe_pm@s2idle-d3cold-basic-exec.html * igt@xe_pm@s3-vm-bind-unbind-all: - shard-lnl: NOTRUN -> [SKIP][208] ([Intel XE#584]) +2 other tests skip [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-1/igt@xe_pm@s3-vm-bind-unbind-all.html * igt@xe_pm@s4-d3hot-basic-exec: - shard-bmg: NOTRUN -> [ABORT][209] ([Intel XE#4268]) +1 other test abort [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@xe_pm@s4-d3hot-basic-exec.html * igt@xe_pm@vram-d3cold-threshold: - shard-bmg: NOTRUN -> [SKIP][210] ([Intel XE#579]) [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@xe_pm@vram-d3cold-threshold.html * igt@xe_query@multigpu-query-config: - shard-bmg: NOTRUN -> [SKIP][211] ([Intel XE#944]) +4 other tests skip [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@xe_query@multigpu-query-config.html * igt@xe_query@multigpu-query-oa-units: - shard-dg2-set2: NOTRUN -> [SKIP][212] ([Intel XE#944]) +2 other tests skip [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-436/igt@xe_query@multigpu-query-oa-units.html - shard-lnl: NOTRUN -> [SKIP][213] ([Intel XE#944]) +2 other tests skip [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@xe_query@multigpu-query-oa-units.html * igt@xe_sriov_auto_provisioning@selfconfig-basic: - shard-bmg: NOTRUN -> [SKIP][214] ([Intel XE#4130]) [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@xe_sriov_auto_provisioning@selfconfig-basic.html * igt@xe_sriov_flr@flr-each-isolation: - shard-dg2-set2: NOTRUN -> [SKIP][215] ([Intel XE#3342]) [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@xe_sriov_flr@flr-each-isolation.html * igt@xe_wedged@wedged-mode-toggle: - shard-bmg: [PASS][216] -> [ABORT][217] ([Intel XE#4462]) [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-6/igt@xe_wedged@wedged-mode-toggle.html [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-6/igt@xe_wedged@wedged-mode-toggle.html #### Possible fixes #### * igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p: - shard-bmg: [SKIP][218] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][219] +1 other test pass [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html * igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p: - shard-dg2-set2: [SKIP][220] ([Intel XE#2191]) -> [PASS][221] [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size: - shard-bmg: [SKIP][222] ([Intel XE#2291]) -> [PASS][223] +2 other tests pass [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size: - shard-dg2-set2: [SKIP][224] ([Intel XE#309]) -> [PASS][225] +2 other tests pass [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-435/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html * igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3: - shard-bmg: [FAIL][226] ([Intel XE#2882]) -> [PASS][227] +1 other test pass [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-2/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3.html [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3.html * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-hdmi-a6-dp4: - shard-dg2-set2: [FAIL][228] ([Intel XE#301]) -> [PASS][229] [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-hdmi-a6-dp4.html [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-hdmi-a6-dp4.html * igt@kms_flip@2x-modeset-vs-vblank-race: - shard-bmg: [SKIP][230] ([Intel XE#2316]) -> [PASS][231] +8 other tests pass [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-6/igt@kms_flip@2x-modeset-vs-vblank-race.html [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-7/igt@kms_flip@2x-modeset-vs-vblank-race.html * igt@kms_flip@2x-plain-flip-ts-check-interruptible: - shard-dg2-set2: [SKIP][232] ([Intel XE#310]) -> [PASS][233] +5 other tests pass [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-436/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html * igt@kms_flip@plain-flip-ts-check: - shard-lnl: [FAIL][234] ([Intel XE#3149] / [Intel XE#886]) -> [PASS][235] [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-lnl-2/igt@kms_flip@plain-flip-ts-check.html [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_flip@plain-flip-ts-check.html * igt@kms_flip@plain-flip-ts-check@c-edp1: - shard-lnl: [FAIL][236] ([Intel XE#886]) -> [PASS][237] +2 other tests pass [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-lnl-2/igt@kms_flip@plain-flip-ts-check@c-edp1.html [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-8/igt@kms_flip@plain-flip-ts-check@c-edp1.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render: - shard-dg2-set2: [SKIP][238] ([Intel XE#656]) -> [PASS][239] +2 other tests pass [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html * igt@kms_joiner@invalid-modeset-force-big-joiner: - shard-dg2-set2: [SKIP][240] ([Intel XE#4328]) -> [PASS][241] [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_joiner@invalid-modeset-force-big-joiner.html [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-434/igt@kms_joiner@invalid-modeset-force-big-joiner.html * igt@kms_plane_scaling@2x-scaler-multi-pipe: - shard-bmg: [SKIP][242] ([Intel XE#2571]) -> [PASS][243] [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_plane_scaling@2x-scaler-multi-pipe.html * igt@kms_pm_dc@dc5-psr: - shard-lnl: [FAIL][244] ([Intel XE#718]) -> [PASS][245] [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-lnl-7/igt@kms_pm_dc@dc5-psr.html [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_pm_dc@dc5-psr.html * igt@kms_rmfb@close-fd@pipe-a-edp-1: - shard-lnl: [DMESG-WARN][246] ([Intel XE#324]) -> [PASS][247] +1 other test pass [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-lnl-1/igt@kms_rmfb@close-fd@pipe-a-edp-1.html [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-lnl-5/igt@kms_rmfb@close-fd@pipe-a-edp-1.html * igt@kms_setmode@clone-exclusive-crtc: - shard-dg2-set2: [SKIP][248] ([Intel XE#455]) -> [PASS][249] [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_setmode@clone-exclusive-crtc.html [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-433/igt@kms_setmode@clone-exclusive-crtc.html * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind: - shard-dg2-set2: [SKIP][250] ([Intel XE#1392]) -> [PASS][251] [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-434/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html #### Warnings #### * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6: - shard-dg2-set2: [SKIP][252] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][253] ([Intel XE#787]) +3 other tests skip [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-436/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html * igt@kms_flip@2x-flip-vs-expired-vblank: - shard-dg2-set2: [SKIP][254] ([Intel XE#310]) -> [FAIL][255] ([Intel XE#301]) [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_flip@2x-flip-vs-expired-vblank.html [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank.html * igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3: - shard-bmg: [INCOMPLETE][256] ([Intel XE#2049]) -> [FAIL][257] ([Intel XE#3321]) +1 other test fail [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render: - shard-bmg: [SKIP][258] ([Intel XE#2312]) -> [SKIP][259] ([Intel XE#2311]) +16 other tests skip [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt: - shard-bmg: [SKIP][260] ([Intel XE#4141]) -> [SKIP][261] ([Intel XE#2312]) +3 other tests skip [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render: - shard-bmg: [SKIP][262] ([Intel XE#2312]) -> [SKIP][263] ([Intel XE#4141]) +9 other tests skip [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc: - shard-bmg: [SKIP][264] ([Intel XE#2311]) -> [SKIP][265] ([Intel XE#2312]) +7 other tests skip [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-mmap-wc: - shard-dg2-set2: [SKIP][266] ([Intel XE#656]) -> [SKIP][267] ([Intel XE#651]) +8 other tests skip [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-mmap-wc.html [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt: - shard-bmg: [SKIP][268] ([Intel XE#2313]) -> [SKIP][269] ([Intel XE#2312]) +7 other tests skip [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt.html [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt: - shard-bmg: [SKIP][270] ([Intel XE#2312]) -> [SKIP][271] ([Intel XE#2313]) +13 other tests skip [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt: - shard-dg2-set2: [SKIP][272] ([Intel XE#656]) -> [SKIP][273] ([Intel XE#653]) +6 other tests skip [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html * igt@kms_hdr@brightness-with-hdr: - shard-bmg: [SKIP][274] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][275] ([Intel XE#3544]) [274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html [275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-4/igt@kms_hdr@brightness-with-hdr.html * igt@xe_pm@s4-mocs: - shard-bmg: [ABORT][276] ([Intel XE#4268]) -> [ABORT][277] ([Intel XE#4054] / [Intel XE#4268]) [276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8272/shard-bmg-8/igt@xe_pm@s4-mocs.html [277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/shard-bmg-2/igt@xe_pm@s4-mocs.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061 [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122 [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123 [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127 [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128 [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129 [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173 [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178 [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188 [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392 [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397 [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401 [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406 [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407 [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421 [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424 [Intel XE#1428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1428 [Intel XE#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430 [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435 [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439 [Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447 [Intel XE#1465]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1465 [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469 [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470 [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489 [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499 [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503 [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508 [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512 [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745 [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049 [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191 [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229 [Intel XE#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#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248 [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#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286 [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291 [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293 [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311 [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312 [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313 [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314 [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316 [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320 [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321 [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322 [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325 [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327 [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330 [Intel XE#2340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2340 [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341 [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352 [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370 [Intel XE#2375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2375 [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380 [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387 [Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392 [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413 [Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414 [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#2501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2501 [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541 [Intel XE#2571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2571 [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#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882 [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887 [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893 [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894 [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905 [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907 [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925 [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927 [Intel XE#2934]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2934 [Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939 [Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009 [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301 [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306 [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308 [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309 [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310 [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141 [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149 [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316 [Intel XE#3226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3226 [Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324 [Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278 [Intel XE#3279]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3279 [Intel XE#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307 [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321 [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342 [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374 [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414 [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432 [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346 [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544 [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356 [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573 [Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658 [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366 [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367 [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373 [Intel XE#3889]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3889 [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904 [Intel XE#3914]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3914 [Intel XE#4054]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4054 [Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090 [Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130 [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141 [Intel XE#4259]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4259 [Intel XE#4268]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4268 [Intel XE#4278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4278 [Intel XE#4294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4294 [Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302 [Intel XE#4328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4328 [Intel XE#4329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4329 [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354 [Intel XE#4356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4356 [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422 [Intel XE#4439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4439 [Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459 [Intel XE#4462]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4462 [Intel XE#4497]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4497 [Intel XE#4501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4501 [Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518 [Intel XE#4540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4540 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512 [Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579 [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584 [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607 [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610 [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651 [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653 [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656 [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658 [Intel XE#664]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/664 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718 [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756 [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776 [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787 [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899 [Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911 [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929 [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944 [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 Build changes ------------- * IGT: IGT_8272 -> IGTPW_12755 * Linux: xe-2805-ab32fa5b833c1887c0809109b3c8f910031a361d -> xe-2806-e2e6ad67ea058d5b08490a2b3dab2152fcfcc24e IGTPW_12755: bbfe3987af0b4e238983b25c56d459cde9243c78 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8272: 53d92c76fc719a27fedf0a407ca5a185094e702f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-2805-ab32fa5b833c1887c0809109b3c8f910031a361d: ab32fa5b833c1887c0809109b3c8f910031a361d xe-2806-e2e6ad67ea058d5b08490a2b3dab2152fcfcc24e: e2e6ad67ea058d5b08490a2b3dab2152fcfcc24e == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12755/index.html [-- Attachment #2: Type: text/html, Size: 99812 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest 2025-03-12 7:08 [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest Karthik B S ` (3 preceding siblings ...) 2025-03-13 12:56 ` ✗ Xe.CI.Full: failure " Patchwork @ 2025-03-19 17:55 ` B, Jeevan 2025-03-20 10:25 ` Karthik B S 4 siblings, 1 reply; 7+ messages in thread From: B, Jeevan @ 2025-03-19 17:55 UTC (permalink / raw) To: B S, Karthik, igt-dev@lists.freedesktop.org > -----Original Message----- > From: B S, Karthik <karthik.b.s@intel.com> > Sent: Wednesday, March 12, 2025 12:38 PM > To: igt-dev@lists.freedesktop.org > Cc: B, Jeevan <jeevan.b@intel.com>; B S, Karthik <karthik.b.s@intel.com> > Subject: [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest > > Add 2x subtest to verify MPO use case simulataneously on two display > configurations. > > v2: > - Update the test to use all the modifiers (Jeevan) > > v3: > - Add modifier support check before starting dynamic subtests > > Signed-off-by: Karthik B S <karthik.b.s@intel.com> > --- > tests/kms_plane_multiple.c | 235 +++++++++++++++++++++++++++++------ > -- > 1 file changed, 186 insertions(+), 49 deletions(-) > > diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c index > eda300b06..1e100a5bc 100644 > --- a/tests/kms_plane_multiple.c > +++ b/tests/kms_plane_multiple.c > @@ -55,6 +55,18 @@ > * @x: x-tiling > * @y: y-tiling > * @yf: yf-tiling > + * > + * SUBTEST: 2x-tiling-%s > + * Description: Check that the kernel handles atomic updates of multiple > planes > + * simultaneously committed on 2 displays. > + * > + * arg[1]: > + * > + * @none: no-tiling > + * @4: 4-tiling > + * @x: x-tiling > + * @y: y-tiling > + * @yf: yf-tiling > */ > > IGT_TEST_DESCRIPTION("Test atomic mode setting with multiple planes."); > @@ -73,10 +85,10 @@ typedef struct { typedef struct { > int drm_fd; > igt_display_t display; > - igt_crc_t ref_crc; > - igt_pipe_crc_t *pipe_crc; > - igt_plane_t **plane; > - struct igt_fb *fb; > + igt_crc_t ref_crc1, ref_crc2; > + igt_pipe_crc_t *pipe_crc1, *pipe_crc2; > + igt_plane_t **plane1, **plane2; > + struct igt_fb *fb1, *fb2; > } data_t; > > /* Command line parameters. */ > @@ -95,14 +107,14 @@ struct { > */ > static void test_init(data_t *data, enum pipe pipe, int n_planes) { > - data->pipe_crc = igt_pipe_crc_new(data->drm_fd, pipe, > + data->pipe_crc1 = igt_pipe_crc_new(data->drm_fd, pipe, > IGT_PIPE_CRC_SOURCE_AUTO); > > - data->plane = calloc(n_planes, sizeof(*data->plane)); > - igt_assert_f(data->plane != NULL, "Failed to allocate memory for > planes\n"); > + data->plane1 = calloc(n_planes, sizeof(*data->plane1)); > + igt_assert_f(data->plane1 != NULL, "Failed to allocate memory for > +planes\n"); > > - data->fb = calloc(n_planes, sizeof(struct igt_fb)); > - igt_assert_f(data->fb != NULL, "Failed to allocate memory for FBs\n"); > + data->fb1 = calloc(n_planes, sizeof(struct igt_fb)); > + igt_assert_f(data->fb1 != NULL, "Failed to allocate memory for > +FBs\n"); > } > > static void test_fini(data_t *data, igt_output_t *output, int n_planes) @@ - > 110,21 +122,21 @@ static void test_fini(data_t *data, igt_output_t *output, > int n_planes) > /* reset the constraint on the pipe */ > igt_output_set_pipe(output, PIPE_ANY); > > - igt_pipe_crc_free(data->pipe_crc); > - data->pipe_crc = NULL; > + igt_pipe_crc_free(data->pipe_crc1); > + data->pipe_crc1 = NULL; > > - free(data->plane); > - data->plane = NULL; > + free(data->plane1); > + data->plane1 = NULL; > > - free(data->fb); > - data->fb = NULL; > + free(data->fb1); > + data->fb1 = NULL; > > igt_display_reset(&data->display); > } I think we need to free resources related to second display like above. Apart from these LGTM. > > static void > -get_reference_crc(data_t *data, igt_output_t *output, enum pipe pipe, > - color_t *color, uint64_t modifier) > +get_reference_crc(data_t *data, igt_output_t *output, enum pipe pipe, > igt_pipe_crc_t *pipe_crc, > + color_t *color, igt_plane_t **plane, uint64_t modifier, > +igt_crc_t *ref_crc) > { > drmModeModeInfo *mode; > igt_plane_t *primary; > @@ -134,7 +146,7 @@ get_reference_crc(data_t *data, igt_output_t > *output, enum pipe pipe, > igt_output_set_pipe(output, pipe); > > primary = igt_output_get_plane_type(output, > DRM_PLANE_TYPE_PRIMARY); > - data->plane[primary->index] = primary; > + plane[primary->index] = primary; > > mode = igt_output_get_mode(output); > > @@ -142,21 +154,21 @@ get_reference_crc(data_t *data, igt_output_t > *output, enum pipe pipe, > DRM_FORMAT_XRGB8888, > modifier, > color->red, color->green, color->blue, > - &data->fb[primary->index]); > + &data->fb1[primary->index]); > > - igt_plane_set_fb(data->plane[primary->index], &data->fb[primary- > >index]); > + igt_plane_set_fb(plane[primary->index], &data->fb1[primary- > >index]); > > ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC); > igt_skip_on(ret != 0); > > - igt_pipe_crc_collect_crc(data->pipe_crc, &data->ref_crc); > + igt_pipe_crc_collect_crc(pipe_crc, ref_crc); > } > > static void > create_fb_for_mode_position(data_t *data, igt_output_t *output, > drmModeModeInfo *mode, > color_t *color, int *rect_x, int *rect_y, > int *rect_w, int *rect_h, uint64_t modifier, > - int max_planes) > + int max_planes, igt_fb_t *fb) > { > unsigned int fb_id; > cairo_t *cr; > @@ -168,16 +180,16 @@ create_fb_for_mode_position(data_t *data, > igt_output_t *output, drmModeModeInfo > mode->hdisplay, mode->vdisplay, > DRM_FORMAT_XRGB8888, > modifier, > - &data->fb[primary->index]); > + &fb[primary->index]); > igt_assert(fb_id); > > - cr = igt_get_cairo_ctx(data->drm_fd, &data->fb[primary->index]); > + cr = igt_get_cairo_ctx(data->drm_fd, &fb[primary->index]); > igt_paint_color(cr, rect_x[0], rect_y[0], > mode->hdisplay, mode->vdisplay, > color->red, color->green, color->blue); > > for (int i = 0; i < max_planes; i++) { > - if (data->plane[i]->type == DRM_PLANE_TYPE_PRIMARY) > + if (data->plane1[i]->type == DRM_PLANE_TYPE_PRIMARY) > continue; > igt_paint_color(cr, rect_x[i], rect_y[i], > rect_w[i], rect_h[i], 0.0, 0.0, 0.0); @@ -188,8 > +200,8 @@ create_fb_for_mode_position(data_t *data, igt_output_t > *output, drmModeModeInfo > > > static void > -prepare_planes(data_t *data, enum pipe pipe_id, color_t *color, > - uint64_t modifier, int max_planes, igt_output_t *output) > +prepare_planes(data_t *data, enum pipe pipe_id, color_t *color, igt_plane_t > **plane, > + uint64_t modifier, int max_planes, igt_output_t *output, > +igt_fb_t *fb) > { > drmModeModeInfo *mode; > igt_pipe_t *pipe; > @@ -249,15 +261,14 @@ prepare_planes(data_t *data, enum pipe pipe_id, > color_t *color, > * Here is made assumption primary plane will have > * index zero. > */ > - igt_plane_t *plane = igt_output_get_plane(output, suffle[i]); > uint32_t plane_format; > uint64_t plane_modifier; > > - data->plane[i] = plane; > + plane[i] = igt_output_get_plane(output, suffle[i]); > > - if (plane->type == DRM_PLANE_TYPE_PRIMARY) > + if (plane[i]->type == DRM_PLANE_TYPE_PRIMARY) > continue; > - else if (plane->type == DRM_PLANE_TYPE_CURSOR) > + else if (plane[i]->type == DRM_PLANE_TYPE_CURSOR) > size[i] = SIZE_CURSOR; > else > size[i] = SIZE_PLANE; > @@ -265,10 +276,12 @@ prepare_planes(data_t *data, enum pipe pipe_id, > color_t *color, > x[i] = rand() % (mode->hdisplay - size[i]); > y[i] = rand() % (mode->vdisplay - size[i]); > > - plane_format = data->plane[i]->type == > DRM_PLANE_TYPE_CURSOR ? DRM_FORMAT_ARGB8888 : > DRM_FORMAT_XRGB8888; > - plane_modifier = data->plane[i]->type == > DRM_PLANE_TYPE_CURSOR ? DRM_FORMAT_MOD_LINEAR : modifier; > + plane_format = plane[i]->type == DRM_PLANE_TYPE_CURSOR > ? > + DRM_FORMAT_ARGB8888 : > DRM_FORMAT_XRGB8888; > + plane_modifier = plane[i]->type == > DRM_PLANE_TYPE_CURSOR ? > + > DRM_FORMAT_MOD_LINEAR : modifier; > > - igt_skip_on(!igt_plane_has_format_mod(plane, > plane_format, > + igt_skip_on(!igt_plane_has_format_mod(plane[i], > plane_format, > plane_modifier)); > > igt_create_color_fb(data->drm_fd, > @@ -276,17 +289,17 @@ prepare_planes(data_t *data, enum pipe pipe_id, > color_t *color, > plane_format, > plane_modifier, > color->red, color->green, color->blue, > - &data->fb[i]); > + &fb[i]); > > - igt_plane_set_position(data->plane[i], x[i], y[i]); > - igt_plane_set_fb(data->plane[i], &data->fb[i]); > + igt_plane_set_position(plane[i], x[i], y[i]); > + igt_plane_set_fb(plane[i], &fb[i]); > } > > /* primary plane */ > - data->plane[primary->index] = primary; > + plane[primary->index] = primary; > create_fb_for_mode_position(data, output, mode, color, x, y, > - size, size, modifier, max_planes); > - igt_plane_set_fb(data->plane[primary->index], &data->fb[primary- > >index]); > + size, size, modifier, max_planes, > &fb[primary->index]); > + igt_plane_set_fb(plane[primary->index], &fb[primary->index]); > free((void*)x); > free((void*)y); > free((void*)size); > @@ -332,12 +345,13 @@ test_plane_position_with_output(data_t *data, > enum pipe pipe, > > test_init(data, pipe, n_planes); > > - get_reference_crc(data, output, pipe, &blue, modifier); > + get_reference_crc(data, output, pipe, data->pipe_crc1, &blue, > + data->plane1, modifier, &data->ref_crc1); > > /* Find out how many planes are allowed simultaneously */ > do { > c++; > - prepare_planes(data, pipe, &blue, modifier, c, output); > + prepare_planes(data, pipe, &blue, data->plane1, modifier, c, > output, > +data->fb1); > err = igt_display_try_commit2(&data->display, > COMMIT_ATOMIC); > > for_each_plane_on_pipe(&data->display, pipe, plane) @@ - > 347,7 +361,7 @@ test_plane_position_with_output(data_t *data, enum pipe > pipe, > igt_display_commit2(&data->display, COMMIT_ATOMIC); > > for (int x = 0; x < c; x++) > - igt_remove_fb(data->drm_fd, &data->fb[x]); > + igt_remove_fb(data->drm_fd, &data->fb1[x]); > } while (!err && c < n_planes); > > if (err) > @@ -361,14 +375,14 @@ test_plane_position_with_output(data_t *data, > enum pipe pipe, > while (i < iterations || loop_forever) { > > /* randomize planes and set up the holes */ > - prepare_planes(data, pipe, &blue, modifier, c, output); > + prepare_planes(data, pipe, &blue, data->plane1, modifier, c, > output, > +data->fb1); > > igt_display_commit2(&data->display, COMMIT_ATOMIC); > - igt_pipe_crc_start(data->pipe_crc); > + igt_pipe_crc_start(data->pipe_crc1); > > - igt_pipe_crc_get_current(data->display.drm_fd, data- > >pipe_crc, &crc); > - igt_assert_crc_equal(&data->ref_crc, &crc); > - igt_pipe_crc_stop(data->pipe_crc); > + igt_pipe_crc_get_current(data->display.drm_fd, data- > >pipe_crc1, &crc); > + igt_assert_crc_equal(&data->ref_crc1, &crc); > + igt_pipe_crc_stop(data->pipe_crc1); > > for_each_plane_on_pipe(&data->display, pipe, plane) > igt_plane_set_fb(plane, NULL); > @@ -377,7 +391,7 @@ test_plane_position_with_output(data_t *data, > enum pipe pipe, > igt_display_commit2(&data->display, COMMIT_ATOMIC); > > for (int x = 0; x < c; x++) > - igt_remove_fb(data->drm_fd, &data->fb[x]); > + igt_remove_fb(data->drm_fd, &data->fb1[x]); > > i++; > } > @@ -400,6 +414,115 @@ test_plane_position(data_t *data, enum pipe pipe, > igt_output_t *output, uint64_t > n_planes, modifier); > } > > +static void test_init_2_display(data_t *data, enum pipe pipe1, enum > +pipe pipe2) { > + data->pipe_crc1 = igt_pipe_crc_new(data->drm_fd, pipe1, > + IGT_PIPE_CRC_SOURCE_AUTO); > + data->pipe_crc2 = igt_pipe_crc_new(data->drm_fd, pipe2, > + IGT_PIPE_CRC_SOURCE_AUTO); > + > + data->plane1 = calloc(2, sizeof(*data->plane1)); > + igt_assert_f(data->plane1 != NULL, "Failed to allocate memory for > +planes\n"); > + > + data->plane2 = calloc(2, sizeof(*data->plane2)); > + igt_assert_f(data->plane2 != NULL, "Failed to allocate memory for > +planes\n"); > + > + data->fb1 = calloc(2, sizeof(struct igt_fb)); > + igt_assert_f(data->fb1 != NULL, "Failed to allocate memory for > +FBs\n"); > + > + data->fb2 = calloc(2, sizeof(struct igt_fb)); > + igt_assert_f(data->fb2 != NULL, "Failed to allocate memory for > +FBs\n"); } > + > +static void test_fini_2_display(data_t *data) { > + igt_pipe_crc_stop(data->pipe_crc1); > + igt_pipe_crc_stop(data->pipe_crc2); > + > + igt_display_reset(&data->display); > +} > + > +static void test_plane_position_2_display(data_t *data, enum pipe pipe1, > enum pipe pipe2, > + igt_output_t *output1, igt_output_t > *output2, > + uint64_t modifier) > +{ > + color_t blue = { 0.0f, 0.0f, 1.0f }; > + igt_crc_t crc1, crc2; > + > + test_init_2_display(data, pipe1, pipe2); > + get_reference_crc(data, output1, pipe1, data->pipe_crc1, &blue, > + data->plane1, DRM_FORMAT_MOD_LINEAR, &data- > >ref_crc1); > + get_reference_crc(data, output2, pipe2, data->pipe_crc2, &blue, > + data->plane2, DRM_FORMAT_MOD_LINEAR, &data- > >ref_crc2); > + > + prepare_planes(data, pipe1, &blue, data->plane1, > + modifier, 2, output1, data->fb1); > + prepare_planes(data, pipe2, &blue, data->plane2, > + modifier, 2, output2, data->fb2); > + > + igt_display_commit2(&data->display, COMMIT_ATOMIC); > + igt_pipe_crc_start(data->pipe_crc1); > + igt_pipe_crc_start(data->pipe_crc2); > + > + igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc1, > &crc1); > + igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc2, > +&crc2); > + > + igt_assert_crc_equal(&data->ref_crc1, &crc1); > + igt_assert_crc_equal(&data->ref_crc2, &crc2); } > + > +#define for_each_connected_output_local(display, output) \ > + for (int j__ = 0; assert(igt_can_fail()), j__ < (display)->n_outputs; > j__++) \ > + for_each_if((((output) = &(display)->outputs[j__]), \ > + igt_output_is_connected((output)))) > + > +#define for_each_valid_output_on_pipe_local(display, pipe, output) \ > + for_each_connected_output_local((display), (output)) \ > + for_each_if(igt_pipe_connector_valid((pipe), (output))) > + > +static void run_2_display_test(data_t *data, uint64_t modifier) { > + enum pipe pipe1, pipe2; > + igt_output_t *output1, *output2; > + igt_display_t *display = &data->display; > + > + if (!igt_display_has_format_mod(display, DRM_FORMAT_XRGB8888, > modifier)) > + return; > + > + igt_display_reset(display); > + > + for_each_pipe(display, pipe1) { > + for_each_valid_output_on_pipe(display, pipe1, output1) { > + for_each_pipe(display, pipe2) { > + if (pipe1 == pipe2) > + continue; > + > + for_each_valid_output_on_pipe_local(display, > pipe2, output2) { > + if (output1 == output2) > + continue; > + > + igt_display_reset(display); > + > + igt_output_set_pipe(output1, pipe1); > + igt_output_set_pipe(output2, pipe2); > + > + if > (!intel_pipe_output_combo_valid(display)) > + continue; > + > + igt_dynamic_f("pipe-%s-%s-pipe-%s- > %s", > + > kmstest_pipe_name(pipe1), output1->name, > + > kmstest_pipe_name(pipe2), output2->name) > + > test_plane_position_2_display(data, pipe1, pipe2, > + > output1, output2, > + > modifier); > + > + test_fini_2_display(data); > + } > + } > + } > + } > +} > + > static void run_test(data_t *data, uint64_t modifier) { > enum pipe pipe; > @@ -503,6 +626,20 @@ igt_main_args("", long_options, help_str, > opt_handler, NULL) > run_test(&data, subtests[i].modifier); > } > > + for (int i = 0; i < ARRAY_SIZE(subtests); i++) { > + igt_subtest_with_dynamic_f("2x-%s", subtests[i].name) { > + int valid_outputs = 0; > + igt_output_t *output; > + > + for_each_connected_output(&data.display, output) > + valid_outputs++; > + > + igt_require(valid_outputs > 1); > + > + run_2_display_test(&data, subtests[i].modifier); > + } > + } > + > igt_fixture { > igt_display_fini(&data.display); > drm_close_driver(data.drm_fd); > -- > 2.43.0 ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest 2025-03-19 17:55 ` [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest B, Jeevan @ 2025-03-20 10:25 ` Karthik B S 0 siblings, 0 replies; 7+ messages in thread From: Karthik B S @ 2025-03-20 10:25 UTC (permalink / raw) To: B, Jeevan, igt-dev@lists.freedesktop.org Hi Jeevan, On 3/19/2025 11:25 PM, B, Jeevan wrote: >> -----Original Message----- >> From: B S, Karthik <karthik.b.s@intel.com> >> Sent: Wednesday, March 12, 2025 12:38 PM >> To: igt-dev@lists.freedesktop.org >> Cc: B, Jeevan <jeevan.b@intel.com>; B S, Karthik <karthik.b.s@intel.com> >> Subject: [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest >> >> Add 2x subtest to verify MPO use case simulataneously on two display >> configurations. >> >> v2: >> - Update the test to use all the modifiers (Jeevan) >> >> v3: >> - Add modifier support check before starting dynamic subtests >> >> Signed-off-by: Karthik B S <karthik.b.s@intel.com> >> --- >> tests/kms_plane_multiple.c | 235 +++++++++++++++++++++++++++++------ >> -- >> 1 file changed, 186 insertions(+), 49 deletions(-) >> >> diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c index >> eda300b06..1e100a5bc 100644 >> --- a/tests/kms_plane_multiple.c >> +++ b/tests/kms_plane_multiple.c >> @@ -55,6 +55,18 @@ >> * @x: x-tiling >> * @y: y-tiling >> * @yf: yf-tiling >> + * >> + * SUBTEST: 2x-tiling-%s >> + * Description: Check that the kernel handles atomic updates of multiple >> planes >> + * simultaneously committed on 2 displays. >> + * >> + * arg[1]: >> + * >> + * @none: no-tiling >> + * @4: 4-tiling >> + * @x: x-tiling >> + * @y: y-tiling >> + * @yf: yf-tiling >> */ >> >> IGT_TEST_DESCRIPTION("Test atomic mode setting with multiple planes."); >> @@ -73,10 +85,10 @@ typedef struct { typedef struct { >> int drm_fd; >> igt_display_t display; >> - igt_crc_t ref_crc; >> - igt_pipe_crc_t *pipe_crc; >> - igt_plane_t **plane; >> - struct igt_fb *fb; >> + igt_crc_t ref_crc1, ref_crc2; >> + igt_pipe_crc_t *pipe_crc1, *pipe_crc2; >> + igt_plane_t **plane1, **plane2; >> + struct igt_fb *fb1, *fb2; >> } data_t; >> >> /* Command line parameters. */ >> @@ -95,14 +107,14 @@ struct { >> */ >> static void test_init(data_t *data, enum pipe pipe, int n_planes) { >> - data->pipe_crc = igt_pipe_crc_new(data->drm_fd, pipe, >> + data->pipe_crc1 = igt_pipe_crc_new(data->drm_fd, pipe, >> IGT_PIPE_CRC_SOURCE_AUTO); >> >> - data->plane = calloc(n_planes, sizeof(*data->plane)); >> - igt_assert_f(data->plane != NULL, "Failed to allocate memory for >> planes\n"); >> + data->plane1 = calloc(n_planes, sizeof(*data->plane1)); >> + igt_assert_f(data->plane1 != NULL, "Failed to allocate memory for >> +planes\n"); >> >> - data->fb = calloc(n_planes, sizeof(struct igt_fb)); >> - igt_assert_f(data->fb != NULL, "Failed to allocate memory for FBs\n"); >> + data->fb1 = calloc(n_planes, sizeof(struct igt_fb)); >> + igt_assert_f(data->fb1 != NULL, "Failed to allocate memory for >> +FBs\n"); >> } >> >> static void test_fini(data_t *data, igt_output_t *output, int n_planes) @@ - >> 110,21 +122,21 @@ static void test_fini(data_t *data, igt_output_t *output, >> int n_planes) >> /* reset the constraint on the pipe */ >> igt_output_set_pipe(output, PIPE_ANY); >> >> - igt_pipe_crc_free(data->pipe_crc); >> - data->pipe_crc = NULL; >> + igt_pipe_crc_free(data->pipe_crc1); >> + data->pipe_crc1 = NULL; >> >> - free(data->plane); >> - data->plane = NULL; >> + free(data->plane1); >> + data->plane1 = NULL; >> >> - free(data->fb); >> - data->fb = NULL; >> + free(data->fb1); >> + data->fb1 = NULL; >> >> igt_display_reset(&data->display); >> } > I think we need to free resources related to second display like above. > > Apart from these LGTM. Thank you for the review. Sure, will add these cleanups in the 2 display cleanup function. Thanks, Karthik.B.S >> static void >> -get_reference_crc(data_t *data, igt_output_t *output, enum pipe pipe, >> - color_t *color, uint64_t modifier) >> +get_reference_crc(data_t *data, igt_output_t *output, enum pipe pipe, >> igt_pipe_crc_t *pipe_crc, >> + color_t *color, igt_plane_t **plane, uint64_t modifier, >> +igt_crc_t *ref_crc) >> { >> drmModeModeInfo *mode; >> igt_plane_t *primary; >> @@ -134,7 +146,7 @@ get_reference_crc(data_t *data, igt_output_t >> *output, enum pipe pipe, >> igt_output_set_pipe(output, pipe); >> >> primary = igt_output_get_plane_type(output, >> DRM_PLANE_TYPE_PRIMARY); >> - data->plane[primary->index] = primary; >> + plane[primary->index] = primary; >> >> mode = igt_output_get_mode(output); >> >> @@ -142,21 +154,21 @@ get_reference_crc(data_t *data, igt_output_t >> *output, enum pipe pipe, >> DRM_FORMAT_XRGB8888, >> modifier, >> color->red, color->green, color->blue, >> - &data->fb[primary->index]); >> + &data->fb1[primary->index]); >> >> - igt_plane_set_fb(data->plane[primary->index], &data->fb[primary- >>> index]); >> + igt_plane_set_fb(plane[primary->index], &data->fb1[primary- >>> index]); >> ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC); >> igt_skip_on(ret != 0); >> >> - igt_pipe_crc_collect_crc(data->pipe_crc, &data->ref_crc); >> + igt_pipe_crc_collect_crc(pipe_crc, ref_crc); >> } >> >> static void >> create_fb_for_mode_position(data_t *data, igt_output_t *output, >> drmModeModeInfo *mode, >> color_t *color, int *rect_x, int *rect_y, >> int *rect_w, int *rect_h, uint64_t modifier, >> - int max_planes) >> + int max_planes, igt_fb_t *fb) >> { >> unsigned int fb_id; >> cairo_t *cr; >> @@ -168,16 +180,16 @@ create_fb_for_mode_position(data_t *data, >> igt_output_t *output, drmModeModeInfo >> mode->hdisplay, mode->vdisplay, >> DRM_FORMAT_XRGB8888, >> modifier, >> - &data->fb[primary->index]); >> + &fb[primary->index]); >> igt_assert(fb_id); >> >> - cr = igt_get_cairo_ctx(data->drm_fd, &data->fb[primary->index]); >> + cr = igt_get_cairo_ctx(data->drm_fd, &fb[primary->index]); >> igt_paint_color(cr, rect_x[0], rect_y[0], >> mode->hdisplay, mode->vdisplay, >> color->red, color->green, color->blue); >> >> for (int i = 0; i < max_planes; i++) { >> - if (data->plane[i]->type == DRM_PLANE_TYPE_PRIMARY) >> + if (data->plane1[i]->type == DRM_PLANE_TYPE_PRIMARY) >> continue; >> igt_paint_color(cr, rect_x[i], rect_y[i], >> rect_w[i], rect_h[i], 0.0, 0.0, 0.0); @@ -188,8 >> +200,8 @@ create_fb_for_mode_position(data_t *data, igt_output_t >> *output, drmModeModeInfo >> >> >> static void >> -prepare_planes(data_t *data, enum pipe pipe_id, color_t *color, >> - uint64_t modifier, int max_planes, igt_output_t *output) >> +prepare_planes(data_t *data, enum pipe pipe_id, color_t *color, igt_plane_t >> **plane, >> + uint64_t modifier, int max_planes, igt_output_t *output, >> +igt_fb_t *fb) >> { >> drmModeModeInfo *mode; >> igt_pipe_t *pipe; >> @@ -249,15 +261,14 @@ prepare_planes(data_t *data, enum pipe pipe_id, >> color_t *color, >> * Here is made assumption primary plane will have >> * index zero. >> */ >> - igt_plane_t *plane = igt_output_get_plane(output, suffle[i]); >> uint32_t plane_format; >> uint64_t plane_modifier; >> >> - data->plane[i] = plane; >> + plane[i] = igt_output_get_plane(output, suffle[i]); >> >> - if (plane->type == DRM_PLANE_TYPE_PRIMARY) >> + if (plane[i]->type == DRM_PLANE_TYPE_PRIMARY) >> continue; >> - else if (plane->type == DRM_PLANE_TYPE_CURSOR) >> + else if (plane[i]->type == DRM_PLANE_TYPE_CURSOR) >> size[i] = SIZE_CURSOR; >> else >> size[i] = SIZE_PLANE; >> @@ -265,10 +276,12 @@ prepare_planes(data_t *data, enum pipe pipe_id, >> color_t *color, >> x[i] = rand() % (mode->hdisplay - size[i]); >> y[i] = rand() % (mode->vdisplay - size[i]); >> >> - plane_format = data->plane[i]->type == >> DRM_PLANE_TYPE_CURSOR ? DRM_FORMAT_ARGB8888 : >> DRM_FORMAT_XRGB8888; >> - plane_modifier = data->plane[i]->type == >> DRM_PLANE_TYPE_CURSOR ? DRM_FORMAT_MOD_LINEAR : modifier; >> + plane_format = plane[i]->type == DRM_PLANE_TYPE_CURSOR >> ? >> + DRM_FORMAT_ARGB8888 : >> DRM_FORMAT_XRGB8888; >> + plane_modifier = plane[i]->type == >> DRM_PLANE_TYPE_CURSOR ? >> + >> DRM_FORMAT_MOD_LINEAR : modifier; >> >> - igt_skip_on(!igt_plane_has_format_mod(plane, >> plane_format, >> + igt_skip_on(!igt_plane_has_format_mod(plane[i], >> plane_format, >> plane_modifier)); >> >> igt_create_color_fb(data->drm_fd, >> @@ -276,17 +289,17 @@ prepare_planes(data_t *data, enum pipe pipe_id, >> color_t *color, >> plane_format, >> plane_modifier, >> color->red, color->green, color->blue, >> - &data->fb[i]); >> + &fb[i]); >> >> - igt_plane_set_position(data->plane[i], x[i], y[i]); >> - igt_plane_set_fb(data->plane[i], &data->fb[i]); >> + igt_plane_set_position(plane[i], x[i], y[i]); >> + igt_plane_set_fb(plane[i], &fb[i]); >> } >> >> /* primary plane */ >> - data->plane[primary->index] = primary; >> + plane[primary->index] = primary; >> create_fb_for_mode_position(data, output, mode, color, x, y, >> - size, size, modifier, max_planes); >> - igt_plane_set_fb(data->plane[primary->index], &data->fb[primary- >>> index]); >> + size, size, modifier, max_planes, >> &fb[primary->index]); >> + igt_plane_set_fb(plane[primary->index], &fb[primary->index]); >> free((void*)x); >> free((void*)y); >> free((void*)size); >> @@ -332,12 +345,13 @@ test_plane_position_with_output(data_t *data, >> enum pipe pipe, >> >> test_init(data, pipe, n_planes); >> >> - get_reference_crc(data, output, pipe, &blue, modifier); >> + get_reference_crc(data, output, pipe, data->pipe_crc1, &blue, >> + data->plane1, modifier, &data->ref_crc1); >> >> /* Find out how many planes are allowed simultaneously */ >> do { >> c++; >> - prepare_planes(data, pipe, &blue, modifier, c, output); >> + prepare_planes(data, pipe, &blue, data->plane1, modifier, c, >> output, >> +data->fb1); >> err = igt_display_try_commit2(&data->display, >> COMMIT_ATOMIC); >> >> for_each_plane_on_pipe(&data->display, pipe, plane) @@ - >> 347,7 +361,7 @@ test_plane_position_with_output(data_t *data, enum pipe >> pipe, >> igt_display_commit2(&data->display, COMMIT_ATOMIC); >> >> for (int x = 0; x < c; x++) >> - igt_remove_fb(data->drm_fd, &data->fb[x]); >> + igt_remove_fb(data->drm_fd, &data->fb1[x]); >> } while (!err && c < n_planes); >> >> if (err) >> @@ -361,14 +375,14 @@ test_plane_position_with_output(data_t *data, >> enum pipe pipe, >> while (i < iterations || loop_forever) { >> >> /* randomize planes and set up the holes */ >> - prepare_planes(data, pipe, &blue, modifier, c, output); >> + prepare_planes(data, pipe, &blue, data->plane1, modifier, c, >> output, >> +data->fb1); >> >> igt_display_commit2(&data->display, COMMIT_ATOMIC); >> - igt_pipe_crc_start(data->pipe_crc); >> + igt_pipe_crc_start(data->pipe_crc1); >> >> - igt_pipe_crc_get_current(data->display.drm_fd, data- >>> pipe_crc, &crc); >> - igt_assert_crc_equal(&data->ref_crc, &crc); >> - igt_pipe_crc_stop(data->pipe_crc); >> + igt_pipe_crc_get_current(data->display.drm_fd, data- >>> pipe_crc1, &crc); >> + igt_assert_crc_equal(&data->ref_crc1, &crc); >> + igt_pipe_crc_stop(data->pipe_crc1); >> >> for_each_plane_on_pipe(&data->display, pipe, plane) >> igt_plane_set_fb(plane, NULL); >> @@ -377,7 +391,7 @@ test_plane_position_with_output(data_t *data, >> enum pipe pipe, >> igt_display_commit2(&data->display, COMMIT_ATOMIC); >> >> for (int x = 0; x < c; x++) >> - igt_remove_fb(data->drm_fd, &data->fb[x]); >> + igt_remove_fb(data->drm_fd, &data->fb1[x]); >> >> i++; >> } >> @@ -400,6 +414,115 @@ test_plane_position(data_t *data, enum pipe pipe, >> igt_output_t *output, uint64_t >> n_planes, modifier); >> } >> >> +static void test_init_2_display(data_t *data, enum pipe pipe1, enum >> +pipe pipe2) { >> + data->pipe_crc1 = igt_pipe_crc_new(data->drm_fd, pipe1, >> + IGT_PIPE_CRC_SOURCE_AUTO); >> + data->pipe_crc2 = igt_pipe_crc_new(data->drm_fd, pipe2, >> + IGT_PIPE_CRC_SOURCE_AUTO); >> + >> + data->plane1 = calloc(2, sizeof(*data->plane1)); >> + igt_assert_f(data->plane1 != NULL, "Failed to allocate memory for >> +planes\n"); >> + >> + data->plane2 = calloc(2, sizeof(*data->plane2)); >> + igt_assert_f(data->plane2 != NULL, "Failed to allocate memory for >> +planes\n"); >> + >> + data->fb1 = calloc(2, sizeof(struct igt_fb)); >> + igt_assert_f(data->fb1 != NULL, "Failed to allocate memory for >> +FBs\n"); >> + >> + data->fb2 = calloc(2, sizeof(struct igt_fb)); >> + igt_assert_f(data->fb2 != NULL, "Failed to allocate memory for >> +FBs\n"); } >> + >> +static void test_fini_2_display(data_t *data) { >> + igt_pipe_crc_stop(data->pipe_crc1); >> + igt_pipe_crc_stop(data->pipe_crc2); >> + >> + igt_display_reset(&data->display); >> +} >> + >> +static void test_plane_position_2_display(data_t *data, enum pipe pipe1, >> enum pipe pipe2, >> + igt_output_t *output1, igt_output_t >> *output2, >> + uint64_t modifier) >> +{ >> + color_t blue = { 0.0f, 0.0f, 1.0f }; >> + igt_crc_t crc1, crc2; >> + >> + test_init_2_display(data, pipe1, pipe2); >> + get_reference_crc(data, output1, pipe1, data->pipe_crc1, &blue, >> + data->plane1, DRM_FORMAT_MOD_LINEAR, &data- >>> ref_crc1); >> + get_reference_crc(data, output2, pipe2, data->pipe_crc2, &blue, >> + data->plane2, DRM_FORMAT_MOD_LINEAR, &data- >>> ref_crc2); >> + >> + prepare_planes(data, pipe1, &blue, data->plane1, >> + modifier, 2, output1, data->fb1); >> + prepare_planes(data, pipe2, &blue, data->plane2, >> + modifier, 2, output2, data->fb2); >> + >> + igt_display_commit2(&data->display, COMMIT_ATOMIC); >> + igt_pipe_crc_start(data->pipe_crc1); >> + igt_pipe_crc_start(data->pipe_crc2); >> + >> + igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc1, >> &crc1); >> + igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc2, >> +&crc2); >> + >> + igt_assert_crc_equal(&data->ref_crc1, &crc1); >> + igt_assert_crc_equal(&data->ref_crc2, &crc2); } >> + >> +#define for_each_connected_output_local(display, output) \ >> + for (int j__ = 0; assert(igt_can_fail()), j__ < (display)->n_outputs; >> j__++) \ >> + for_each_if((((output) = &(display)->outputs[j__]), \ >> + igt_output_is_connected((output)))) >> + >> +#define for_each_valid_output_on_pipe_local(display, pipe, output) \ >> + for_each_connected_output_local((display), (output)) \ >> + for_each_if(igt_pipe_connector_valid((pipe), (output))) >> + >> +static void run_2_display_test(data_t *data, uint64_t modifier) { >> + enum pipe pipe1, pipe2; >> + igt_output_t *output1, *output2; >> + igt_display_t *display = &data->display; >> + >> + if (!igt_display_has_format_mod(display, DRM_FORMAT_XRGB8888, >> modifier)) >> + return; >> + >> + igt_display_reset(display); >> + >> + for_each_pipe(display, pipe1) { >> + for_each_valid_output_on_pipe(display, pipe1, output1) { >> + for_each_pipe(display, pipe2) { >> + if (pipe1 == pipe2) >> + continue; >> + >> + for_each_valid_output_on_pipe_local(display, >> pipe2, output2) { >> + if (output1 == output2) >> + continue; >> + >> + igt_display_reset(display); >> + >> + igt_output_set_pipe(output1, pipe1); >> + igt_output_set_pipe(output2, pipe2); >> + >> + if >> (!intel_pipe_output_combo_valid(display)) >> + continue; >> + >> + igt_dynamic_f("pipe-%s-%s-pipe-%s- >> %s", >> + >> kmstest_pipe_name(pipe1), output1->name, >> + >> kmstest_pipe_name(pipe2), output2->name) >> + >> test_plane_position_2_display(data, pipe1, pipe2, >> + >> output1, output2, >> + >> modifier); >> + >> + test_fini_2_display(data); >> + } >> + } >> + } >> + } >> +} >> + >> static void run_test(data_t *data, uint64_t modifier) { >> enum pipe pipe; >> @@ -503,6 +626,20 @@ igt_main_args("", long_options, help_str, >> opt_handler, NULL) >> run_test(&data, subtests[i].modifier); >> } >> >> + for (int i = 0; i < ARRAY_SIZE(subtests); i++) { >> + igt_subtest_with_dynamic_f("2x-%s", subtests[i].name) { >> + int valid_outputs = 0; >> + igt_output_t *output; >> + >> + for_each_connected_output(&data.display, output) >> + valid_outputs++; >> + >> + igt_require(valid_outputs > 1); >> + >> + run_2_display_test(&data, subtests[i].modifier); >> + } >> + } >> + >> igt_fixture { >> igt_display_fini(&data.display); >> drm_close_driver(data.drm_fd); >> -- >> 2.43.0 ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-03-20 10:25 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-03-12 7:08 [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest Karthik B S 2025-03-12 20:41 ` ✓ i915.CI.BAT: success for tests/kms_plane_multiple: Add dual display subtest (rev4) Patchwork 2025-03-12 21:06 ` ✓ Xe.CI.BAT: " Patchwork 2025-03-12 21:41 ` ✓ i915.CI.Full: " Patchwork 2025-03-13 12:56 ` ✗ Xe.CI.Full: failure " Patchwork 2025-03-19 17:55 ` [PATCH i-g-t v3] tests/kms_plane_multiple: Add dual display subtest B, Jeevan 2025-03-20 10:25 ` Karthik B S
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox