* [PATCH i-g-t v2 0/3] Add tests for ultrajoiner validation
@ 2024-09-11 7:22 Karthik B S
2024-09-11 7:22 ` [PATCH i-g-t v2 1/3] tests/kms_joiner: Add tests for Ultrajoiner validation Karthik B S
` (5 more replies)
0 siblings, 6 replies; 11+ messages in thread
From: Karthik B S @ 2024-09-11 7:22 UTC (permalink / raw)
To: igt-dev
Cc: ankit.k.nautiyal, santhosh.reddy.guddati, kunal1.joshi,
bhanuprakash.modem, Karthik B S
This series adds subtests to validate basic ultrajoiner modeset and
negative tests to validate invalid pipe configs on both ultrajoiner
capable display and on non ultrajoiner capable display using the force
joiner debugfs option.
Signed-off-by: Karthik B S <karthik.b.s@intel.com>
Karthik B S (3):
tests/kms_joiner: Add tests for Ultrajoiner validation
lib/kms: Update force joiner helpers to accomodate Ultra joiner
tests/kms_joiner: Add subtests for force ultra joiner validation
lib/igt_kms.c | 77 +++++-
lib/igt_kms.h | 5 +-
.../intel/{kms_big_joiner.c => kms_joiner.c} | 239 ++++++++++++++++--
tests/meson.build | 2 +-
4 files changed, 290 insertions(+), 33 deletions(-)
rename tests/intel/{kms_big_joiner.c => kms_joiner.c} (63%)
--
2.39.1
^ permalink raw reply [flat|nested] 11+ messages in thread* [PATCH i-g-t v2 1/3] tests/kms_joiner: Add tests for Ultrajoiner validation 2024-09-11 7:22 [PATCH i-g-t v2 0/3] Add tests for ultrajoiner validation Karthik B S @ 2024-09-11 7:22 ` Karthik B S 2024-09-17 5:06 ` Reddy Guddati, Santhosh 2024-09-11 7:22 ` [PATCH i-g-t v2 2/3] lib/kms: Update force joiner helpers to accomodate Ultra joiner Karthik B S ` (4 subsequent siblings) 5 siblings, 1 reply; 11+ messages in thread From: Karthik B S @ 2024-09-11 7:22 UTC (permalink / raw) To: igt-dev Cc: ankit.k.nautiyal, santhosh.reddy.guddati, kunal1.joshi, bhanuprakash.modem, Karthik B S Add a subtest to validate basic ultrajoiner modeset and a negative test to validate invalid pipe configs during an ultrajoiner modeset. Signed-off-by: Karthik B S <karthik.b.s@intel.com> --- lib/igt_kms.c | 44 +++++ lib/igt_kms.h | 3 + .../intel/{kms_big_joiner.c => kms_joiner.c} | 150 ++++++++++++++++-- tests/meson.build | 2 +- 4 files changed, 183 insertions(+), 16 deletions(-) rename tests/intel/{kms_big_joiner.c => kms_joiner.c} (74%) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index dd530dbab..cf453dcfc 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6347,6 +6347,50 @@ bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, return found; } +/** + * igt_ultrajoiner_possible: + * @mode: libdrm mode + * @max_dotclock: Max pixel clock frequency + * + * Ultrajoiner will come into the picture, when the requested + * mode resolution > 10K or mode clock > 2 * max_dotclock. + * + * Returns: True if mode requires Ultrajoiner, else False. + */ +bool igt_ultrajoiner_possible(drmModeModeInfo *mode, int max_dotclock) +{ + return (mode->hdisplay > 2 * MAX_HDISPLAY_PER_PIPE || + mode->clock > 2 * max_dotclock); +} + +/** + * Ultrajoiner_mode_found: + * @drm_fd: drm file descriptor + * @connector: libdrm connector + * @max_dot_clock: max dot clock frequency + * @mode: libdrm mode to be filled + * + * Ultrajoiner will come in to the picture when the + * resolution > 10K or clock > 2 * max-dot-clock. + * + * Returns: True if ultra joiner found in connector modes + */ +bool ultrajoiner_mode_found(int drm_fd, drmModeConnector *connector, + int max_dotclock, drmModeModeInfo *mode) +{ + bool found = false; + + igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); + found = igt_ultrajoiner_possible(&connector->modes[0], max_dotclock); + if (!found) { + igt_sort_connector_modes(connector, sort_drm_modes_by_clk_dsc); + found = igt_ultrajoiner_possible(&connector->modes[0], max_dotclock); + } + if (found) + *mode = connector->modes[0]; + return found; +} + /** * igt_has_force_joiner_debugfs * @drmfd: A drm file descriptor diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 25ba50916..4455632f4 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1216,6 +1216,9 @@ int igt_get_max_dotclock(int fd); bool igt_bigjoiner_possible(drmModeModeInfo *mode, int max_dotclock); bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, int max_dotclock, drmModeModeInfo *mode); +bool igt_ultrajoiner_possible(drmModeModeInfo *mode, int max_dotclock); +bool ultrajoiner_mode_found(int drm_fd, drmModeConnector *connector, + int max_dotclock, drmModeModeInfo *mode); bool igt_has_force_joiner_debugfs(int drmfd, char *conn_name); bool igt_check_force_joiner_status(int drmfd, char *connector_name); bool igt_check_bigjoiner_support(igt_display_t *display); diff --git a/tests/intel/kms_big_joiner.c b/tests/intel/kms_joiner.c similarity index 74% rename from tests/intel/kms_big_joiner.c rename to tests/intel/kms_joiner.c index 7c370bc60..633bf51c7 100644 --- a/tests/intel/kms_big_joiner.c +++ b/tests/intel/kms_joiner.c @@ -37,13 +37,20 @@ #include "igt.h" /** - * SUBTEST: invalid-modeset + * SUBTEST: invalid-modeset-big-joiner * Description: Verify if the modeset on the adjoining pipe is rejected when * the pipe is active with a big joiner modeset * - * SUBTEST: basic + * SUBTEST: invalid-modeset-ultra-joiner + * Description: Verify if the modeset on the other pipes are rejected when + * the pipe A is active with ultra joiner modeset + * + * SUBTEST: basic-big-joiner * Description: Verify the basic modeset on big joiner mode on all pipes * + * SUBTEST: basic-ultra-joiner + * Description: Verify the basic modeset on ultra joiner mode on all pipes + * * SUBTEST: invalid-modeset-force-joiner * Description: Verify if modeset on adjacent pipe is declined when force joiner modeset is active. * Force joiner applies bigjoiner functionality to non-bigjoiner outputs, @@ -54,20 +61,24 @@ * Force joiner applies bigjoiner functionality to non-bigjoiner outputs thus, * the test exclusively targets non-bigjoiner outputs. */ -IGT_TEST_DESCRIPTION("Test big joiner / force joiner"); +IGT_TEST_DESCRIPTION("Test joiner / force joiner"); #define INVALID_TEST_OUTPUT 2 typedef struct { int drm_fd; int big_joiner_output_count; + int ultra_joiner_output_count; int non_big_joiner_output_count; + int non_ultra_joiner_output_count; int mixed_output_count; int output_count; int n_pipes; uint32_t master_pipes; igt_output_t *big_joiner_output[IGT_MAX_PIPES]; + igt_output_t *ultra_joiner_output[IGT_MAX_PIPES]; igt_output_t *non_big_joiner_output[IGT_MAX_PIPES]; + igt_output_t *non_ultra_joiner_output[IGT_MAX_PIPES]; igt_output_t *mixed_output[IGT_MAX_PIPES]; enum pipe pipe_seq[IGT_MAX_PIPES]; igt_display_t display; @@ -286,6 +297,81 @@ static void test_joiner_on_last_pipe(data_t *data, bool force_joiner) } } +static void test_ultra_joiner(data_t *data, bool invalid_pipe, bool two_display) +{ + int i, j, k, ret; + igt_output_t *output, *non_ultra_joiner_output; + igt_plane_t *primary; + igt_output_t **outputs; + igt_fb_t fb; + drmModeModeInfo mode; + + outputs = data->ultra_joiner_output; + igt_display_reset(&data->display); + igt_display_commit2(&data->display, COMMIT_ATOMIC); + + for (i = 0; i < data->ultra_joiner_output_count; i++) { + output = outputs[i]; + igt_require(ultrajoiner_mode_found(data->drm_fd, output->config.connector, max_dotclock, &mode)); + igt_output_override_mode(output, &mode); + for (j = 0; j < data->n_pipes; j++) { + /* Ultra joiner is only valid on PIPE_A */ + if (invalid_pipe && j == PIPE_A) + continue; + if (!invalid_pipe && j != PIPE_A) + continue; + if (two_display && j != PIPE_A) + continue; + + igt_output_set_pipe(output, data->pipe_seq[j]); + + primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY); + igt_create_pattern_fb(data->drm_fd, mode.hdisplay, mode.vdisplay, DRM_FORMAT_XRGB8888, + DRM_FORMAT_MOD_LINEAR, &fb); + igt_plane_set_fb(primary, &fb); + + if (invalid_pipe) + ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC); + else + igt_display_commit2(&data->display, COMMIT_ATOMIC); + + if (two_display) { + for_each_connected_output(&data->display, non_ultra_joiner_output) { + if (output->id != non_ultra_joiner_output->id) { + for (k = 1; k < data->n_pipes; k++) { + igt_plane_t *plane; + drmModeModeInfo *mode1; + + mode1 = igt_output_get_mode(non_ultra_joiner_output); + + igt_output_set_pipe(non_ultra_joiner_output, data->pipe_seq[k]); + plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY); + + igt_plane_set_fb(plane, &fb); + igt_fb_set_size(&fb, plane, mode1->hdisplay, mode1->vdisplay); + igt_plane_set_size(plane, mode1->hdisplay, mode1->vdisplay); + + ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC); + + igt_plane_set_fb(plane, NULL); + igt_assert_f(ret != 0, "Commit expected to fail on second display\n"); + } + /* Validation with one output is sufficient */ + break; + } + } + } + + igt_display_reset(&data->display); + igt_plane_set_fb(primary, NULL); + igt_remove_fb(data->drm_fd, &fb); + + if (invalid_pipe) + igt_assert_f(ret != 0, "Commit shouldn't have passed\n"); + } + } +} + igt_main { bool force_joiner_supported; @@ -297,7 +383,9 @@ igt_main igt_fixture { force_joiner_supported = false; data.big_joiner_output_count = 0; + data.ultra_joiner_output_count = 0; data.non_big_joiner_output_count = 0; + data.non_ultra_joiner_output_count = 0; data.mixed_output_count = 0; data.output_count = 0; j = 0; @@ -310,24 +398,31 @@ igt_main max_dotclock = igt_get_max_dotclock(data.drm_fd); for_each_connected_output(&data.display, output) { - bool found = false; + bool ultrajoiner_found = false, bigjoiner_found = false; drmModeConnector *connector = output->config.connector; /* * Bigjoiner will come in to the picture when the * resolution > 5K or clock > max-dot-clock. + * Ultrajoiner will come in to the picture when the + * resolution > 10K or clock > 2 * max-dot-clock. */ - found = bigjoiner_mode_found(data.drm_fd, connector, max_dotclock, &mode); + bigjoiner_found = bigjoiner_mode_found(data.drm_fd, connector, max_dotclock, &mode); + ultrajoiner_found = ultrajoiner_mode_found(data.drm_fd, connector, max_dotclock, &mode); - if (found) { + if (igt_has_force_joiner_debugfs(data.drm_fd, output->name)) + force_joiner_supported = true; + + if (ultrajoiner_found) + data.ultra_joiner_output[data.ultra_joiner_output_count++] = output; + else if (force_joiner_supported) + data.non_ultra_joiner_output[data.non_ultra_joiner_output_count++] = output; + + if (bigjoiner_found) data.big_joiner_output[data.big_joiner_output_count++] = output; - igt_output_override_mode(output, &mode); - } else { - if (igt_has_force_joiner_debugfs(data.drm_fd, output->name)) { - force_joiner_supported = true; - data.non_big_joiner_output[data.non_big_joiner_output_count++] = output; - } - } + else if (force_joiner_supported) + data.non_big_joiner_output[data.non_big_joiner_output_count++] = output; + data.output_count++; } if (data.big_joiner_output_count == 1 && data.non_big_joiner_output_count >= 1) { @@ -337,6 +432,7 @@ igt_main data.mixed_output[data.mixed_output_count++] = data.big_joiner_output[0]; data.mixed_output[data.mixed_output_count++] = data.non_big_joiner_output[0]; } + data.n_pipes = 0; for_each_pipe(&data.display, i) { data.n_pipes++; @@ -346,7 +442,7 @@ igt_main } igt_describe("Verify the basic modeset on big joiner mode on all pipes"); - igt_subtest_with_dynamic("basic") { + igt_subtest_with_dynamic("basic-big-joiner") { igt_require_f(data.big_joiner_output_count > 0, "No bigjoiner output found\n"); igt_require_f(data.n_pipes > 1, @@ -358,9 +454,19 @@ igt_main test_multi_joiner(&data, data.big_joiner_output_count, false); } + igt_describe("Verify the basic modeset on ultra joiner mode on all pipes"); + igt_subtest_with_dynamic("basic-ultra-joiner") { + igt_require_f(data.ultra_joiner_output_count > 0, + "No ultrajoiner output found\n"); + igt_require_f(data.n_pipes > 3, + "Minimum 4 pipes required\n"); + igt_dynamic_f("single-joiner") + test_ultra_joiner(&data, false, false); + } + igt_describe("Verify if the modeset on the adjoining pipe is rejected " "when the pipe is active with a big joiner modeset"); - igt_subtest_with_dynamic("invalid-modeset") { + igt_subtest_with_dynamic("invalid-modeset-big-joiner") { igt_require_f(data.big_joiner_output_count > 0, "Non big joiner output not found\n"); igt_require_f(data.n_pipes > 1, "Minimum of 2 pipes are required\n"); if (data.big_joiner_output_count >= 1) @@ -374,6 +480,20 @@ igt_main test_invalid_modeset_two_joiner(&data, true, false); } + igt_describe("Verify if the modeset on the other pipes are rejected " + "when the pipe A is active with a ultra joiner modeset"); + igt_subtest_with_dynamic("invalid-modeset-ultra-joiner") { + igt_require_f(data.ultra_joiner_output_count > 0, "Ultra joiner output not found\n"); + igt_require_f(data.n_pipes > 3, "Minimum of 4 pipes are required\n"); + + igt_dynamic_f("ultra_joiner_on_invalid_pipe") + test_ultra_joiner(&data, true, false); + if (data.non_ultra_joiner_output_count > 0) { + igt_dynamic_f("2x") + test_ultra_joiner(&data, false, true); + } + } + igt_describe("Verify the basic modeset on big joiner mode on all pipes"); igt_subtest_with_dynamic("basic-force-joiner") { igt_require_f(force_joiner_supported, diff --git a/tests/meson.build b/tests/meson.build index 00556c9d6..c8cba1b9a 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -242,7 +242,6 @@ intel_i915_progs = [ intel_kms_progs = [ 'kms_big_fb', - 'kms_big_joiner' , 'kms_busy', 'kms_ccs', 'kms_cdclk', @@ -255,6 +254,7 @@ intel_kms_progs = [ 'kms_flip_scaled_crc', 'kms_flip_tiling', 'kms_frontbuffer_tracking', + 'kms_joiner', 'kms_legacy_colorkey', 'kms_mmap_write_crc', 'kms_pipe_b_c_ivb', -- 2.39.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH i-g-t v2 1/3] tests/kms_joiner: Add tests for Ultrajoiner validation 2024-09-11 7:22 ` [PATCH i-g-t v2 1/3] tests/kms_joiner: Add tests for Ultrajoiner validation Karthik B S @ 2024-09-17 5:06 ` Reddy Guddati, Santhosh 2024-09-18 7:13 ` Karthik B S 0 siblings, 1 reply; 11+ messages in thread From: Reddy Guddati, Santhosh @ 2024-09-17 5:06 UTC (permalink / raw) To: Karthik B S, igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, bhanuprakash.modem nit, IMO guard the array boundaries against overflow, otherwise overall changes LGTM. Reviewed-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com> On 11-09-2024 12:52, Karthik B S wrote: > Add a subtest to validate basic ultrajoiner modeset and a negative test > to validate invalid pipe configs during an ultrajoiner modeset. > > Signed-off-by: Karthik B S <karthik.b.s@intel.com> > --- > lib/igt_kms.c | 44 +++++ > lib/igt_kms.h | 3 + > .../intel/{kms_big_joiner.c => kms_joiner.c} | 150 ++++++++++++++++-- > tests/meson.build | 2 +- > 4 files changed, 183 insertions(+), 16 deletions(-) > rename tests/intel/{kms_big_joiner.c => kms_joiner.c} (74%) > > diff --git a/lib/igt_kms.c b/lib/igt_kms.c > index dd530dbab..cf453dcfc 100644 > --- a/lib/igt_kms.c > +++ b/lib/igt_kms.c > @@ -6347,6 +6347,50 @@ bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, > return found; > } > > +/** > + * igt_ultrajoiner_possible: > + * @mode: libdrm mode > + * @max_dotclock: Max pixel clock frequency > + * > + * Ultrajoiner will come into the picture, when the requested > + * mode resolution > 10K or mode clock > 2 * max_dotclock. > + * > + * Returns: True if mode requires Ultrajoiner, else False. > + */ > +bool igt_ultrajoiner_possible(drmModeModeInfo *mode, int max_dotclock) > +{ > + return (mode->hdisplay > 2 * MAX_HDISPLAY_PER_PIPE || > + mode->clock > 2 * max_dotclock); > +} > + > +/** > + * Ultrajoiner_mode_found: > + * @drm_fd: drm file descriptor > + * @connector: libdrm connector > + * @max_dot_clock: max dot clock frequency > + * @mode: libdrm mode to be filled > + * > + * Ultrajoiner will come in to the picture when the > + * resolution > 10K or clock > 2 * max-dot-clock. > + * > + * Returns: True if ultra joiner found in connector modes > + */ > +bool ultrajoiner_mode_found(int drm_fd, drmModeConnector *connector, > + int max_dotclock, drmModeModeInfo *mode) > +{ > + bool found = false; > + > + igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); > + found = igt_ultrajoiner_possible(&connector->modes[0], max_dotclock); > + if (!found) { > + igt_sort_connector_modes(connector, sort_drm_modes_by_clk_dsc); > + found = igt_ultrajoiner_possible(&connector->modes[0], max_dotclock); > + } > + if (found) > + *mode = connector->modes[0]; > + return found; > +} > + > /** > * igt_has_force_joiner_debugfs > * @drmfd: A drm file descriptor > diff --git a/lib/igt_kms.h b/lib/igt_kms.h > index 25ba50916..4455632f4 100644 > --- a/lib/igt_kms.h > +++ b/lib/igt_kms.h > @@ -1216,6 +1216,9 @@ int igt_get_max_dotclock(int fd); > bool igt_bigjoiner_possible(drmModeModeInfo *mode, int max_dotclock); > bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, > int max_dotclock, drmModeModeInfo *mode); > +bool igt_ultrajoiner_possible(drmModeModeInfo *mode, int max_dotclock); > +bool ultrajoiner_mode_found(int drm_fd, drmModeConnector *connector, > + int max_dotclock, drmModeModeInfo *mode); > bool igt_has_force_joiner_debugfs(int drmfd, char *conn_name); > bool igt_check_force_joiner_status(int drmfd, char *connector_name); > bool igt_check_bigjoiner_support(igt_display_t *display); > diff --git a/tests/intel/kms_big_joiner.c b/tests/intel/kms_joiner.c > similarity index 74% > rename from tests/intel/kms_big_joiner.c > rename to tests/intel/kms_joiner.c > index 7c370bc60..633bf51c7 100644 > --- a/tests/intel/kms_big_joiner.c > +++ b/tests/intel/kms_joiner.c > @@ -37,13 +37,20 @@ > #include "igt.h" > > /** > - * SUBTEST: invalid-modeset > + * SUBTEST: invalid-modeset-big-joiner > * Description: Verify if the modeset on the adjoining pipe is rejected when > * the pipe is active with a big joiner modeset > * > - * SUBTEST: basic > + * SUBTEST: invalid-modeset-ultra-joiner > + * Description: Verify if the modeset on the other pipes are rejected when > + * the pipe A is active with ultra joiner modeset > + * > + * SUBTEST: basic-big-joiner > * Description: Verify the basic modeset on big joiner mode on all pipes > * > + * SUBTEST: basic-ultra-joiner > + * Description: Verify the basic modeset on ultra joiner mode on all pipes > + * > * SUBTEST: invalid-modeset-force-joiner > * Description: Verify if modeset on adjacent pipe is declined when force joiner modeset is active. > * Force joiner applies bigjoiner functionality to non-bigjoiner outputs, > @@ -54,20 +61,24 @@ > * Force joiner applies bigjoiner functionality to non-bigjoiner outputs thus, > * the test exclusively targets non-bigjoiner outputs. > */ > -IGT_TEST_DESCRIPTION("Test big joiner / force joiner"); > +IGT_TEST_DESCRIPTION("Test joiner / force joiner"); > > #define INVALID_TEST_OUTPUT 2 > > typedef struct { > int drm_fd; > int big_joiner_output_count; > + int ultra_joiner_output_count; > int non_big_joiner_output_count; > + int non_ultra_joiner_output_count; > int mixed_output_count; > int output_count; > int n_pipes; > uint32_t master_pipes; > igt_output_t *big_joiner_output[IGT_MAX_PIPES]; > + igt_output_t *ultra_joiner_output[IGT_MAX_PIPES]; > igt_output_t *non_big_joiner_output[IGT_MAX_PIPES]; > + igt_output_t *non_ultra_joiner_output[IGT_MAX_PIPES]; > igt_output_t *mixed_output[IGT_MAX_PIPES]; > enum pipe pipe_seq[IGT_MAX_PIPES]; > igt_display_t display; > @@ -286,6 +297,81 @@ static void test_joiner_on_last_pipe(data_t *data, bool force_joiner) > } > } > > +static void test_ultra_joiner(data_t *data, bool invalid_pipe, bool two_display) > +{ > + int i, j, k, ret; > + igt_output_t *output, *non_ultra_joiner_output; > + igt_plane_t *primary; > + igt_output_t **outputs; > + igt_fb_t fb; > + drmModeModeInfo mode; > + > + outputs = data->ultra_joiner_output; > + igt_display_reset(&data->display); > + igt_display_commit2(&data->display, COMMIT_ATOMIC); > + > + for (i = 0; i < data->ultra_joiner_output_count; i++) { > + output = outputs[i]; > + igt_require(ultrajoiner_mode_found(data->drm_fd, output->config.connector, max_dotclock, &mode)); > + igt_output_override_mode(output, &mode); > + for (j = 0; j < data->n_pipes; j++) { > + /* Ultra joiner is only valid on PIPE_A */ > + if (invalid_pipe && j == PIPE_A) > + continue; > + if (!invalid_pipe && j != PIPE_A) > + continue; > + if (two_display && j != PIPE_A) > + continue; > + > + igt_output_set_pipe(output, data->pipe_seq[j]); > + > + primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY); > + igt_create_pattern_fb(data->drm_fd, mode.hdisplay, mode.vdisplay, DRM_FORMAT_XRGB8888, > + DRM_FORMAT_MOD_LINEAR, &fb); > + igt_plane_set_fb(primary, &fb); > + > + if (invalid_pipe) > + ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC); > + else > + igt_display_commit2(&data->display, COMMIT_ATOMIC); > + > + if (two_display) { > + for_each_connected_output(&data->display, non_ultra_joiner_output) { > + if (output->id != non_ultra_joiner_output->id) { > + for (k = 1; k < data->n_pipes; k++) { > + igt_plane_t *plane; > + drmModeModeInfo *mode1; > + > + mode1 = igt_output_get_mode(non_ultra_joiner_output); > + > + igt_output_set_pipe(non_ultra_joiner_output, data->pipe_seq[k]); > + plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY); > + > + igt_plane_set_fb(plane, &fb); > + igt_fb_set_size(&fb, plane, mode1->hdisplay, mode1->vdisplay); > + igt_plane_set_size(plane, mode1->hdisplay, mode1->vdisplay); > + > + ret = igt_display_try_commit2(&data->display, COMMIT_ATOMIC); > + > + igt_plane_set_fb(plane, NULL); > + igt_assert_f(ret != 0, "Commit expected to fail on second display\n"); > + } > + /* Validation with one output is sufficient */ > + break; > + } > + } > + } > + > + igt_display_reset(&data->display); > + igt_plane_set_fb(primary, NULL); > + igt_remove_fb(data->drm_fd, &fb); > + > + if (invalid_pipe) > + igt_assert_f(ret != 0, "Commit shouldn't have passed\n"); > + } > + } > +} > + > igt_main > { > bool force_joiner_supported; > @@ -297,7 +383,9 @@ igt_main > igt_fixture { > force_joiner_supported = false; > data.big_joiner_output_count = 0; > + data.ultra_joiner_output_count = 0; > data.non_big_joiner_output_count = 0; > + data.non_ultra_joiner_output_count = 0; > data.mixed_output_count = 0; > data.output_count = 0; > j = 0; > @@ -310,24 +398,31 @@ igt_main > max_dotclock = igt_get_max_dotclock(data.drm_fd); > > for_each_connected_output(&data.display, output) { > - bool found = false; > + bool ultrajoiner_found = false, bigjoiner_found = false; > drmModeConnector *connector = output->config.connector; > > /* > * Bigjoiner will come in to the picture when the > * resolution > 5K or clock > max-dot-clock. > + * Ultrajoiner will come in to the picture when the > + * resolution > 10K or clock > 2 * max-dot-clock. > */ > - found = bigjoiner_mode_found(data.drm_fd, connector, max_dotclock, &mode); > + bigjoiner_found = bigjoiner_mode_found(data.drm_fd, connector, max_dotclock, &mode); > + ultrajoiner_found = ultrajoiner_mode_found(data.drm_fd, connector, max_dotclock, &mode); > > - if (found) { > + if (igt_has_force_joiner_debugfs(data.drm_fd, output->name)) > + force_joiner_supported = true; > + > + if (ultrajoiner_found) > + data.ultra_joiner_output[data.ultra_joiner_output_count++] = output; > + else if (force_joiner_supported) > + data.non_ultra_joiner_output[data.non_ultra_joiner_output_count++] = output; >> nit, IMO guard the array boundaries against overflow, otherwise overall changes LGTM. if (ultrajoiner_found && data.ultra_joiner_output_count < IGT_MAX_PIPES) data.ultra_joiner_output[data.ultra_joiner_output_count++] = output; else if (force_joiner_supported && data.non_ultra_joiner_output_count < IGT_MAX_PIPES) data.non_ultra_joiner_output[data.non_ultra_joiner_output_count++] = output; > + > + if (bigjoiner_found) > data.big_joiner_output[data.big_joiner_output_count++] = output; > - igt_output_override_mode(output, &mode); > - } else { > - if (igt_has_force_joiner_debugfs(data.drm_fd, output->name)) { > - force_joiner_supported = true; > - data.non_big_joiner_output[data.non_big_joiner_output_count++] = output; > - } > - } > + else if (force_joiner_supported) > + data.non_big_joiner_output[data.non_big_joiner_output_count++] = output; > + > data.output_count++; > } > if (data.big_joiner_output_count == 1 && data.non_big_joiner_output_count >= 1) { > @@ -337,6 +432,7 @@ igt_main > data.mixed_output[data.mixed_output_count++] = data.big_joiner_output[0]; > data.mixed_output[data.mixed_output_count++] = data.non_big_joiner_output[0]; > } > + > data.n_pipes = 0; > for_each_pipe(&data.display, i) { > data.n_pipes++; > @@ -346,7 +442,7 @@ igt_main > } > > igt_describe("Verify the basic modeset on big joiner mode on all pipes"); > - igt_subtest_with_dynamic("basic") { > + igt_subtest_with_dynamic("basic-big-joiner") { > igt_require_f(data.big_joiner_output_count > 0, > "No bigjoiner output found\n"); > igt_require_f(data.n_pipes > 1, > @@ -358,9 +454,19 @@ igt_main > test_multi_joiner(&data, data.big_joiner_output_count, false); > } > > + igt_describe("Verify the basic modeset on ultra joiner mode on all pipes"); > + igt_subtest_with_dynamic("basic-ultra-joiner") { > + igt_require_f(data.ultra_joiner_output_count > 0, > + "No ultrajoiner output found\n"); > + igt_require_f(data.n_pipes > 3, > + "Minimum 4 pipes required\n"); > + igt_dynamic_f("single-joiner") > + test_ultra_joiner(&data, false, false); > + } > + > igt_describe("Verify if the modeset on the adjoining pipe is rejected " > "when the pipe is active with a big joiner modeset"); > - igt_subtest_with_dynamic("invalid-modeset") { > + igt_subtest_with_dynamic("invalid-modeset-big-joiner") { > igt_require_f(data.big_joiner_output_count > 0, "Non big joiner output not found\n"); > igt_require_f(data.n_pipes > 1, "Minimum of 2 pipes are required\n"); > if (data.big_joiner_output_count >= 1) > @@ -374,6 +480,20 @@ igt_main > test_invalid_modeset_two_joiner(&data, true, false); > } > > + igt_describe("Verify if the modeset on the other pipes are rejected " > + "when the pipe A is active with a ultra joiner modeset"); > + igt_subtest_with_dynamic("invalid-modeset-ultra-joiner") { > + igt_require_f(data.ultra_joiner_output_count > 0, "Ultra joiner output not found\n"); > + igt_require_f(data.n_pipes > 3, "Minimum of 4 pipes are required\n"); > + > + igt_dynamic_f("ultra_joiner_on_invalid_pipe") > + test_ultra_joiner(&data, true, false); > + if (data.non_ultra_joiner_output_count > 0) { > + igt_dynamic_f("2x") > + test_ultra_joiner(&data, false, true); > + } > + } > + > igt_describe("Verify the basic modeset on big joiner mode on all pipes"); > igt_subtest_with_dynamic("basic-force-joiner") { > igt_require_f(force_joiner_supported, > diff --git a/tests/meson.build b/tests/meson.build > index 00556c9d6..c8cba1b9a 100644 > --- a/tests/meson.build > +++ b/tests/meson.build > @@ -242,7 +242,6 @@ intel_i915_progs = [ > > intel_kms_progs = [ > 'kms_big_fb', > - 'kms_big_joiner' , > 'kms_busy', > 'kms_ccs', > 'kms_cdclk', > @@ -255,6 +254,7 @@ intel_kms_progs = [ > 'kms_flip_scaled_crc', > 'kms_flip_tiling', > 'kms_frontbuffer_tracking', > + 'kms_joiner', > 'kms_legacy_colorkey', > 'kms_mmap_write_crc', > 'kms_pipe_b_c_ivb', ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH i-g-t v2 1/3] tests/kms_joiner: Add tests for Ultrajoiner validation 2024-09-17 5:06 ` Reddy Guddati, Santhosh @ 2024-09-18 7:13 ` Karthik B S 0 siblings, 0 replies; 11+ messages in thread From: Karthik B S @ 2024-09-18 7:13 UTC (permalink / raw) To: Reddy Guddati, Santhosh, igt-dev Cc: ankit.k.nautiyal, kunal1.joshi, bhanuprakash.modem On 9/17/2024 10:36 AM, Reddy Guddati, Santhosh wrote: > nit, IMO guard the array boundaries against overflow, otherwise > overall changes LGTM. > Reviewed-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com> Hi Santhosh, Thank you for the review. > > On 11-09-2024 12:52, Karthik B S wrote: >> Add a subtest to validate basic ultrajoiner modeset and a negative test >> to validate invalid pipe configs during an ultrajoiner modeset. >> >> Signed-off-by: Karthik B S <karthik.b.s@intel.com> >> --- >> lib/igt_kms.c | 44 +++++ >> lib/igt_kms.h | 3 + >> .../intel/{kms_big_joiner.c => kms_joiner.c} | 150 ++++++++++++++++-- >> tests/meson.build | 2 +- >> 4 files changed, 183 insertions(+), 16 deletions(-) >> rename tests/intel/{kms_big_joiner.c => kms_joiner.c} (74%) >> >> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >> index dd530dbab..cf453dcfc 100644 >> --- a/lib/igt_kms.c >> +++ b/lib/igt_kms.c >> @@ -6347,6 +6347,50 @@ bool bigjoiner_mode_found(int drm_fd, >> drmModeConnector *connector, >> return found; >> } >> +/** >> + * igt_ultrajoiner_possible: >> + * @mode: libdrm mode >> + * @max_dotclock: Max pixel clock frequency >> + * >> + * Ultrajoiner will come into the picture, when the requested >> + * mode resolution > 10K or mode clock > 2 * max_dotclock. >> + * >> + * Returns: True if mode requires Ultrajoiner, else False. >> + */ >> +bool igt_ultrajoiner_possible(drmModeModeInfo *mode, int max_dotclock) >> +{ >> + return (mode->hdisplay > 2 * MAX_HDISPLAY_PER_PIPE || >> + mode->clock > 2 * max_dotclock); >> +} >> + >> +/** >> + * Ultrajoiner_mode_found: >> + * @drm_fd: drm file descriptor >> + * @connector: libdrm connector >> + * @max_dot_clock: max dot clock frequency >> + * @mode: libdrm mode to be filled >> + * >> + * Ultrajoiner will come in to the picture when the >> + * resolution > 10K or clock > 2 * max-dot-clock. >> + * >> + * Returns: True if ultra joiner found in connector modes >> + */ >> +bool ultrajoiner_mode_found(int drm_fd, drmModeConnector *connector, >> + int max_dotclock, drmModeModeInfo *mode) >> +{ >> + bool found = false; >> + >> + igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); >> + found = igt_ultrajoiner_possible(&connector->modes[0], >> max_dotclock); >> + if (!found) { >> + igt_sort_connector_modes(connector, sort_drm_modes_by_clk_dsc); >> + found = igt_ultrajoiner_possible(&connector->modes[0], >> max_dotclock); >> + } >> + if (found) >> + *mode = connector->modes[0]; >> + return found; >> +} >> + >> /** >> * igt_has_force_joiner_debugfs >> * @drmfd: A drm file descriptor >> diff --git a/lib/igt_kms.h b/lib/igt_kms.h >> index 25ba50916..4455632f4 100644 >> --- a/lib/igt_kms.h >> +++ b/lib/igt_kms.h >> @@ -1216,6 +1216,9 @@ int igt_get_max_dotclock(int fd); >> bool igt_bigjoiner_possible(drmModeModeInfo *mode, int max_dotclock); >> bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, >> int max_dotclock, drmModeModeInfo *mode); >> +bool igt_ultrajoiner_possible(drmModeModeInfo *mode, int max_dotclock); >> +bool ultrajoiner_mode_found(int drm_fd, drmModeConnector *connector, >> + int max_dotclock, drmModeModeInfo *mode); >> bool igt_has_force_joiner_debugfs(int drmfd, char *conn_name); >> bool igt_check_force_joiner_status(int drmfd, char *connector_name); >> bool igt_check_bigjoiner_support(igt_display_t *display); >> diff --git a/tests/intel/kms_big_joiner.c b/tests/intel/kms_joiner.c >> similarity index 74% >> rename from tests/intel/kms_big_joiner.c >> rename to tests/intel/kms_joiner.c >> index 7c370bc60..633bf51c7 100644 >> --- a/tests/intel/kms_big_joiner.c >> +++ b/tests/intel/kms_joiner.c >> @@ -37,13 +37,20 @@ >> #include "igt.h" >> /** >> - * SUBTEST: invalid-modeset >> + * SUBTEST: invalid-modeset-big-joiner >> * Description: Verify if the modeset on the adjoining pipe is >> rejected when >> * the pipe is active with a big joiner modeset >> * >> - * SUBTEST: basic >> + * SUBTEST: invalid-modeset-ultra-joiner >> + * Description: Verify if the modeset on the other pipes are >> rejected when >> + * the pipe A is active with ultra joiner modeset >> + * >> + * SUBTEST: basic-big-joiner >> * Description: Verify the basic modeset on big joiner mode on all >> pipes >> * >> + * SUBTEST: basic-ultra-joiner >> + * Description: Verify the basic modeset on ultra joiner mode on all >> pipes >> + * >> * SUBTEST: invalid-modeset-force-joiner >> * Description: Verify if modeset on adjacent pipe is declined when >> force joiner modeset is active. >> * Force joiner applies bigjoiner functionality to >> non-bigjoiner outputs, >> @@ -54,20 +61,24 @@ >> * Force joiner applies bigjoiner functionality to >> non-bigjoiner outputs thus, >> * the test exclusively targets non-bigjoiner outputs. >> */ >> -IGT_TEST_DESCRIPTION("Test big joiner / force joiner"); >> +IGT_TEST_DESCRIPTION("Test joiner / force joiner"); >> #define INVALID_TEST_OUTPUT 2 >> typedef struct { >> int drm_fd; >> int big_joiner_output_count; >> + int ultra_joiner_output_count; >> int non_big_joiner_output_count; >> + int non_ultra_joiner_output_count; >> int mixed_output_count; >> int output_count; >> int n_pipes; >> uint32_t master_pipes; >> igt_output_t *big_joiner_output[IGT_MAX_PIPES]; >> + igt_output_t *ultra_joiner_output[IGT_MAX_PIPES]; >> igt_output_t *non_big_joiner_output[IGT_MAX_PIPES]; >> + igt_output_t *non_ultra_joiner_output[IGT_MAX_PIPES]; >> igt_output_t *mixed_output[IGT_MAX_PIPES]; >> enum pipe pipe_seq[IGT_MAX_PIPES]; >> igt_display_t display; >> @@ -286,6 +297,81 @@ static void test_joiner_on_last_pipe(data_t >> *data, bool force_joiner) >> } >> } >> +static void test_ultra_joiner(data_t *data, bool invalid_pipe, >> bool two_display) >> +{ >> + int i, j, k, ret; >> + igt_output_t *output, *non_ultra_joiner_output; >> + igt_plane_t *primary; >> + igt_output_t **outputs; >> + igt_fb_t fb; >> + drmModeModeInfo mode; >> + >> + outputs = data->ultra_joiner_output; >> + igt_display_reset(&data->display); >> + igt_display_commit2(&data->display, COMMIT_ATOMIC); >> + >> + for (i = 0; i < data->ultra_joiner_output_count; i++) { >> + output = outputs[i]; >> + igt_require(ultrajoiner_mode_found(data->drm_fd, >> output->config.connector, max_dotclock, &mode)); >> + igt_output_override_mode(output, &mode); >> + for (j = 0; j < data->n_pipes; j++) { >> + /* Ultra joiner is only valid on PIPE_A */ >> + if (invalid_pipe && j == PIPE_A) >> + continue; >> + if (!invalid_pipe && j != PIPE_A) >> + continue; >> + if (two_display && j != PIPE_A) >> + continue; >> + >> + igt_output_set_pipe(output, data->pipe_seq[j]); >> + >> + primary = igt_output_get_plane_type(output, >> DRM_PLANE_TYPE_PRIMARY); >> + igt_create_pattern_fb(data->drm_fd, mode.hdisplay, >> mode.vdisplay, DRM_FORMAT_XRGB8888, >> + DRM_FORMAT_MOD_LINEAR, &fb); >> + igt_plane_set_fb(primary, &fb); >> + >> + if (invalid_pipe) >> + ret = igt_display_try_commit2(&data->display, >> COMMIT_ATOMIC); >> + else >> + igt_display_commit2(&data->display, COMMIT_ATOMIC); >> + >> + if (two_display) { >> + for_each_connected_output(&data->display, non_ultra_joiner_output) { >> + if (output->id != non_ultra_joiner_output->id) { >> + for (k = 1; k < data->n_pipes; k++) { >> + igt_plane_t *plane; >> + drmModeModeInfo *mode1; >> + >> + mode1 = >> igt_output_get_mode(non_ultra_joiner_output); >> + >> + igt_output_set_pipe(non_ultra_joiner_output, data->pipe_seq[k]); >> + plane = >> igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY); >> + >> + igt_plane_set_fb(plane, &fb); >> + igt_fb_set_size(&fb, plane, >> mode1->hdisplay, mode1->vdisplay); >> + igt_plane_set_size(plane, >> mode1->hdisplay, mode1->vdisplay); >> + >> + ret = >> igt_display_try_commit2(&data->display, COMMIT_ATOMIC); >> + >> + igt_plane_set_fb(plane, NULL); >> + igt_assert_f(ret != 0, "Commit expected >> to fail on second display\n"); >> + } >> + /* Validation with one output is sufficient */ >> + break; >> + } >> + } >> + } >> + >> + igt_display_reset(&data->display); >> + igt_plane_set_fb(primary, NULL); >> + igt_remove_fb(data->drm_fd, &fb); >> + >> + if (invalid_pipe) >> + igt_assert_f(ret != 0, "Commit shouldn't have >> passed\n"); >> + } >> + } >> +} >> + >> igt_main >> { >> bool force_joiner_supported; >> @@ -297,7 +383,9 @@ igt_main >> igt_fixture { >> force_joiner_supported = false; >> data.big_joiner_output_count = 0; >> + data.ultra_joiner_output_count = 0; >> data.non_big_joiner_output_count = 0; >> + data.non_ultra_joiner_output_count = 0; >> data.mixed_output_count = 0; >> data.output_count = 0; >> j = 0; >> @@ -310,24 +398,31 @@ igt_main >> max_dotclock = igt_get_max_dotclock(data.drm_fd); >> for_each_connected_output(&data.display, output) { >> - bool found = false; >> + bool ultrajoiner_found = false, bigjoiner_found = false; >> drmModeConnector *connector = output->config.connector; >> /* >> * Bigjoiner will come in to the picture when the >> * resolution > 5K or clock > max-dot-clock. >> + * Ultrajoiner will come in to the picture when the >> + * resolution > 10K or clock > 2 * max-dot-clock. >> */ >> - found = bigjoiner_mode_found(data.drm_fd, connector, >> max_dotclock, &mode); >> + bigjoiner_found = bigjoiner_mode_found(data.drm_fd, >> connector, max_dotclock, &mode); >> + ultrajoiner_found = ultrajoiner_mode_found(data.drm_fd, >> connector, max_dotclock, &mode); >> - if (found) { >> + if (igt_has_force_joiner_debugfs(data.drm_fd, >> output->name)) >> + force_joiner_supported = true; >> + >> + if (ultrajoiner_found) >> + data.ultra_joiner_output[data.ultra_joiner_output_count++] = output; >> + else if (force_joiner_supported) >> + data.non_ultra_joiner_output[data.non_ultra_joiner_output_count++] >> = output; > >> nit, IMO guard the array boundaries against overflow, otherwise > overall changes LGTM. > > if (ultrajoiner_found && data.ultra_joiner_output_count < IGT_MAX_PIPES) > data.ultra_joiner_output[data.ultra_joiner_output_count++] = > output; > else if (force_joiner_supported && > data.non_ultra_joiner_output_count < IGT_MAX_PIPES) > data.non_ultra_joiner_output[data.non_ultra_joiner_output_count++] = > output; As we're only looping for connected outputs here, we wouldn't be hitting this case. Thanks, Karthik.B.S >> + >> + if (bigjoiner_found) >> data.big_joiner_output[data.big_joiner_output_count++] = output; >> - igt_output_override_mode(output, &mode); >> - } else { >> - if (igt_has_force_joiner_debugfs(data.drm_fd, >> output->name)) { >> - force_joiner_supported = true; >> - data.non_big_joiner_output[data.non_big_joiner_output_count++] = >> output; >> - } >> - } >> + else if (force_joiner_supported) >> + data.non_big_joiner_output[data.non_big_joiner_output_count++] = >> output; >> + >> data.output_count++; >> } >> if (data.big_joiner_output_count == 1 && >> data.non_big_joiner_output_count >= 1) { >> @@ -337,6 +432,7 @@ igt_main >> data.mixed_output[data.mixed_output_count++] = >> data.big_joiner_output[0]; >> data.mixed_output[data.mixed_output_count++] = >> data.non_big_joiner_output[0]; >> } >> + >> data.n_pipes = 0; >> for_each_pipe(&data.display, i) { >> data.n_pipes++; >> @@ -346,7 +442,7 @@ igt_main >> } >> igt_describe("Verify the basic modeset on big joiner mode on >> all pipes"); >> - igt_subtest_with_dynamic("basic") { >> + igt_subtest_with_dynamic("basic-big-joiner") { >> igt_require_f(data.big_joiner_output_count > 0, >> "No bigjoiner output found\n"); >> igt_require_f(data.n_pipes > 1, >> @@ -358,9 +454,19 @@ igt_main >> test_multi_joiner(&data, >> data.big_joiner_output_count, false); >> } >> + igt_describe("Verify the basic modeset on ultra joiner mode on >> all pipes"); >> + igt_subtest_with_dynamic("basic-ultra-joiner") { >> + igt_require_f(data.ultra_joiner_output_count > 0, >> + "No ultrajoiner output found\n"); >> + igt_require_f(data.n_pipes > 3, >> + "Minimum 4 pipes required\n"); >> + igt_dynamic_f("single-joiner") >> + test_ultra_joiner(&data, false, false); >> + } >> + >> igt_describe("Verify if the modeset on the adjoining pipe is >> rejected " >> "when the pipe is active with a big joiner modeset"); >> - igt_subtest_with_dynamic("invalid-modeset") { >> + igt_subtest_with_dynamic("invalid-modeset-big-joiner") { >> igt_require_f(data.big_joiner_output_count > 0, "Non big >> joiner output not found\n"); >> igt_require_f(data.n_pipes > 1, "Minimum of 2 pipes are >> required\n"); >> if (data.big_joiner_output_count >= 1) >> @@ -374,6 +480,20 @@ igt_main >> test_invalid_modeset_two_joiner(&data, true, false); >> } >> + igt_describe("Verify if the modeset on the other pipes are >> rejected " >> + "when the pipe A is active with a ultra joiner modeset"); >> + igt_subtest_with_dynamic("invalid-modeset-ultra-joiner") { >> + igt_require_f(data.ultra_joiner_output_count > 0, "Ultra >> joiner output not found\n"); >> + igt_require_f(data.n_pipes > 3, "Minimum of 4 pipes are >> required\n"); >> + >> + igt_dynamic_f("ultra_joiner_on_invalid_pipe") >> + test_ultra_joiner(&data, true, false); >> + if (data.non_ultra_joiner_output_count > 0) { >> + igt_dynamic_f("2x") >> + test_ultra_joiner(&data, false, true); >> + } >> + } >> + >> igt_describe("Verify the basic modeset on big joiner mode on >> all pipes"); >> igt_subtest_with_dynamic("basic-force-joiner") { >> igt_require_f(force_joiner_supported, >> diff --git a/tests/meson.build b/tests/meson.build >> index 00556c9d6..c8cba1b9a 100644 >> --- a/tests/meson.build >> +++ b/tests/meson.build >> @@ -242,7 +242,6 @@ intel_i915_progs = [ >> intel_kms_progs = [ >> 'kms_big_fb', >> - 'kms_big_joiner' , >> 'kms_busy', >> 'kms_ccs', >> 'kms_cdclk', >> @@ -255,6 +254,7 @@ intel_kms_progs = [ >> 'kms_flip_scaled_crc', >> 'kms_flip_tiling', >> 'kms_frontbuffer_tracking', >> + 'kms_joiner', >> 'kms_legacy_colorkey', >> 'kms_mmap_write_crc', >> 'kms_pipe_b_c_ivb', ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH i-g-t v2 2/3] lib/kms: Update force joiner helpers to accomodate Ultra joiner 2024-09-11 7:22 [PATCH i-g-t v2 0/3] Add tests for ultrajoiner validation Karthik B S 2024-09-11 7:22 ` [PATCH i-g-t v2 1/3] tests/kms_joiner: Add tests for Ultrajoiner validation Karthik B S @ 2024-09-11 7:22 ` Karthik B S 2024-09-11 7:43 ` Reddy Guddati, Santhosh 2024-09-11 7:22 ` [PATCH i-g-t v2 3/3] tests/kms_joiner: Add subtests for force ultra joiner validation Karthik B S ` (3 subsequent siblings) 5 siblings, 1 reply; 11+ messages in thread From: Karthik B S @ 2024-09-11 7:22 UTC (permalink / raw) To: igt-dev Cc: ankit.k.nautiyal, santhosh.reddy.guddati, kunal1.joshi, bhanuprakash.modem, Karthik B S v2: Split the lib updates to separate patch (Ankit) Signed-off-by: Karthik B S <karthik.b.s@intel.com> --- lib/igt_kms.c | 33 +++++++++++++++++++++++++-------- lib/igt_kms.h | 2 +- tests/intel/kms_joiner.c | 2 +- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index cf453dcfc..34e6d0cad 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1720,34 +1720,51 @@ bool kmstest_force_connector(int drm_fd, drmModeConnector *connector, return true; } -static bool force_connector_bigjoiner(int drm_fd, +static bool force_connector_joiner(int drm_fd, drmModeConnector *connector, const char *value) { return connector_attr_set_debugfs(drm_fd, connector, - "i915_bigjoiner_force_enable", + "i915_joiner_force_enable", value, "0"); } /** - * kmstest_force_connector_bigjoiner: + * kmstest_force_connector_joiner: * @fd: drm file descriptor * @connector: connector * - * Enable force bigjoiner state on the specified connector + * Enable force joiner state on the specified connector * and install exit handler for resetting * * Returns: True on success */ -bool kmstest_force_connector_bigjoiner(int drm_fd, drmModeConnector *connector) +bool kmstest_force_connector_joiner(int drm_fd, drmModeConnector *connector, int joined_pipes) { - const char *value = "1"; + const char *value; drmModeConnector *temp; + switch (joined_pipes) { + case 0: + value = "0"; + break; + case 1: + value = "1"; + break; + case 2: + value = "2"; + break; + case 4: + value = "4"; + break; + default: + igt_assert(0); + } + if (!is_intel_device(drm_fd)) return false; - if (!force_connector_bigjoiner(drm_fd, connector, value)) + if (!force_connector_joiner(drm_fd, connector, value)) return false; dump_connector_attrs(); @@ -6420,7 +6437,7 @@ bool igt_has_force_joiner_debugfs(int drmfd, char *conn_name) if (debugfs_fd < 0) return false; - ret = igt_debugfs_simple_read(debugfs_fd, "i915_bigjoiner_force_enable", buf, sizeof(buf)); + ret = igt_debugfs_simple_read(debugfs_fd, "i915_joiner_force_enable", buf, sizeof(buf)); close(debugfs_fd); return ret >= 0; diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 4455632f4..c25acbb5f 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -262,7 +262,7 @@ struct edid; bool kmstest_force_connector(int fd, drmModeConnector *connector, enum kmstest_force_connector_state state); -bool kmstest_force_connector_bigjoiner(int drm_fd, drmModeConnector *connector); +bool kmstest_force_connector_joiner(int drm_fd, drmModeConnector *connector, int joined_pipes); void kmstest_force_edid(int drm_fd, drmModeConnector *connector, const struct edid *edid); diff --git a/tests/intel/kms_joiner.c b/tests/intel/kms_joiner.c index 633bf51c7..13863d5e1 100644 --- a/tests/intel/kms_joiner.c +++ b/tests/intel/kms_joiner.c @@ -106,7 +106,7 @@ static void enable_force_joiner_on_all_non_big_joiner_outputs(data_t *data) for (i = 0; i < data->non_big_joiner_output_count; i++) { output = data->non_big_joiner_output[i]; - status = kmstest_force_connector_bigjoiner(data->drm_fd, output->config.connector); + status = kmstest_force_connector_joiner(data->drm_fd, output->config.connector, 2); igt_assert_f(status, "Failed to toggle force joiner\n"); } } -- 2.39.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH i-g-t v2 2/3] lib/kms: Update force joiner helpers to accomodate Ultra joiner 2024-09-11 7:22 ` [PATCH i-g-t v2 2/3] lib/kms: Update force joiner helpers to accomodate Ultra joiner Karthik B S @ 2024-09-11 7:43 ` Reddy Guddati, Santhosh 2024-09-18 7:14 ` Karthik B S 0 siblings, 1 reply; 11+ messages in thread From: Reddy Guddati, Santhosh @ 2024-09-11 7:43 UTC (permalink / raw) To: Karthik B S, igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, bhanuprakash.modem Hi Karthik, Can we add an enum something like below , which can be re used at other places. enum joiner_mode { JOINED_PIPES_NONE, JOINED_PIPES_1, JOINED_PIPES_2, JOINED_PIPES_3, JOINED_PIPES_4, JOINED_PIPES_MAX }; bool kmstest_force_connector_joiner(int drm_fd, drmModeConnector *connector, int joined_pipes) { const char *value; drmModeConnector *temp; switch (joined_pipes) { case 0: -- > case JOINED_PIPES_NONE value = "0"; break; On 11-09-2024 12:52, Karthik B S wrote: > + status = kmstest_force_connector_joiner(data->drm_fd, output->config.connector, 2); >> status = kmstest_force_connector_joiner(data->drm_fd, output->config.connector, JOINED_PIPES_2); ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH i-g-t v2 2/3] lib/kms: Update force joiner helpers to accomodate Ultra joiner 2024-09-11 7:43 ` Reddy Guddati, Santhosh @ 2024-09-18 7:14 ` Karthik B S 0 siblings, 0 replies; 11+ messages in thread From: Karthik B S @ 2024-09-18 7:14 UTC (permalink / raw) To: Reddy Guddati, Santhosh, igt-dev Cc: ankit.k.nautiyal, kunal1.joshi, bhanuprakash.modem On 9/11/2024 1:13 PM, Reddy Guddati, Santhosh wrote: > Hi Karthik, > > Can we add an enum something like below , which can be re used at > other places. > > enum joiner_mode { > JOINED_PIPES_NONE, > JOINED_PIPES_1, > JOINED_PIPES_2, > JOINED_PIPES_3, > JOINED_PIPES_4, > JOINED_PIPES_MAX > }; > > bool kmstest_force_connector_joiner(int drm_fd, drmModeConnector > *connector, int joined_pipes) > { > const char *value; > drmModeConnector *temp; > > switch (joined_pipes) { > case 0: -- > case JOINED_PIPES_NONE > value = "0"; > break; Hi Santhosh, Thank you for the review. Sure will update this. Thanks, Karthik.B.S > > On 11-09-2024 12:52, Karthik B S wrote: >> + status = kmstest_force_connector_joiner(data->drm_fd, >> output->config.connector, 2); > > >> status = kmstest_force_connector_joiner(data->drm_fd, > output->config.connector, JOINED_PIPES_2); ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH i-g-t v2 3/3] tests/kms_joiner: Add subtests for force ultra joiner validation 2024-09-11 7:22 [PATCH i-g-t v2 0/3] Add tests for ultrajoiner validation Karthik B S 2024-09-11 7:22 ` [PATCH i-g-t v2 1/3] tests/kms_joiner: Add tests for Ultrajoiner validation Karthik B S 2024-09-11 7:22 ` [PATCH i-g-t v2 2/3] lib/kms: Update force joiner helpers to accomodate Ultra joiner Karthik B S @ 2024-09-11 7:22 ` Karthik B S 2024-09-12 4:47 ` ✓ Fi.CI.BAT: success for Add tests for ultrajoiner validation (rev2) Patchwork ` (2 subsequent siblings) 5 siblings, 0 replies; 11+ messages in thread From: Karthik B S @ 2024-09-11 7:22 UTC (permalink / raw) To: igt-dev Cc: ankit.k.nautiyal, santhosh.reddy.guddati, kunal1.joshi, bhanuprakash.modem, Karthik B S Extend the ultrajoiner subtests to validate ultrajoiner on a non ultrajoiner supported display using force joiner. Signed-off-by: Karthik B S <karthik.b.s@intel.com> --- tests/intel/kms_joiner.c | 105 +++++++++++++++++++++++++++++++++------ 1 file changed, 89 insertions(+), 16 deletions(-) diff --git a/tests/intel/kms_joiner.c b/tests/intel/kms_joiner.c index 13863d5e1..07b49fb08 100644 --- a/tests/intel/kms_joiner.c +++ b/tests/intel/kms_joiner.c @@ -51,15 +51,24 @@ * SUBTEST: basic-ultra-joiner * Description: Verify the basic modeset on ultra joiner mode on all pipes * - * SUBTEST: invalid-modeset-force-joiner - * Description: Verify if modeset on adjacent pipe is declined when force joiner modeset is active. - * Force joiner applies bigjoiner functionality to non-bigjoiner outputs, + * SUBTEST: invalid-modeset-force-big-joiner + * Description: Verify if modeset on adjacent pipe is declined when force big joiner modeset is active. + * Force big joiner applies bigjoiner functionality to non-bigjoiner outputs, * so test exclusively targets non-bigjoiner outputs. * - * SUBTEST: basic-force-joiner - * Description: Verify basic modeset in force joiner mode across all pipes. + * SUBTEST: basic-force-big-joiner + * Description: Verify basic big joiner modeset in force joiner mode across all pipes. * Force joiner applies bigjoiner functionality to non-bigjoiner outputs thus, * the test exclusively targets non-bigjoiner outputs. + * + * SUBTEST: basic-force-ultra-joiner + * Description: Verify basic ultra joiner modeset in force joiner mode across all pipes. + * Force joiner applies bigjoiner functionality to non-bigjoiner outputs thus, + * the test exclusively targets non-bigjoiner outputs. + * + * SUBTEST: invalid-modeset-force-ultra-joiner + * Description: Verify if the modeset on the other pipes are rejected when + * the pipe A is active with force ultra joiner modeset. */ IGT_TEST_DESCRIPTION("Test joiner / force joiner"); @@ -111,6 +120,19 @@ static void enable_force_joiner_on_all_non_big_joiner_outputs(data_t *data) } } +static void enable_force_joiner_on_all_non_ultra_joiner_outputs(data_t *data) +{ + bool status; + igt_output_t *output; + int i; + + for (i = 0; i < data->non_ultra_joiner_output_count; i++) { + output = data->non_ultra_joiner_output[i]; + status = kmstest_force_connector_joiner(data->drm_fd, output->config.connector, 4); + igt_assert_f(status, "Failed to toggle force joiner\n"); + } +} + static enum pipe get_next_master_pipe(data_t *data, uint32_t available_pipe_mask) { if ((data->master_pipes & available_pipe_mask) == 0) @@ -297,23 +319,36 @@ static void test_joiner_on_last_pipe(data_t *data, bool force_joiner) } } -static void test_ultra_joiner(data_t *data, bool invalid_pipe, bool two_display) +static void test_ultra_joiner(data_t *data, bool invalid_pipe, bool two_display, bool force_joiner) { - int i, j, k, ret; + int i, j, k, ret, count; igt_output_t *output, *non_ultra_joiner_output; igt_plane_t *primary; igt_output_t **outputs; igt_fb_t fb; drmModeModeInfo mode; - outputs = data->ultra_joiner_output; + if (force_joiner) { + outputs = data->non_ultra_joiner_output; + count = data->non_ultra_joiner_output_count; + } else { + outputs = data->ultra_joiner_output; + count = data->ultra_joiner_output_count; + } + igt_display_reset(&data->display); igt_display_commit2(&data->display, COMMIT_ATOMIC); - for (i = 0; i < data->ultra_joiner_output_count; i++) { + for (i = 0; i < count; i++) { output = outputs[i]; - igt_require(ultrajoiner_mode_found(data->drm_fd, output->config.connector, max_dotclock, &mode)); - igt_output_override_mode(output, &mode); + + if (!force_joiner) { + igt_require(ultrajoiner_mode_found(data->drm_fd, output->config.connector, max_dotclock, &mode)); + igt_output_override_mode(output, &mode); + } else { + mode = *igt_output_get_mode(output); + } + for (j = 0; j < data->n_pipes; j++) { /* Ultra joiner is only valid on PIPE_A */ if (invalid_pipe && j == PIPE_A) @@ -461,7 +496,7 @@ igt_main igt_require_f(data.n_pipes > 3, "Minimum 4 pipes required\n"); igt_dynamic_f("single-joiner") - test_ultra_joiner(&data, false, false); + test_ultra_joiner(&data, false, false, false); } igt_describe("Verify if the modeset on the adjoining pipe is rejected " @@ -487,15 +522,15 @@ igt_main igt_require_f(data.n_pipes > 3, "Minimum of 4 pipes are required\n"); igt_dynamic_f("ultra_joiner_on_invalid_pipe") - test_ultra_joiner(&data, true, false); + test_ultra_joiner(&data, true, false, false); if (data.non_ultra_joiner_output_count > 0) { igt_dynamic_f("2x") - test_ultra_joiner(&data, false, true); + test_ultra_joiner(&data, false, true, false); } } igt_describe("Verify the basic modeset on big joiner mode on all pipes"); - igt_subtest_with_dynamic("basic-force-joiner") { + igt_subtest_with_dynamic("basic-force-big-joiner") { igt_require_f(force_joiner_supported, "force joiner not supported on this platform or none of the connected output supports it\n"); igt_require_f(data.non_big_joiner_output_count > 0, @@ -516,7 +551,7 @@ igt_main } } - igt_subtest_with_dynamic("invalid-modeset-force-joiner") { + igt_subtest_with_dynamic("invalid-modeset-force-big-joiner") { igt_require_f(force_joiner_supported, "force joiner not supported on this platform or none of the connected output supports it\n"); igt_require_f(data.non_big_joiner_output_count > 0, @@ -539,6 +574,44 @@ igt_main } } + igt_describe("Verify the basic modeset on ultra joiner mode on all pipes"); + igt_subtest_with_dynamic("basic-force-ultra-joiner") { + igt_require_f(force_joiner_supported, + "force joiner not supported on this platform or none of the connected output supports it\n"); + igt_require_f(data.non_ultra_joiner_output_count > 0, + "No non ultra joiner output found\n"); + igt_require_f(data.n_pipes > 3, + "Minimum 4 pipes required\n"); + igt_dynamic_f("single") { + enable_force_joiner_on_all_non_ultra_joiner_outputs(&data); + test_ultra_joiner(&data, false, false, true); + igt_reset_connectors(); + } + } + + igt_subtest_with_dynamic("invalid-modeset-force-ultra-joiner") { + igt_require_f(force_joiner_supported, + "force joiner not supported on this platform or none of the connected output supports it\n"); + igt_require_f(data.non_ultra_joiner_output_count > 0, + "Non ultra joiner output not found\n"); + igt_require_f(data.n_pipes > 3, + "Minimum of 3 pipes are required\n"); + + igt_dynamic_f("ultra_joiner_on_invalid_pipe") { + enable_force_joiner_on_all_non_ultra_joiner_outputs(&data); + test_ultra_joiner(&data, true, false, true); + igt_reset_connectors(); + } + + if (data.non_ultra_joiner_output_count > 1) { + igt_dynamic_f("2x") { + enable_force_joiner_on_all_non_ultra_joiner_outputs(&data); + test_ultra_joiner(&data, false, true, true); + igt_reset_connectors(); + } + } + } + igt_fixture { igt_display_fini(&data.display); drm_close_driver(data.drm_fd); -- 2.39.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* ✓ Fi.CI.BAT: success for Add tests for ultrajoiner validation (rev2) 2024-09-11 7:22 [PATCH i-g-t v2 0/3] Add tests for ultrajoiner validation Karthik B S ` (2 preceding siblings ...) 2024-09-11 7:22 ` [PATCH i-g-t v2 3/3] tests/kms_joiner: Add subtests for force ultra joiner validation Karthik B S @ 2024-09-12 4:47 ` Patchwork 2024-09-12 4:59 ` ✓ CI.xeBAT: " Patchwork 2024-09-12 23:01 ` ✗ Fi.CI.IGT: failure " Patchwork 5 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2024-09-12 4:47 UTC (permalink / raw) To: Karthik B S; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 8184 bytes --] == Series Details == Series: Add tests for ultrajoiner validation (rev2) URL : https://patchwork.freedesktop.org/series/137133/ State : success == Summary == CI Bug Log - changes from CI_DRM_15399 -> IGTPW_11723 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/index.html Participating hosts (39 -> 38) ------------------------------ Additional (2): bat-dg2-11 fi-pnv-d510 Missing (3): bat-mtlp-8 fi-snb-2520m fi-bsw-n3050 Known issues ------------ Here are the changes found in IGTPW_11723 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@fbdev@write: - bat-arls-1: [PASS][1] -> [DMESG-FAIL][2] ([i915#12102]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/bat-arls-1/igt@fbdev@write.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-arls-1/igt@fbdev@write.html * igt@gem_mmap@basic: - bat-dg2-11: NOTRUN -> [SKIP][3] ([i915#4083]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@gem_mmap@basic.html * igt@gem_render_tiled_blits@basic: - bat-dg2-11: NOTRUN -> [SKIP][4] ([i915#4079]) +1 other test skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@gem_render_tiled_blits@basic.html * igt@gem_tiled_fence_blits@basic: - bat-dg2-11: NOTRUN -> [SKIP][5] ([i915#4077]) +2 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@gem_tiled_fence_blits@basic.html * igt@i915_pm_rps@basic-api: - bat-dg2-11: NOTRUN -> [SKIP][6] ([i915#11681] / [i915#6621]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@i915_pm_rps@basic-api.html * igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy: - bat-dg2-11: NOTRUN -> [SKIP][7] ([i915#4212]) +7 other tests skip [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy: - bat-dg2-11: NOTRUN -> [SKIP][8] ([i915#5190]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html * igt@kms_addfb_basic@basic-y-tiled-legacy: - bat-dg2-11: NOTRUN -> [SKIP][9] ([i915#4215] / [i915#5190]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_addfb_basic@basic-y-tiled-legacy.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - bat-dg2-11: NOTRUN -> [SKIP][10] ([i915#4103] / [i915#4213]) +1 other test skip [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_dsc@dsc-basic: - bat-dg2-11: NOTRUN -> [SKIP][11] ([i915#3555] / [i915#3840]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_dsc@dsc-basic.html * igt@kms_force_connector_basic@force-load-detect: - bat-dg2-11: NOTRUN -> [SKIP][12] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_force_connector_basic@force-load-detect.html * igt@kms_force_connector_basic@prune-stale-modes: - bat-dg2-11: NOTRUN -> [SKIP][13] ([i915#5274]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_pm_backlight@basic-brightness: - bat-dg2-11: NOTRUN -> [SKIP][14] ([i915#5354]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_pm_backlight@basic-brightness.html * igt@kms_psr@psr-primary-mmap-gtt: - fi-pnv-d510: NOTRUN -> [SKIP][15] +33 other tests skip [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/fi-pnv-d510/igt@kms_psr@psr-primary-mmap-gtt.html * igt@kms_psr@psr-sprite-plane-onoff: - bat-dg2-11: NOTRUN -> [SKIP][16] ([i915#1072] / [i915#9732]) +3 other tests skip [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_psr@psr-sprite-plane-onoff.html * igt@kms_setmode@basic-clone-single-crtc: - bat-dg2-11: NOTRUN -> [SKIP][17] ([i915#3555]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@kms_setmode@basic-clone-single-crtc.html * igt@prime_vgem@basic-fence-flip: - bat-dg2-11: NOTRUN -> [SKIP][18] ([i915#3708]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@prime_vgem@basic-fence-flip.html * igt@prime_vgem@basic-gtt: - bat-dg2-11: NOTRUN -> [SKIP][19] ([i915#3708] / [i915#4077]) +1 other test skip [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@prime_vgem@basic-gtt.html * igt@prime_vgem@basic-write: - bat-dg2-11: NOTRUN -> [SKIP][20] ([i915#3291] / [i915#3708]) +2 other tests skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-dg2-11/igt@prime_vgem@basic-write.html #### Possible fixes #### * igt@i915_selftest@live: - bat-jsl-1: [DMESG-FAIL][21] -> [PASS][22] +1 other test pass [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/bat-jsl-1/igt@i915_selftest@live.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-jsl-1/igt@i915_selftest@live.html #### Warnings #### * igt@fbdev@read: - bat-arls-1: [DMESG-FAIL][23] ([i915#12102]) -> [FAIL][24] ([i915#12030]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/bat-arls-1/igt@fbdev@read.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-arls-1/igt@fbdev@read.html * igt@i915_module_load@reload: - bat-arls-5: [DMESG-WARN][25] ([i915#11637] / [i915#1982]) -> [DMESG-WARN][26] ([i915#11637]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/bat-arls-5/igt@i915_module_load@reload.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/bat-arls-5/igt@i915_module_load@reload.html [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#11637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11637 [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681 [i915#12030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12030 [i915#12102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12102 [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982 [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215 [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274 [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354 [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8013 -> IGTPW_11723 CI-20190529: 20190529 CI_DRM_15399: 21b08eea4582e996db65c3afa82431e756a9875b @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11723: 11723 IGT_8013: 8013 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/index.html [-- Attachment #2: Type: text/html, Size: 9855 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ CI.xeBAT: success for Add tests for ultrajoiner validation (rev2) 2024-09-11 7:22 [PATCH i-g-t v2 0/3] Add tests for ultrajoiner validation Karthik B S ` (3 preceding siblings ...) 2024-09-12 4:47 ` ✓ Fi.CI.BAT: success for Add tests for ultrajoiner validation (rev2) Patchwork @ 2024-09-12 4:59 ` Patchwork 2024-09-12 23:01 ` ✗ Fi.CI.IGT: failure " Patchwork 5 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2024-09-12 4:59 UTC (permalink / raw) To: Karthik B S; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 1588 bytes --] == Series Details == Series: Add tests for ultrajoiner validation (rev2) URL : https://patchwork.freedesktop.org/series/137133/ State : success == Summary == CI Bug Log - changes from XEIGT_8013_BAT -> XEIGTPW_11723_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (8 -> 8) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in XEIGTPW_11723_BAT that come from known issues: ### IGT changes ### #### Possible fixes #### * igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate: - bat-lnl-1: [FAIL][1] ([Intel XE#1069]) -> [PASS][2] [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8013/bat-lnl-1/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11723/bat-lnl-1/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate.html [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069 Build changes ------------- * IGT: IGT_8013 -> IGTPW_11723 * Linux: xe-1929-45bec37c098c2f6232d233c8116236f09327d2b8 -> xe-1931-21b08eea4582e996db65c3afa82431e756a9875b IGTPW_11723: 11723 IGT_8013: 8013 xe-1929-45bec37c098c2f6232d233c8116236f09327d2b8: 45bec37c098c2f6232d233c8116236f09327d2b8 xe-1931-21b08eea4582e996db65c3afa82431e756a9875b: 21b08eea4582e996db65c3afa82431e756a9875b == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11723/index.html [-- Attachment #2: Type: text/html, Size: 2164 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✗ Fi.CI.IGT: failure for Add tests for ultrajoiner validation (rev2) 2024-09-11 7:22 [PATCH i-g-t v2 0/3] Add tests for ultrajoiner validation Karthik B S ` (4 preceding siblings ...) 2024-09-12 4:59 ` ✓ CI.xeBAT: " Patchwork @ 2024-09-12 23:01 ` Patchwork 5 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2024-09-12 23:01 UTC (permalink / raw) To: Karthik B S; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 81900 bytes --] == Series Details == Series: Add tests for ultrajoiner validation (rev2) URL : https://patchwork.freedesktop.org/series/137133/ State : failure == Summary == CI Bug Log - changes from CI_DRM_15399_full -> IGTPW_11723_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11723_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11723_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/index.html Participating hosts (10 -> 9) ------------------------------ Missing (1): shard-snb-0 Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11723_full: ### IGT changes ### #### Possible regressions #### * igt@i915_pm_rps@waitboost: - shard-dg1: [PASS][1] -> [FAIL][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-14/igt@i915_pm_rps@waitboost.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@i915_pm_rps@waitboost.html * igt@kms_joiner@basic-big-joiner (NEW): - shard-rkl: NOTRUN -> [SKIP][3] +5 other tests skip [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_joiner@basic-big-joiner.html - shard-dg1: NOTRUN -> [SKIP][4] +4 other tests skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_joiner@basic-big-joiner.html * igt@kms_joiner@basic-force-big-joiner (NEW): - shard-tglu: NOTRUN -> [SKIP][5] +6 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-9/igt@kms_joiner@basic-force-big-joiner.html - shard-mtlp: NOTRUN -> [SKIP][6] +6 other tests skip [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-5/igt@kms_joiner@basic-force-big-joiner.html * igt@kms_joiner@invalid-modeset-force-big-joiner (NEW): - shard-dg2: NOTRUN -> [SKIP][7] +3 other tests skip [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html * igt@sysfs_heartbeat_interval@mixed: - shard-dg2: [PASS][8] -> [INCOMPLETE][9] +1 other test incomplete [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-11/igt@sysfs_heartbeat_interval@mixed.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-4/igt@sysfs_heartbeat_interval@mixed.html #### Warnings #### * igt@kms_hdr@bpc-switch-suspend: - shard-glk: [SKIP][10] -> [INCOMPLETE][11] [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-glk6/igt@kms_hdr@bpc-switch-suspend.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk2/igt@kms_hdr@bpc-switch-suspend.html New tests --------- New tests have been introduced between CI_DRM_15399_full and IGTPW_11723_full: ### New IGT tests (8) ### * igt@kms_joiner@basic-big-joiner: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@kms_joiner@basic-force-big-joiner: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@kms_joiner@basic-force-ultra-joiner: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@kms_joiner@basic-ultra-joiner: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@kms_joiner@invalid-modeset-big-joiner: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@kms_joiner@invalid-modeset-force-big-joiner: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@kms_joiner@invalid-modeset-force-ultra-joiner: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@kms_joiner@invalid-modeset-ultra-joiner: - Statuses : - Exec time: [None] s Known issues ------------ Here are the changes found in IGTPW_11723_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@drm_fdinfo@busy-hang@bcs0: - shard-dg2: NOTRUN -> [SKIP][12] ([i915#8414]) +8 other tests skip [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@drm_fdinfo@busy-hang@bcs0.html * igt@gem_ccs@suspend-resume: - shard-dg1: NOTRUN -> [SKIP][13] ([i915#9323]) +1 other test skip [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-15/igt@gem_ccs@suspend-resume.html * igt@gem_ctx_engines@invalid-engines: - shard-glk: [PASS][14] -> [FAIL][15] ([i915#12027]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-glk7/igt@gem_ctx_engines@invalid-engines.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk5/igt@gem_ctx_engines@invalid-engines.html * igt@gem_ctx_persistence@heartbeat-hang: - shard-dg2: NOTRUN -> [SKIP][16] ([i915#8555]) +1 other test skip [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@gem_ctx_persistence@heartbeat-hang.html * igt@gem_ctx_persistence@heartbeat-many: - shard-dg1: NOTRUN -> [SKIP][17] ([i915#8555]) +1 other test skip [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@gem_ctx_persistence@heartbeat-many.html * igt@gem_ctx_persistence@hostile: - shard-tglu: [PASS][18] -> [FAIL][19] ([i915#11980]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-tglu-6/igt@gem_ctx_persistence@hostile.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-6/igt@gem_ctx_persistence@hostile.html * igt@gem_ctx_persistence@legacy-engines-mixed-process: - shard-snb: NOTRUN -> [SKIP][20] ([i915#1099]) +1 other test skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-snb2/igt@gem_ctx_persistence@legacy-engines-mixed-process.html * igt@gem_ctx_sseu@invalid-args: - shard-dg1: NOTRUN -> [SKIP][21] ([i915#280]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@gem_ctx_sseu@invalid-args.html * igt@gem_eio@kms: - shard-dg2: [PASS][22] -> [FAIL][23] ([i915#5784]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-4/igt@gem_eio@kms.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@gem_eio@kms.html * igt@gem_exec_balancer@bonded-false-hang: - shard-dg2: NOTRUN -> [SKIP][24] ([i915#4812]) +2 other tests skip [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@gem_exec_balancer@bonded-false-hang.html * igt@gem_exec_balancer@bonded-pair: - shard-dg2: NOTRUN -> [SKIP][25] ([i915#4771]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@gem_exec_balancer@bonded-pair.html * igt@gem_exec_balancer@bonded-sync: - shard-dg1: NOTRUN -> [SKIP][26] ([i915#4771]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@gem_exec_balancer@bonded-sync.html * igt@gem_exec_balancer@invalid-bonds: - shard-dg2: NOTRUN -> [SKIP][27] ([i915#4036]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@gem_exec_balancer@invalid-bonds.html * igt@gem_exec_balancer@parallel: - shard-rkl: NOTRUN -> [SKIP][28] ([i915#4525]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@gem_exec_balancer@parallel.html * igt@gem_exec_big@single: - shard-tglu: [PASS][29] -> [ABORT][30] ([i915#11713]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-tglu-3/igt@gem_exec_big@single.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-9/igt@gem_exec_big@single.html * igt@gem_exec_capture@capture-invisible: - shard-dg2: NOTRUN -> [SKIP][31] ([i915#6334]) +2 other tests skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-3/igt@gem_exec_capture@capture-invisible.html * igt@gem_exec_capture@capture@vecs0-lmem0: - shard-dg1: NOTRUN -> [FAIL][32] ([i915#11965]) +2 other tests fail [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@gem_exec_capture@capture@vecs0-lmem0.html * igt@gem_exec_fair@basic-none: - shard-dg1: NOTRUN -> [SKIP][33] ([i915#3539] / [i915#4852]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@gem_exec_fair@basic-none.html * igt@gem_exec_fair@basic-none@bcs0: - shard-rkl: NOTRUN -> [FAIL][34] ([i915#2842]) +6 other tests fail [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@gem_exec_fair@basic-none@bcs0.html * igt@gem_exec_fair@basic-pace: - shard-dg1: NOTRUN -> [SKIP][35] ([i915#3539]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@gem_exec_fair@basic-pace.html * igt@gem_exec_fair@basic-pace-share: - shard-dg2: NOTRUN -> [SKIP][36] ([i915#3539] / [i915#4852]) +3 other tests skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@gem_exec_fair@basic-pace-share.html * igt@gem_exec_flush@basic-uc-set-default: - shard-dg2: NOTRUN -> [SKIP][37] ([i915#3539]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@gem_exec_flush@basic-uc-set-default.html * igt@gem_exec_reloc@basic-wc-active: - shard-dg2: NOTRUN -> [SKIP][38] ([i915#3281]) +5 other tests skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-3/igt@gem_exec_reloc@basic-wc-active.html * igt@gem_exec_reloc@basic-write-cpu-active: - shard-dg1: NOTRUN -> [SKIP][39] ([i915#3281]) +5 other tests skip [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@gem_exec_reloc@basic-write-cpu-active.html * igt@gem_exec_reloc@basic-write-gtt-active: - shard-mtlp: NOTRUN -> [SKIP][40] ([i915#3281]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-5/igt@gem_exec_reloc@basic-write-gtt-active.html * igt@gem_exec_reloc@basic-write-read-active: - shard-rkl: NOTRUN -> [SKIP][41] ([i915#3281]) +7 other tests skip [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-2/igt@gem_exec_reloc@basic-write-read-active.html * igt@gem_exec_schedule@reorder-wide: - shard-dg2: NOTRUN -> [SKIP][42] ([i915#4537] / [i915#4812]) +1 other test skip [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@gem_exec_schedule@reorder-wide.html * igt@gem_exec_schedule@semaphore-power: - shard-dg1: NOTRUN -> [SKIP][43] ([i915#4812]) +3 other tests skip [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-14/igt@gem_exec_schedule@semaphore-power.html * igt@gem_fence_thrash@bo-copy: - shard-dg2: NOTRUN -> [SKIP][44] ([i915#4860]) +1 other test skip [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@gem_fence_thrash@bo-copy.html * igt@gem_fenced_exec_thrash@too-many-fences: - shard-dg1: NOTRUN -> [SKIP][45] ([i915#4860]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-13/igt@gem_fenced_exec_thrash@too-many-fences.html * igt@gem_lmem_swapping@heavy-verify-multi: - shard-dg1: [PASS][46] -> [DMESG-WARN][47] ([i915#1982] / [i915#4423]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-14/igt@gem_lmem_swapping@heavy-verify-multi.html [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-14/igt@gem_lmem_swapping@heavy-verify-multi.html * igt@gem_lmem_swapping@heavy-verify-random-ccs: - shard-glk: NOTRUN -> [SKIP][48] ([i915#4613]) +1 other test skip [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk4/igt@gem_lmem_swapping@heavy-verify-random-ccs.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg2: [PASS][49] -> [TIMEOUT][50] ([i915#5493]) +1 other test timeout [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-11/igt@gem_lmem_swapping@smem-oom@lmem0.html [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@gem_lmem_swapping@verify-random: - shard-rkl: NOTRUN -> [SKIP][51] ([i915#4613]) +4 other tests skip [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@gem_lmem_swapping@verify-random.html * igt@gem_madvise@dontneed-before-pwrite: - shard-mtlp: NOTRUN -> [SKIP][52] ([i915#3282]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-5/igt@gem_madvise@dontneed-before-pwrite.html * igt@gem_media_vme: - shard-dg2: NOTRUN -> [SKIP][53] ([i915#284]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@gem_media_vme.html * igt@gem_mmap_wc@close: - shard-dg2: NOTRUN -> [SKIP][54] ([i915#4083]) +4 other tests skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-6/igt@gem_mmap_wc@close.html * igt@gem_mmap_wc@write-wc-read-gtt: - shard-dg1: NOTRUN -> [SKIP][55] ([i915#4083]) +1 other test skip [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@gem_mmap_wc@write-wc-read-gtt.html * igt@gem_pread@self: - shard-dg2: NOTRUN -> [SKIP][56] ([i915#3282]) +3 other tests skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-6/igt@gem_pread@self.html * igt@gem_pwrite@basic-exhaustion: - shard-rkl: NOTRUN -> [SKIP][57] ([i915#3282]) +9 other tests skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@gem_pwrite@basic-exhaustion.html * igt@gem_pwrite_snooped: - shard-dg1: NOTRUN -> [SKIP][58] ([i915#3282]) +4 other tests skip [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@gem_pwrite_snooped.html * igt@gem_pxp@regular-baseline-src-copy-readible: - shard-dg2: NOTRUN -> [SKIP][59] ([i915#4270]) +3 other tests skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@gem_pxp@regular-baseline-src-copy-readible.html * igt@gem_pxp@reject-modify-context-protection-off-2: - shard-rkl: NOTRUN -> [SKIP][60] ([i915#4270]) +2 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@gem_pxp@reject-modify-context-protection-off-2.html * igt@gem_pxp@verify-pxp-stale-ctx-execution: - shard-dg1: NOTRUN -> [SKIP][61] ([i915#4270]) +2 other tests skip [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@gem_pxp@verify-pxp-stale-ctx-execution.html * igt@gem_render_copy@yf-tiled-ccs-to-y-tiled: - shard-dg2: NOTRUN -> [SKIP][62] ([i915#5190] / [i915#8428]) +3 other tests skip [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@gem_render_copy@yf-tiled-ccs-to-y-tiled.html * igt@gem_set_tiling_vs_blt@untiled-to-tiled: - shard-rkl: NOTRUN -> [SKIP][63] ([i915#8411]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html * igt@gem_tiled_blits@basic: - shard-dg2: NOTRUN -> [SKIP][64] ([i915#4077]) +7 other tests skip [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-4/igt@gem_tiled_blits@basic.html * igt@gem_tiled_pread_basic: - shard-dg2: NOTRUN -> [SKIP][65] ([i915#4079]) [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@gem_tiled_pread_basic.html * igt@gem_tiled_pread_pwrite: - shard-dg1: NOTRUN -> [SKIP][66] ([i915#4079]) +1 other test skip [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@gem_tiled_pread_pwrite.html * igt@gem_userptr_blits@dmabuf-sync: - shard-tglu: NOTRUN -> [SKIP][67] ([i915#3297] / [i915#3323]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-6/igt@gem_userptr_blits@dmabuf-sync.html - shard-glk: NOTRUN -> [SKIP][68] ([i915#3323]) [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk1/igt@gem_userptr_blits@dmabuf-sync.html - shard-mtlp: NOTRUN -> [SKIP][69] ([i915#3297]) [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-3/igt@gem_userptr_blits@dmabuf-sync.html * igt@gem_userptr_blits@dmabuf-unsync: - shard-dg2: NOTRUN -> [SKIP][70] ([i915#3297]) +3 other tests skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@gem_userptr_blits@dmabuf-unsync.html - shard-dg1: NOTRUN -> [SKIP][71] ([i915#3297]) +1 other test skip [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@gem_userptr_blits@dmabuf-unsync.html * igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy: - shard-dg2: NOTRUN -> [SKIP][72] ([i915#3297] / [i915#4880]) +1 other test skip [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-8/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html * igt@gem_userptr_blits@readonly-pwrite-unsync: - shard-rkl: NOTRUN -> [SKIP][73] ([i915#3297]) +1 other test skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-3/igt@gem_userptr_blits@readonly-pwrite-unsync.html * igt@gem_userptr_blits@relocations: - shard-rkl: NOTRUN -> [SKIP][74] ([i915#3281] / [i915#3297]) [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@gem_userptr_blits@relocations.html * igt@gen7_exec_parse@bitmasks: - shard-dg2: NOTRUN -> [SKIP][75] +15 other tests skip [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-6/igt@gen7_exec_parse@bitmasks.html * igt@gen9_exec_parse@bb-chained: - shard-rkl: NOTRUN -> [SKIP][76] ([i915#2527]) +3 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@gen9_exec_parse@bb-chained.html * igt@gen9_exec_parse@bb-large: - shard-dg1: NOTRUN -> [SKIP][77] ([i915#2527]) +3 other tests skip [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@gen9_exec_parse@bb-large.html - shard-dg2: NOTRUN -> [SKIP][78] ([i915#2856]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-6/igt@gen9_exec_parse@bb-large.html * igt@i915_module_load@load: - shard-dg2: NOTRUN -> [SKIP][79] ([i915#6227]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@i915_module_load@load.html * igt@i915_module_load@reload-with-fault-injection: - shard-mtlp: [PASS][80] -> [ABORT][81] ([i915#10131] / [i915#9820]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-3/igt@i915_module_load@reload-with-fault-injection.html - shard-dg2: NOTRUN -> [ABORT][82] ([i915#9820]) [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_freq_api@freq-reset: - shard-rkl: NOTRUN -> [SKIP][83] ([i915#8399]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@i915_pm_freq_api@freq-reset.html * igt@i915_pm_rpm@reg-read-ioctl: - shard-dg1: [PASS][84] -> [DMESG-WARN][85] ([i915#4391] / [i915#4423]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-13/igt@i915_pm_rpm@reg-read-ioctl.html [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-14/igt@i915_pm_rpm@reg-read-ioctl.html * igt@i915_selftest@live@workarounds: - shard-mtlp: [PASS][86] -> [ABORT][87] ([i915#12216]) +1 other test abort [86]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-mtlp-4/igt@i915_selftest@live@workarounds.html [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-4/igt@i915_selftest@live@workarounds.html * igt@kms_addfb_basic@addfb25-x-tiled-legacy: - shard-dg2: NOTRUN -> [SKIP][88] ([i915#4212]) [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html * igt@kms_addfb_basic@clobberred-modifier: - shard-dg1: NOTRUN -> [SKIP][89] ([i915#4212]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-13/igt@kms_addfb_basic@clobberred-modifier.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-3-y-rc-ccs: - shard-dg1: NOTRUN -> [SKIP][90] ([i915#8709]) +7 other tests skip [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-13/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-3-y-rc-ccs.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][91] ([i915#8709]) +3 other tests skip [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][92] ([i915#8709]) +11 other tests skip [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs.html * igt@kms_atomic_transition@plane-toggle-modeset-transition: - shard-snb: [PASS][93] -> [FAIL][94] ([i915#5956]) +1 other test fail [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-snb6/igt@kms_atomic_transition@plane-toggle-modeset-transition.html [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-snb2/igt@kms_atomic_transition@plane-toggle-modeset-transition.html * igt@kms_big_fb@4-tiled-addfb: - shard-rkl: NOTRUN -> [SKIP][95] ([i915#5286]) +6 other tests skip [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@kms_big_fb@4-tiled-addfb.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip: - shard-dg1: NOTRUN -> [SKIP][96] ([i915#4538] / [i915#5286]) +2 other tests skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html * igt@kms_big_fb@x-tiled-64bpp-rotate-270: - shard-dg1: NOTRUN -> [SKIP][97] ([i915#3638]) +1 other test skip [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html * igt@kms_big_fb@y-tiled-64bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][98] ([i915#3638]) +1 other test skip [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html * igt@kms_big_fb@yf-tiled-64bpp-rotate-0: - shard-dg2: NOTRUN -> [SKIP][99] ([i915#4538] / [i915#5190]) +9 other tests skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html * igt@kms_big_fb@yf-tiled-addfb-size-overflow: - shard-dg2: NOTRUN -> [SKIP][100] ([i915#5190]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip: - shard-dg1: NOTRUN -> [SKIP][101] ([i915#4538]) +3 other tests skip [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-a-edp-1: - shard-mtlp: NOTRUN -> [SKIP][102] ([i915#6095]) +4 other tests skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-5/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-a-edp-1.html * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][103] ([i915#6095]) +4 other tests skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-9/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-1.html * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][104] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][105] ([i915#6095]) +82 other tests skip [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-15/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html * igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][106] ([i915#10307] / [i915#6095]) +139 other tests skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-2/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs: - shard-dg2: NOTRUN -> [SKIP][107] ([i915#12042]) +1 other test skip [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs: - shard-dg1: NOTRUN -> [SKIP][108] ([i915#12042]) +3 other tests skip [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs: - shard-rkl: NOTRUN -> [SKIP][109] ([i915#12042]) +1 other test skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][110] ([i915#6095]) +58 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html * igt@kms_cdclk@mode-transition-all-outputs: - shard-dg2: NOTRUN -> [SKIP][111] ([i915#11616] / [i915#7213]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-2/igt@kms_cdclk@mode-transition-all-outputs.html * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][112] ([i915#7213]) +3 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html * igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][113] ([i915#4087]) +3 other tests skip [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-8/igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-1.html * igt@kms_chamelium_color@ctm-limited-range: - shard-mtlp: NOTRUN -> [SKIP][114] [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-1/igt@kms_chamelium_color@ctm-limited-range.html * igt@kms_chamelium_edid@dp-edid-stress-resolution-4k: - shard-dg1: NOTRUN -> [SKIP][115] ([i915#7828]) +7 other tests skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html * igt@kms_chamelium_frames@dp-crc-multiple: - shard-tglu: NOTRUN -> [SKIP][116] ([i915#7828]) [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-8/igt@kms_chamelium_frames@dp-crc-multiple.html * igt@kms_chamelium_frames@hdmi-crc-multiple: - shard-dg2: NOTRUN -> [SKIP][117] ([i915#7828]) +7 other tests skip [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@kms_chamelium_frames@hdmi-crc-multiple.html * igt@kms_chamelium_hpd@hdmi-hpd-fast: - shard-rkl: NOTRUN -> [SKIP][118] ([i915#7828]) +9 other tests skip [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_chamelium_hpd@hdmi-hpd-fast.html * igt@kms_content_protection@content-type-change: - shard-dg1: NOTRUN -> [SKIP][119] ([i915#9424]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_content_protection@content-type-change.html * igt@kms_content_protection@dp-mst-lic-type-0: - shard-dg1: NOTRUN -> [SKIP][120] ([i915#3299]) [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@kms_content_protection@dp-mst-lic-type-0.html * igt@kms_content_protection@dp-mst-type-1: - shard-dg2: NOTRUN -> [SKIP][121] ([i915#3299]) [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@kms_content_protection@dp-mst-type-1.html * igt@kms_content_protection@lic-type-1: - shard-dg2: NOTRUN -> [SKIP][122] ([i915#9424]) +1 other test skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@kms_content_protection@lic-type-1.html * igt@kms_content_protection@mei-interface: - shard-rkl: NOTRUN -> [SKIP][123] ([i915#9424]) +1 other test skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@srm: - shard-rkl: NOTRUN -> [SKIP][124] ([i915#7118]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@kms_content_protection@srm.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-dg1: NOTRUN -> [SKIP][125] ([i915#11453]) [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic: - shard-dg2: NOTRUN -> [SKIP][126] ([i915#5354]) +37 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-6/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size: - shard-rkl: NOTRUN -> [SKIP][127] ([i915#4103]) +2 other tests skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy: - shard-rkl: NOTRUN -> [SKIP][128] +24 other tests skip [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-2/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size: - shard-dg2: NOTRUN -> [SKIP][129] ([i915#4103] / [i915#4213]) +1 other test skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html * igt@kms_display_modes@mst-extended-mode-negative: - shard-dg2: NOTRUN -> [SKIP][130] ([i915#8588]) [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@kms_display_modes@mst-extended-mode-negative.html - shard-rkl: NOTRUN -> [SKIP][131] ([i915#8588]) [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_display_modes@mst-extended-mode-negative.html * igt@kms_dp_aux_dev: - shard-dg2: NOTRUN -> [SKIP][132] ([i915#1257]) [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@kms_dp_aux_dev.html * igt@kms_dsc@dsc-basic: - shard-rkl: NOTRUN -> [SKIP][133] ([i915#3555] / [i915#3840]) [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_dsc@dsc-basic.html * igt@kms_dsc@dsc-with-formats: - shard-dg1: NOTRUN -> [SKIP][134] ([i915#3555] / [i915#3840]) [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-15/igt@kms_dsc@dsc-with-formats.html * igt@kms_feature_discovery@chamelium: - shard-rkl: NOTRUN -> [SKIP][135] ([i915#4854]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-1/igt@kms_feature_discovery@chamelium.html * igt@kms_feature_discovery@display-3x: - shard-dg2: NOTRUN -> [SKIP][136] ([i915#1839]) [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@kms_feature_discovery@display-3x.html * igt@kms_feature_discovery@psr2: - shard-dg1: NOTRUN -> [SKIP][137] ([i915#658]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_feature_discovery@psr2.html - shard-rkl: NOTRUN -> [SKIP][138] ([i915#658]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-plain-flip-interruptible: - shard-dg1: NOTRUN -> [SKIP][139] ([i915#9934]) +4 other tests skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-15/igt@kms_flip@2x-plain-flip-interruptible.html * igt@kms_flip@flip-vs-rmfb-interruptible: - shard-dg1: [PASS][140] -> [DMESG-WARN][141] ([i915#4423]) +1 other test dmesg-warn [140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-16/igt@kms_flip@flip-vs-rmfb-interruptible.html [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-14/igt@kms_flip@flip-vs-rmfb-interruptible.html * igt@kms_flip@plain-flip-ts-check-interruptible: - shard-rkl: [PASS][142] -> [FAIL][143] ([i915#11989] / [i915#2122]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-rkl-3/igt@kms_flip@plain-flip-ts-check-interruptible.html [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_flip@plain-flip-ts-check-interruptible.html - shard-dg1: [PASS][144] -> [FAIL][145] ([i915#11989] / [i915#2122]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-18/igt@kms_flip@plain-flip-ts-check-interruptible.html [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_flip@plain-flip-ts-check-interruptible.html * igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a2: - shard-rkl: [PASS][146] -> [FAIL][147] ([i915#11961]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-rkl-3/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a2.html [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a2.html * igt@kms_flip@wf_vblank-ts-check-interruptible: - shard-dg1: [PASS][148] -> [FAIL][149] ([i915#2122]) +2 other tests fail [148]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-16/igt@kms_flip@wf_vblank-ts-check-interruptible.html [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@kms_flip@wf_vblank-ts-check-interruptible.html * igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1: - shard-snb: [PASS][150] -> [FAIL][151] ([i915#2122]) +2 other tests fail [150]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-snb4/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-snb7/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - shard-rkl: NOTRUN -> [SKIP][152] ([i915#2672] / [i915#3555]) +1 other test skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][153] ([i915#2672]) +1 other test skip [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling: - shard-tglu: NOTRUN -> [SKIP][154] ([i915#2672] / [i915#3555]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html - shard-mtlp: NOTRUN -> [SKIP][155] ([i915#2672] / [i915#3555] / [i915#8813]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html - shard-dg2: NOTRUN -> [SKIP][156] ([i915#2672] / [i915#3555]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][157] ([i915#2672]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode: - shard-tglu: NOTRUN -> [SKIP][158] ([i915#2587] / [i915#2672]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode: - shard-dg1: NOTRUN -> [SKIP][159] ([i915#2587] / [i915#2672]) +3 other tests skip [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-14/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][160] ([i915#2672]) +2 other tests skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling: - shard-dg2: NOTRUN -> [SKIP][161] ([i915#2672] / [i915#3555] / [i915#5190]) +1 other test skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - shard-dg1: NOTRUN -> [SKIP][162] ([i915#2672] / [i915#3555]) +3 other tests skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html * igt@kms_force_connector_basic@prune-stale-modes: - shard-dg2: NOTRUN -> [SKIP][163] ([i915#5274]) [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite: - shard-tglu: NOTRUN -> [SKIP][164] +3 other tests skip [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite: - shard-dg2: NOTRUN -> [SKIP][165] ([i915#3458]) +10 other tests skip [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc: - shard-snb: NOTRUN -> [SKIP][166] +130 other tests skip [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-snb1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render: - shard-dg1: NOTRUN -> [SKIP][167] +41 other tests skip [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt: - shard-dg2: NOTRUN -> [SKIP][168] ([i915#10433] / [i915#3458]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html * igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw: - shard-glk: NOTRUN -> [SKIP][169] +180 other tests skip [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk4/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render: - shard-rkl: NOTRUN -> [SKIP][170] ([i915#3023]) +29 other tests skip [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][171] ([i915#8708]) +12 other tests skip [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt: - shard-rkl: NOTRUN -> [SKIP][172] ([i915#1825]) +33 other tests skip [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render: - shard-mtlp: NOTRUN -> [SKIP][173] ([i915#1825]) +2 other tests skip [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc: - shard-dg1: NOTRUN -> [SKIP][174] ([i915#8708]) +15 other tests skip [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite: - shard-dg1: NOTRUN -> [SKIP][175] ([i915#3458]) +13 other tests skip [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite.html * igt@kms_hdr@static-toggle: - shard-dg1: NOTRUN -> [SKIP][176] ([i915#3555] / [i915#8228]) [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@kms_hdr@static-toggle.html * igt@kms_hdr@static-toggle-dpms: - shard-dg2: [PASS][177] -> [SKIP][178] ([i915#3555] / [i915#8228]) [177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-11/igt@kms_hdr@static-toggle-dpms.html [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-4/igt@kms_hdr@static-toggle-dpms.html * igt@kms_panel_fitting@atomic-fastset: - shard-dg1: NOTRUN -> [SKIP][179] ([i915#6301]) +1 other test skip [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@kms_panel_fitting@atomic-fastset.html * igt@kms_panel_fitting@legacy: - shard-dg2: NOTRUN -> [SKIP][180] ([i915#6301]) [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@kms_panel_fitting@legacy.html * igt@kms_plane@pixel-format@pipe-a-plane-3: - shard-mtlp: [PASS][181] -> [ABORT][182] ([i915#10354]) +3 other tests abort [181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-mtlp-5/igt@kms_plane@pixel-format@pipe-a-plane-3.html [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-1/igt@kms_plane@pixel-format@pipe-a-plane-3.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [FAIL][183] ([i915#8292]) [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-13/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][184] ([i915#9423]) +25 other tests skip [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][185] ([i915#9423]) +8 other tests skip [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-1/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a-hdmi-a-2.html * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][186] ([i915#9423]) +7 other tests skip [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d-hdmi-a-4.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][187] ([i915#9728]) +6 other tests skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-1.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][188] ([i915#9728]) +8 other tests skip [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-13/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-hdmi-a-3.html * igt@kms_pm_backlight@basic-brightness: - shard-dg1: NOTRUN -> [SKIP][189] ([i915#5354]) [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@kms_pm_backlight@basic-brightness.html * igt@kms_pm_lpsp@screens-disabled: - shard-dg1: NOTRUN -> [SKIP][190] ([i915#8430]) [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_pm_lpsp@screens-disabled.html * igt@kms_pm_rpm@dpms-non-lpsp: - shard-rkl: [PASS][191] -> [SKIP][192] ([i915#9519]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-rkl-6/igt@kms_pm_rpm@dpms-non-lpsp.html [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@kms_pm_rpm@dpms-non-lpsp.html * igt@kms_pm_rpm@fences: - shard-dg1: NOTRUN -> [SKIP][193] ([i915#4077]) +6 other tests skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@kms_pm_rpm@fences.html * igt@kms_pm_rpm@i2c: - shard-dg2: [PASS][194] -> [FAIL][195] ([i915#8717]) [194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-5/igt@kms_pm_rpm@i2c.html [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-2/igt@kms_pm_rpm@i2c.html * igt@kms_pm_rpm@modeset-lpsp: - shard-dg2: [PASS][196] -> [SKIP][197] ([i915#9519]) +1 other test skip [196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp.html [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-3/igt@kms_pm_rpm@modeset-lpsp.html - shard-rkl: NOTRUN -> [SKIP][198] ([i915#9519]) [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-1/igt@kms_pm_rpm@modeset-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-dg2: NOTRUN -> [SKIP][199] ([i915#9519]) +1 other test skip [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_prime@basic-crc-hybrid: - shard-dg1: NOTRUN -> [SKIP][200] ([i915#6524]) [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-14/igt@kms_prime@basic-crc-hybrid.html * igt@kms_prime@basic-modeset-hybrid: - shard-rkl: NOTRUN -> [SKIP][201] ([i915#6524]) [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@kms_prime@basic-modeset-hybrid.html * igt@kms_psr2_sf@cursor-plane-move-continuous-sf: - shard-dg1: NOTRUN -> [SKIP][202] ([i915#11520]) +2 other tests skip [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf: - shard-dg2: NOTRUN -> [SKIP][203] ([i915#11520]) +3 other tests skip [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html - shard-rkl: NOTRUN -> [SKIP][204] ([i915#11520]) +2 other tests skip [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr@fbc-pr-cursor-plane-onoff: - shard-dg1: NOTRUN -> [SKIP][205] ([i915#1072] / [i915#9732]) +19 other tests skip [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_psr@fbc-pr-cursor-plane-onoff.html * igt@kms_psr@fbc-psr2-sprite-blt@edp-1: - shard-mtlp: NOTRUN -> [SKIP][206] ([i915#9688]) +1 other test skip [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-3/igt@kms_psr@fbc-psr2-sprite-blt@edp-1.html * igt@kms_psr@pr-basic: - shard-dg2: NOTRUN -> [SKIP][207] ([i915#1072] / [i915#9673] / [i915#9732]) +1 other test skip [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@kms_psr@pr-basic.html * igt@kms_psr@psr-cursor-plane-move: - shard-rkl: NOTRUN -> [SKIP][208] ([i915#1072] / [i915#9732]) +21 other tests skip [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_psr@psr-cursor-plane-move.html * igt@kms_psr@psr-primary-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][209] ([i915#1072] / [i915#9732]) +15 other tests skip [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-8/igt@kms_psr@psr-primary-mmap-cpu.html * igt@kms_psr@psr2-basic: - shard-tglu: NOTRUN -> [SKIP][210] ([i915#9732]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-8/igt@kms_psr@psr2-basic.html * igt@kms_rotation_crc@exhaust-fences: - shard-dg2: NOTRUN -> [SKIP][211] ([i915#4235]) [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@kms_rotation_crc@exhaust-fences.html * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0: - shard-rkl: NOTRUN -> [SKIP][212] ([i915#5289]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-dg1: NOTRUN -> [SKIP][213] ([i915#5289]) +2 other tests skip [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-15/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_scaling_modes@scaling-mode-full: - shard-dg2: NOTRUN -> [SKIP][214] ([i915#3555]) +1 other test skip [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-8/igt@kms_scaling_modes@scaling-mode-full.html * igt@kms_scaling_modes@scaling-mode-none: - shard-rkl: NOTRUN -> [SKIP][215] ([i915#3555]) +5 other tests skip [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_scaling_modes@scaling-mode-none.html * igt@kms_selftest@drm_framebuffer: - shard-rkl: NOTRUN -> [ABORT][216] ([i915#12231]) [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-1/igt@kms_selftest@drm_framebuffer.html * igt@kms_setmode@invalid-clone-exclusive-crtc: - shard-dg1: NOTRUN -> [SKIP][217] ([i915#3555]) +3 other tests skip [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-15/igt@kms_setmode@invalid-clone-exclusive-crtc.html * igt@kms_tiled_display@basic-test-pattern: - shard-rkl: NOTRUN -> [SKIP][218] ([i915#8623]) [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@kms_tiled_display@basic-test-pattern.html * igt@kms_universal_plane@cursor-fb-leak: - shard-dg1: [PASS][219] -> [FAIL][220] ([i915#9196]) +1 other test fail [219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-17/igt@kms_universal_plane@cursor-fb-leak.html [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-14/igt@kms_universal_plane@cursor-fb-leak.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [FAIL][221] ([i915#9196]) +2 other tests fail [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html * igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1: - shard-mtlp: [PASS][222] -> [FAIL][223] ([i915#9196]) +2 other tests fail [222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-7/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html * igt@kms_vrr@flip-basic-fastset: - shard-tglu: NOTRUN -> [SKIP][224] ([i915#9906]) [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-9/igt@kms_vrr@flip-basic-fastset.html - shard-mtlp: NOTRUN -> [SKIP][225] ([i915#8808] / [i915#9906]) [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-4/igt@kms_vrr@flip-basic-fastset.html - shard-dg2: NOTRUN -> [SKIP][226] ([i915#9906]) [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-3/igt@kms_vrr@flip-basic-fastset.html - shard-rkl: NOTRUN -> [SKIP][227] ([i915#9906]) [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-1/igt@kms_vrr@flip-basic-fastset.html * igt@kms_vrr@lobf: - shard-dg2: NOTRUN -> [SKIP][228] ([i915#11920]) [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@kms_vrr@lobf.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-dg1: NOTRUN -> [SKIP][229] ([i915#9906]) +2 other tests skip [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-17/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_writeback@writeback-check-output-xrgb2101010: - shard-dg2: NOTRUN -> [SKIP][230] ([i915#2437] / [i915#9412]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@kms_writeback@writeback-check-output-xrgb2101010.html * igt@kms_writeback@writeback-fb-id: - shard-dg2: NOTRUN -> [SKIP][231] ([i915#2437]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-8/igt@kms_writeback@writeback-fb-id.html - shard-rkl: NOTRUN -> [SKIP][232] ([i915#2437]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@kms_writeback@writeback-fb-id.html * igt@kms_writeback@writeback-fb-id-xrgb2101010: - shard-rkl: NOTRUN -> [SKIP][233] ([i915#2437] / [i915#9412]) [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-6/igt@kms_writeback@writeback-fb-id-xrgb2101010.html * igt@kms_writeback@writeback-invalid-parameters: - shard-dg1: NOTRUN -> [SKIP][234] ([i915#2437]) +1 other test skip [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-15/igt@kms_writeback@writeback-invalid-parameters.html * igt@perf@gen8-unprivileged-single-ctx-counters: - shard-rkl: NOTRUN -> [SKIP][235] ([i915#2436]) [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-4/igt@perf@gen8-unprivileged-single-ctx-counters.html * igt@perf@non-zero-reason: - shard-dg2: NOTRUN -> [FAIL][236] ([i915#9100]) +1 other test fail [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-5/igt@perf@non-zero-reason.html * igt@perf@unprivileged-single-ctx-counters: - shard-dg1: NOTRUN -> [SKIP][237] ([i915#2433]) [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@perf@unprivileged-single-ctx-counters.html * igt@perf_pmu@busy-idle@vcs0: - shard-dg2: [PASS][238] -> [FAIL][239] ([i915#4349]) +5 other tests fail [238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-10/igt@perf_pmu@busy-idle@vcs0.html [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@perf_pmu@busy-idle@vcs0.html * igt@perf_pmu@busy-idle@vcs1: - shard-mtlp: [PASS][240] -> [FAIL][241] ([i915#4349]) +5 other tests fail [240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-mtlp-6/igt@perf_pmu@busy-idle@vcs1.html [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-3/igt@perf_pmu@busy-idle@vcs1.html * igt@prime_mmap@test_aperture_limit: - shard-dg2: NOTRUN -> [WARN][242] ([i915#9351]) [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@prime_mmap@test_aperture_limit.html * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem: - shard-dg2: NOTRUN -> [CRASH][243] ([i915#9351]) [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-7/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html * igt@prime_vgem@coherency-gtt: - shard-dg2: NOTRUN -> [SKIP][244] ([i915#3708] / [i915#4077]) [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@prime_vgem@coherency-gtt.html * igt@syncobj_timeline@invalid-wait-zero-handles: - shard-glk: NOTRUN -> [FAIL][245] ([i915#9781]) [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk4/igt@syncobj_timeline@invalid-wait-zero-handles.html * igt@tools_test@sysfs_l3_parity: - shard-dg2: NOTRUN -> [SKIP][246] ([i915#4818]) [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-4/igt@tools_test@sysfs_l3_parity.html #### Possible fixes #### * igt@gem_ctx_engines@invalid-engines: - shard-tglu: [FAIL][247] ([i915#12027]) -> [PASS][248] [247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-tglu-3/igt@gem_ctx_engines@invalid-engines.html [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-3/igt@gem_ctx_engines@invalid-engines.html * igt@gem_exec_fair@basic-deadline: - shard-rkl: [FAIL][249] ([i915#2846]) -> [PASS][250] [249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-rkl-2/igt@gem_exec_fair@basic-deadline.html [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@gem_exec_fair@basic-deadline.html * igt@gem_exec_fair@basic-pace-solo: - shard-tglu: [FAIL][251] ([i915#2842]) -> [PASS][252] +1 other test pass [251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-tglu-7/igt@gem_exec_fair@basic-pace-solo.html [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-6/igt@gem_exec_fair@basic-pace-solo.html * igt@gen9_exec_parse@allowed-all: - shard-glk: [ABORT][253] ([i915#5566]) -> [PASS][254] [253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-glk4/igt@gen9_exec_parse@allowed-all.html [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk9/igt@gen9_exec_parse@allowed-all.html * igt@i915_pm_rc6_residency@rc6-idle: - shard-dg1: [FAIL][255] ([i915#3591]) -> [PASS][256] +1 other test pass [255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle.html [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle.html * igt@i915_pm_rps@reset: - shard-snb: [INCOMPLETE][257] ([i915#7790]) -> [PASS][258] [257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-snb4/igt@i915_pm_rps@reset.html [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-snb2/igt@i915_pm_rps@reset.html * igt@i915_selftest@live: - shard-dg1: [INCOMPLETE][259] ([i915#1982]) -> [PASS][260] [259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-13/igt@i915_selftest@live.html [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-15/igt@i915_selftest@live.html * igt@i915_selftest@live@evict: - shard-dg1: [INCOMPLETE][261] -> [PASS][262] [261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-13/igt@i915_selftest@live@evict.html [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-15/igt@i915_selftest@live@evict.html * igt@kms_atomic_transition@modeset-transition-fencing: - shard-glk: [FAIL][263] -> [PASS][264] [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-glk8/igt@kms_atomic_transition@modeset-transition-fencing.html [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk1/igt@kms_atomic_transition@modeset-transition-fencing.html * igt@kms_atomic_transition@modeset-transition-fencing@2x-outputs: - shard-glk: [FAIL][265] ([i915#11859]) -> [PASS][266] [265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-glk8/igt@kms_atomic_transition@modeset-transition-fencing@2x-outputs.html [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk1/igt@kms_atomic_transition@modeset-transition-fencing@2x-outputs.html * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1: - shard-snb: [FAIL][267] ([i915#5956]) -> [PASS][268] +1 other test pass [267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-snb2/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-snb2/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html - shard-tglu: [FAIL][269] ([i915#11808]) -> [PASS][270] +1 other test pass [269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-tglu-3/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-5/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4: - shard-dg1: [FAIL][271] ([i915#5956]) -> [PASS][272] +1 other test pass [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg1-16/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg1-18/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size: - shard-glk: [FAIL][273] ([i915#2346]) -> [PASS][274] [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-glk8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-glk8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html * igt@kms_flip@blocking-wf_vblank@b-vga1: - shard-snb: [FAIL][275] ([i915#2122]) -> [PASS][276] +3 other tests pass [275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-snb7/igt@kms_flip@blocking-wf_vblank@b-vga1.html [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-snb6/igt@kms_flip@blocking-wf_vblank@b-vga1.html * igt@kms_hdmi_inject@inject-audio: - shard-tglu: [SKIP][277] ([i915#433]) -> [PASS][278] [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-tglu-3/igt@kms_hdmi_inject@inject-audio.html [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-3/igt@kms_hdmi_inject@inject-audio.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-rkl: [SKIP][279] ([i915#9519]) -> [PASS][280] [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_psr@psr2-no-drrs: - shard-mtlp: [FAIL][281] -> [PASS][282] [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-mtlp-8/igt@kms_psr@psr2-no-drrs.html [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-3/igt@kms_psr@psr2-no-drrs.html * igt@kms_psr@psr2-no-drrs@edp-1: - shard-mtlp: [FAIL][283] ([i915#10105]) -> [PASS][284] [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-mtlp-8/igt@kms_psr@psr2-no-drrs@edp-1.html [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-mtlp-3/igt@kms_psr@psr2-no-drrs@edp-1.html * igt@kms_universal_plane@cursor-fb-leak: - shard-tglu: [FAIL][285] ([i915#9196]) -> [PASS][286] +1 other test pass [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-tglu-3/igt@kms_universal_plane@cursor-fb-leak.html [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-10/igt@kms_universal_plane@cursor-fb-leak.html #### Warnings #### * igt@gem_exec_fair@basic-pace@rcs0: - shard-tglu: [FAIL][287] ([i915#2842]) -> [FAIL][288] ([i915#2876]) [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-tglu-7/igt@gem_exec_fair@basic-pace@rcs0.html [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-tglu-3/igt@gem_exec_fair@basic-pace@rcs0.html * igt@kms_content_protection@lic-type-0: - shard-dg2: [TIMEOUT][289] ([i915#7173]) -> [SKIP][290] ([i915#9424]) [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-11/igt@kms_content_protection@lic-type-0.html [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-2/igt@kms_content_protection@lic-type-0.html * igt@kms_cursor_crc@cursor-offscreen-512x512: - shard-dg2: [SKIP][291] ([i915#11453]) -> [SKIP][292] ([i915#11453] / [i915#3359]) [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-5/igt@kms_cursor_crc@cursor-offscreen-512x512.html [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@kms_cursor_crc@cursor-offscreen-512x512.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move: - shard-dg2: [SKIP][293] ([i915#3458]) -> [SKIP][294] ([i915#10433] / [i915#3458]) [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu: - shard-dg2: [SKIP][295] ([i915#10433] / [i915#3458]) -> [SKIP][296] ([i915#3458]) +1 other test skip [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-rkl: [SKIP][297] ([i915#4816]) -> [SKIP][298] ([i915#4070] / [i915#4816]) [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-rkl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_pm_dc@dc9-dpms: - shard-rkl: [SKIP][299] ([i915#3361]) -> [SKIP][300] ([i915#4281]) [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-rkl-6/igt@kms_pm_dc@dc9-dpms.html [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html * igt@kms_psr@fbc-psr-primary-blt: - shard-dg2: [SKIP][301] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][302] ([i915#1072] / [i915#9732]) +7 other tests skip [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-11/igt@kms_psr@fbc-psr-primary-blt.html [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-2/igt@kms_psr@fbc-psr-primary-blt.html * igt@kms_psr@fbc-psr-primary-mmap-cpu: - shard-dg2: [SKIP][303] ([i915#1072] / [i915#9732]) -> [SKIP][304] ([i915#1072] / [i915#9673] / [i915#9732]) +6 other tests skip [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-2/igt@kms_psr@fbc-psr-primary-mmap-cpu.html [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@kms_psr@fbc-psr-primary-mmap-cpu.html * igt@kms_rotation_crc@bad-tiling: - shard-dg2: [SKIP][305] ([i915#11131] / [i915#4235]) -> [SKIP][306] ([i915#11131]) [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-11/igt@kms_rotation_crc@bad-tiling.html [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-8/igt@kms_rotation_crc@bad-tiling.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg2: [SKIP][307] ([i915#11131] / [i915#5190]) -> [SKIP][308] ([i915#11131] / [i915#4235] / [i915#5190]) [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15399/shard-dg2-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/shard-dg2-11/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10105]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10105 [i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131 [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10354 [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433 [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099 [i915#11131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11131 [i915#11453]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11453 [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520 [i915#11616]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11616 [i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713 [i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808 [i915#11859]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11859 [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920 [i915#11961]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11961 [i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965 [i915#11980]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11980 [i915#11989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11989 [i915#12027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12027 [i915#12042]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12042 [i915#12216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12216 [i915#12231]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12231 [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257 [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839 [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982 [i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122 [i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346 [i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433 [i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436 [i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527 [i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587 [i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672 [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280 [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284 [i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842 [i915#2846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2846 [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856 [i915#2876]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2876 [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023 [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299 [i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323 [i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359 [i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458 [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591 [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638 [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036 [i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083 [i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235 [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270 [i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281 [i915#433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/433 [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349 [i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391 [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423 [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525 [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537 [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812 [i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816 [i915#4818]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4818 [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852 [i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854 [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860 [i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880 [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274 [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289 [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354 [i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493 [i915#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566 [i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784 [i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956 [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095 [i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227 [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301 [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334 [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524 [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658 [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118 [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173 [i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213 [i915#7790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7790 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228 [i915#8292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8292 [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399 [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411 [i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414 [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428 [i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430 [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555 [i915#8588]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8588 [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708 [i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709 [i915#8717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8717 [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808 [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813 [i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100 [i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196 [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323 [i915#9351]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9351 [i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412 [i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424 [i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519 [i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673 [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688 [i915#9728]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9728 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 [i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781 [i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820 [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906 [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8013 -> IGTPW_11723 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_15399: 21b08eea4582e996db65c3afa82431e756a9875b @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11723: 11723 IGT_8013: 8013 piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11723/index.html [-- Attachment #2: Type: text/html, Size: 100559 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-09-18 7:14 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-09-11 7:22 [PATCH i-g-t v2 0/3] Add tests for ultrajoiner validation Karthik B S 2024-09-11 7:22 ` [PATCH i-g-t v2 1/3] tests/kms_joiner: Add tests for Ultrajoiner validation Karthik B S 2024-09-17 5:06 ` Reddy Guddati, Santhosh 2024-09-18 7:13 ` Karthik B S 2024-09-11 7:22 ` [PATCH i-g-t v2 2/3] lib/kms: Update force joiner helpers to accomodate Ultra joiner Karthik B S 2024-09-11 7:43 ` Reddy Guddati, Santhosh 2024-09-18 7:14 ` Karthik B S 2024-09-11 7:22 ` [PATCH i-g-t v2 3/3] tests/kms_joiner: Add subtests for force ultra joiner validation Karthik B S 2024-09-12 4:47 ` ✓ Fi.CI.BAT: success for Add tests for ultrajoiner validation (rev2) Patchwork 2024-09-12 4:59 ` ✓ CI.xeBAT: " Patchwork 2024-09-12 23:01 ` ✗ Fi.CI.IGT: failure " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox