* [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests @ 2021-08-05 5:17 Bhanuprakash Modem 2021-08-05 5:55 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_setmode: Fix mode selection for Nx tests (rev2) Patchwork ` (3 more replies) 0 siblings, 4 replies; 5+ messages in thread From: Bhanuprakash Modem @ 2021-08-05 5:17 UTC (permalink / raw) To: igt-dev; +Cc: Bhanuprakash Modem, Imre Deak, Ankit Nautiyal This patch will find the connector/mode combination that fits into the bandwidth when more than one monitor is connected. Example: When two monitors connected through MST, the second monitor also tries to use the same mode. So two such modes may not fit into the link bandwidth. So, iterate through connected outputs & modes and find a combination of modes those fit into the link BW. V2: * Addressed comments from Ankit Cc: Imre Deak <imre.deak@intel.com> Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> --- tests/kms_setmode.c | 116 +++++++++++++++++++++++++++++++++----------- 1 file changed, 88 insertions(+), 28 deletions(-) diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c index 05084c3a7..89220b83e 100644 --- a/tests/kms_setmode.c +++ b/tests/kms_setmode.c @@ -46,6 +46,9 @@ static int filter_test_id; static bool dry_run; static bool all_pipes = false; +static char str_buf[MAX_CRTCS][1024]; +static const char *crtc_strs[MAX_CRTCS]; + const drmModeModeInfo mode_640_480 = { .name = "640x480", .vrefresh = 60, @@ -540,44 +543,43 @@ static void check_timings(int crtc_idx, const drmModeModeInfo *kmode) fabs(mean - expected) / line_time(kmode)); } -static void test_crtc_config(const struct test_config *tconf, - struct crtc_config *crtcs, int crtc_count) +static int sort_drm_modes(const void *a, const void *b) { - char str_buf[MAX_CRTCS][1024]; - const char *crtc_strs[MAX_CRTCS]; - struct crtc_config *crtc; - static int test_id; - bool config_failed = false; - int ret = 0; - int i; + const drmModeModeInfo *mode1 = a, *mode2 = b; - test_id++; - - if (filter_test_id && filter_test_id != test_id) - return; + return (mode1->clock < mode2->clock) - (mode2->clock < mode1->clock); +} - igt_info(" Test id#%d CRTC count %d\n", test_id, crtc_count); +static +int __test_crtc_config(struct crtc_config *crtcs, int crtc_count, + const struct test_config *tconf, bool *config_failed, + int base) +{ + struct crtc_config *crtc = NULL; + int ret = 0; - for (i = 0; i < crtc_count; i++) { - get_crtc_config_str(&crtcs[i], str_buf[i], sizeof(str_buf[i])); - crtc_strs[i] = &str_buf[i][0]; - } + crtc = &crtcs[base]; - if (dry_run) { - for (i = 0; i < crtc_count; i++) - igt_info(" %s\n", crtc_strs[i]); - return; - } + /* Sort the modes in descending order by clock freq. */ + qsort(crtc->cconfs->connector->modes, + crtc->cconfs->connector->count_modes, + sizeof(drmModeModeInfo), + sort_drm_modes); - for (i = 0; i < crtc_count; i++) { + for (int i = 0; i < crtc->cconfs->connector->count_modes; i++) { uint32_t *ids; - crtc = &crtcs[i]; + if (!crtc_supports_mode(crtc, &crtc->cconfs->connector->modes[i])) + continue; + + crtc->mode = crtc->cconfs->connector->modes[i]; - igt_info(" %s\n", crtc_strs[i]); + get_crtc_config_str(crtc, str_buf[base], sizeof(str_buf[base])); + crtc_strs[base] = &str_buf[base][0]; + igt_info(" %s\n", crtc_strs[base]); create_fb_for_crtc(crtc, &crtc->fb_info); - paint_fb(&crtc->fb_info, tconf->name, crtc_strs, crtc_count, i); + paint_fb(&crtc->fb_info, tconf->name, crtc_strs, crtc_count, base); ids = get_connector_ids(crtc); if (tconf->flags & TEST_STEALING) @@ -589,12 +591,70 @@ static void test_crtc_config(const struct test_config *tconf, free(ids); + /* crtcs[base].modes[i] don't fit, try next mode. */ + if (ret < 0 && errno == ENOSPC) + continue; + if (ret < 0) { igt_assert_eq(errno, EINVAL); - config_failed = true; + *config_failed = true; + + return ret; } + + /* Try all crtcs recursively. */ + if (base + 1 < crtc_count) + ret = __test_crtc_config(crtcs, crtc_count, tconf, config_failed, base + 1); + + /* + * With crtcs[base].modes[i], None of the crtc[base+1] modes fits + * into the link BW. + * + * Lets try with crtcs[base].modes[i+1] + */ + if (ret < 0 && errno == ENOSPC) + continue; + + /* + * ret == 0, (or) ret < 0 && errno == EINVAL + * No need to try other modes of crtcs[base]. + */ + return ret; + } + + /* When all crtcs[base].modes are tried & failed to fit into link BW. */ + return ret; +} + +static void test_crtc_config(const struct test_config *tconf, + struct crtc_config *crtcs, int crtc_count) +{ + static int test_id; + bool config_failed = false; + int ret = 0; + int i; + + test_id++; + + if (filter_test_id && filter_test_id != test_id) + return; + + igt_info(" Test id#%d CRTC count %d\n", test_id, crtc_count); + + for (i = 0; i < crtc_count; i++) { + get_crtc_config_str(&crtcs[i], str_buf[i], sizeof(str_buf[i])); + crtc_strs[i] = &str_buf[i][0]; + } + + if (dry_run) { + for (i = 0; i < crtc_count; i++) + igt_info(" %s\n", crtc_strs[i]); + return; } + ret = __test_crtc_config(crtcs, crtc_count, tconf, &config_failed, 0); + igt_skip_on_f((ret < 0 && errno == ENOSPC), + "No suitable mode(s) found to fit into the link BW\n"); igt_assert(config_failed == !!(tconf->flags & TEST_INVALID)); if (ret == 0 && tconf->flags & TEST_TIMINGS) -- 2.32.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_setmode: Fix mode selection for Nx tests (rev2) 2021-08-05 5:17 [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests Bhanuprakash Modem @ 2021-08-05 5:55 ` Patchwork 2021-08-05 8:39 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork ` (2 subsequent siblings) 3 siblings, 0 replies; 5+ messages in thread From: Patchwork @ 2021-08-05 5:55 UTC (permalink / raw) To: Bhanuprakash Modem; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 2292 bytes --] == Series Details == Series: tests/kms_setmode: Fix mode selection for Nx tests (rev2) URL : https://patchwork.freedesktop.org/series/90525/ State : success == Summary == CI Bug Log - changes from CI_DRM_10446 -> IGTPW_6090 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/index.html Known issues ------------ Here are the changes found in IGTPW_6090 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_fence@basic-busy@bcs0: - fi-kbl-8809g: NOTRUN -> [SKIP][1] ([fdo#109271]) +1 similar issue [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/fi-kbl-8809g/igt@gem_exec_fence@basic-busy@bcs0.html * igt@gem_exec_suspend@basic-s3: - fi-kbl-8809g: NOTRUN -> [INCOMPLETE][2] ([i915#155]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/fi-kbl-8809g/igt@gem_exec_suspend@basic-s3.html #### Possible fixes #### * igt@core_auth@basic-auth: - fi-kbl-8809g: [DMESG-WARN][3] -> [PASS][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/fi-kbl-8809g/igt@core_auth@basic-auth.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/fi-kbl-8809g/igt@core_auth@basic-auth.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [i915#155]: https://gitlab.freedesktop.org/drm/intel/issues/155 [i915#3303]: https://gitlab.freedesktop.org/drm/intel/issues/3303 Participating hosts (35 -> 33) ------------------------------ Missing (2): fi-bsw-cyan fi-bdw-samus Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_6159 -> IGTPW_6090 CI-20190529: 20190529 CI_DRM_10446: 7b039c201fce9777a2a3304cdf7cf6d8cc6bd33d @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_6090: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/index.html IGT_6159: 6135b9cc319ed965e3aafb5b2ae2abf4762a06b2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/index.html [-- Attachment #2: Type: text/html, Size: 2883 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* [igt-dev] ✗ GitLab.Pipeline: warning for tests/kms_setmode: Fix mode selection for Nx tests (rev2) 2021-08-05 5:17 [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests Bhanuprakash Modem 2021-08-05 5:55 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_setmode: Fix mode selection for Nx tests (rev2) Patchwork @ 2021-08-05 8:39 ` Patchwork 2021-08-05 20:13 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork 2021-08-06 9:07 ` [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests Nautiyal, Ankit K 3 siblings, 0 replies; 5+ messages in thread From: Patchwork @ 2021-08-05 8:39 UTC (permalink / raw) To: Bhanuprakash Modem; +Cc: igt-dev == Series Details == Series: tests/kms_setmode: Fix mode selection for Nx tests (rev2) URL : https://patchwork.freedesktop.org/series/90525/ State : warning == Summary == Pipeline status: FAILED. see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/374940 for the overview. test:ninja-test-arm64 has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/12505274): Traceback (most recent call last): File "/usr/lib/python3/dist-packages/mesonbuild/mesonmain.py", line 112, in run return options.run_func(options) File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 805, in run return th.doit() File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 555, in doit self.run_tests(tests) File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 715, in run_tests self.drain_futures(futures) File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 732, in drain_futures self.print_stats(numlen, tests, name, result.result(), i) File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 505, in print_stats result_str += "\n\n" + result.get_log() File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 178, in get_log res += self.stde TypeError: can only concatenate str (not "bytes") to str 1/291 lib igt_assert TIMEOUT 32.10 s section_end:1628152254:step_script ERROR: Job failed: execution took longer than 1h0m0s seconds test:ninja-test-armhf has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/12505275): 1/291 lib igt_assert TIMEOUT 32.11 s Traceback (most recent call last): File "/usr/lib/python3/dist-packages/mesonbuild/mesonmain.py", line 112, in run return options.run_func(options) File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 805, in run return th.doit() File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 555, in doit self.run_tests(tests) File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 715, in run_tests self.drain_futures(futures) File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 732, in drain_futures self.print_stats(numlen, tests, name, result.result(), i) File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 505, in print_stats result_str += "\n\n" + result.get_log() File "/usr/lib/python3/dist-packages/mesonbuild/mtest.py", line 178, in get_log res += self.stde TypeError: can only concatenate str (not "bytes") to str section_end:1628152259:step_script ERROR: Job failed: execution took longer than 1h0m0s seconds test:ninja-test-clang has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/12505276): 298/305 assembler test/rndd OK 0.01 s 299/305 assembler test/rndu OK 0.02 s 300/305 assembler test/rnde OK 0.01 s 301/305 assembler test/rnde-intsrc OK 0.02 s 302/305 assembler test/rndz OK 0.01 s 303/305 assembler test/lzd OK 0.01 s 304/305 assembler test/not OK 0.01 s 305/305 assembler test/immediate OK 0.02 s Ok: 280 Expected Fail: 0 Fail: 0 Unexpected Pass: 0 Skipped: 0 Timeout: 25 Full log written to /builds/gfx-ci/igt-ci-tags/build/meson-logs/testlog.txt section_end:1628152259:step_script ERROR: Job failed: execution took longer than 1h0m0s seconds == Logs == For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/374940 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for tests/kms_setmode: Fix mode selection for Nx tests (rev2) 2021-08-05 5:17 [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests Bhanuprakash Modem 2021-08-05 5:55 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_setmode: Fix mode selection for Nx tests (rev2) Patchwork 2021-08-05 8:39 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork @ 2021-08-05 20:13 ` Patchwork 2021-08-06 9:07 ` [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests Nautiyal, Ankit K 3 siblings, 0 replies; 5+ messages in thread From: Patchwork @ 2021-08-05 20:13 UTC (permalink / raw) To: Bhanuprakash Modem; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 30275 bytes --] == Series Details == Series: tests/kms_setmode: Fix mode selection for Nx tests (rev2) URL : https://patchwork.freedesktop.org/series/90525/ State : success == Summary == CI Bug Log - changes from CI_DRM_10446_full -> IGTPW_6090_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/index.html Known issues ------------ Here are the changes found in IGTPW_6090_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_create@create-massive: - shard-apl: NOTRUN -> [DMESG-WARN][1] ([i915#3002]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl6/igt@gem_create@create-massive.html * igt@gem_ctx_persistence@legacy-engines-mixed: - shard-snb: NOTRUN -> [SKIP][2] ([fdo#109271] / [i915#1099]) +4 similar issues [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-snb2/igt@gem_ctx_persistence@legacy-engines-mixed.html * igt@gem_eio@unwedge-stress: - shard-tglb: [PASS][3] -> [TIMEOUT][4] ([i915#2369] / [i915#3063] / [i915#3648]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-tglb7/igt@gem_eio@unwedge-stress.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb6/igt@gem_eio@unwedge-stress.html * igt@gem_exec_fair@basic-none-solo@rcs0: - shard-iclb: NOTRUN -> [FAIL][5] ([i915#2842]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb1/igt@gem_exec_fair@basic-none-solo@rcs0.html * igt@gem_exec_fair@basic-none-vip@rcs0: - shard-kbl: [PASS][6] -> [FAIL][7] ([i915#2842]) +3 similar issues [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-kbl4/igt@gem_exec_fair@basic-none-vip@rcs0.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl1/igt@gem_exec_fair@basic-none-vip@rcs0.html * igt@gem_exec_fair@basic-throttle@rcs0: - shard-glk: [PASS][8] -> [FAIL][9] ([i915#2842]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-glk5/igt@gem_exec_fair@basic-throttle@rcs0.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk6/igt@gem_exec_fair@basic-throttle@rcs0.html * igt@gem_ppgtt@flink-and-close-vma-leak: - shard-apl: [PASS][10] -> [FAIL][11] ([i915#644]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-apl7/igt@gem_ppgtt@flink-and-close-vma-leak.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl6/igt@gem_ppgtt@flink-and-close-vma-leak.html * igt@gem_pwrite@basic-exhaustion: - shard-snb: NOTRUN -> [WARN][12] ([i915#2658]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-snb7/igt@gem_pwrite@basic-exhaustion.html - shard-kbl: NOTRUN -> [WARN][13] ([i915#2658]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl2/igt@gem_pwrite@basic-exhaustion.html - shard-apl: NOTRUN -> [WARN][14] ([i915#2658]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl2/igt@gem_pwrite@basic-exhaustion.html * igt@gem_userptr_blits@invalid-mmap-offset-unsync: - shard-iclb: NOTRUN -> [SKIP][15] ([i915#3297]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb4/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html - shard-tglb: NOTRUN -> [SKIP][16] ([i915#3297]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb2/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html * igt@gem_workarounds@suspend-resume-context: - shard-apl: NOTRUN -> [DMESG-WARN][17] ([i915#180]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl7/igt@gem_workarounds@suspend-resume-context.html * igt@gen7_exec_parse@basic-allowed: - shard-iclb: NOTRUN -> [SKIP][18] ([fdo#109289]) +1 similar issue [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb4/igt@gen7_exec_parse@basic-allowed.html * igt@gen9_exec_parse@bb-start-cmd: - shard-tglb: NOTRUN -> [SKIP][19] ([i915#2856]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb6/igt@gen9_exec_parse@bb-start-cmd.html - shard-iclb: NOTRUN -> [SKIP][20] ([i915#2856]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb8/igt@gen9_exec_parse@bb-start-cmd.html * igt@i915_pm_dc@dc5-dpms: - shard-kbl: NOTRUN -> [FAIL][21] ([i915#545]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl4/igt@i915_pm_dc@dc5-dpms.html * igt@i915_pm_rc6_residency@rc6-fence: - shard-iclb: NOTRUN -> [WARN][22] ([i915#1804] / [i915#2684]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb4/igt@i915_pm_rc6_residency@rc6-fence.html * igt@i915_pm_rpm@modeset-non-lpsp: - shard-iclb: NOTRUN -> [SKIP][23] ([i915#579]) +1 similar issue [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb1/igt@i915_pm_rpm@modeset-non-lpsp.html - shard-tglb: NOTRUN -> [SKIP][24] ([i915#579]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb5/igt@i915_pm_rpm@modeset-non-lpsp.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-tglb: NOTRUN -> [SKIP][25] ([i915#3826]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb7/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html - shard-iclb: NOTRUN -> [SKIP][26] ([i915#3826]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb2/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_big_fb@linear-64bpp-rotate-90: - shard-tglb: NOTRUN -> [SKIP][27] ([fdo#111614]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb8/igt@kms_big_fb@linear-64bpp-rotate-90.html * igt@kms_big_fb@x-tiled-32bpp-rotate-180: - shard-glk: [PASS][28] -> [DMESG-WARN][29] ([i915#118] / [i915#95]) +1 similar issue [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-glk2/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk8/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html * igt@kms_big_fb@x-tiled-8bpp-rotate-270: - shard-iclb: NOTRUN -> [SKIP][30] ([fdo#110725] / [fdo#111614]) +1 similar issue [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb6/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip: - shard-glk: NOTRUN -> [SKIP][31] ([fdo#109271] / [i915#3777]) [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk5/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip.html * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-kbl: NOTRUN -> [SKIP][32] ([fdo#109271] / [i915#3777]) +2 similar issues [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl7/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html - shard-apl: NOTRUN -> [SKIP][33] ([fdo#109271] / [i915#3777]) +1 similar issue [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@yf-tiled-addfb: - shard-tglb: NOTRUN -> [SKIP][34] ([fdo#111615]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb3/igt@kms_big_fb@yf-tiled-addfb.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-iclb: NOTRUN -> [SKIP][35] ([fdo#110723]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc: - shard-glk: NOTRUN -> [SKIP][36] ([fdo#109271] / [i915#3886]) +4 similar issues [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk7/igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc.html * igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs: - shard-tglb: NOTRUN -> [SKIP][37] ([i915#3689]) +4 similar issues [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb5/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs.html * igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_mc_ccs: - shard-tglb: NOTRUN -> [SKIP][38] ([i915#3689] / [i915#3886]) [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb2/igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html * igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc: - shard-kbl: NOTRUN -> [SKIP][39] ([fdo#109271] / [i915#3886]) +1 similar issue [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl1/igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html - shard-iclb: NOTRUN -> [SKIP][40] ([fdo#109278] / [i915#3886]) +1 similar issue [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb2/igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html * igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_mc_ccs: - shard-apl: NOTRUN -> [SKIP][41] ([fdo#109271] / [i915#3886]) +8 similar issues [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl7/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_mc_ccs.html * igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs: - shard-snb: NOTRUN -> [SKIP][42] ([fdo#109271]) +444 similar issues [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-snb2/igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs.html * igt@kms_ccs@pipe-d-crc-primary-rotation-180-y_tiled_gen12_mc_ccs: - shard-glk: NOTRUN -> [SKIP][43] ([fdo#109271]) +82 similar issues [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk2/igt@kms_ccs@pipe-d-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html * igt@kms_ccs@pipe-d-missing-ccs-buffer-y_tiled_gen12_rc_ccs: - shard-kbl: NOTRUN -> [SKIP][44] ([fdo#109271]) +73 similar issues [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl1/igt@kms_ccs@pipe-d-missing-ccs-buffer-y_tiled_gen12_rc_ccs.html * igt@kms_chamelium@dp-frame-dump: - shard-iclb: NOTRUN -> [SKIP][45] ([fdo#109284] / [fdo#111827]) +7 similar issues [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb4/igt@kms_chamelium@dp-frame-dump.html * igt@kms_chamelium@dp-hpd-storm-disable: - shard-apl: NOTRUN -> [SKIP][46] ([fdo#109271] / [fdo#111827]) +13 similar issues [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl3/igt@kms_chamelium@dp-hpd-storm-disable.html * igt@kms_chamelium@hdmi-mode-timings: - shard-kbl: NOTRUN -> [SKIP][47] ([fdo#109271] / [fdo#111827]) +7 similar issues [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl2/igt@kms_chamelium@hdmi-mode-timings.html * igt@kms_chamelium@vga-hpd-enable-disable-mode: - shard-glk: NOTRUN -> [SKIP][48] ([fdo#109271] / [fdo#111827]) +10 similar issues [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk8/igt@kms_chamelium@vga-hpd-enable-disable-mode.html * igt@kms_color@pipe-d-ctm-0-5: - shard-iclb: NOTRUN -> [SKIP][49] ([fdo#109278] / [i915#1149]) [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb7/igt@kms_color@pipe-d-ctm-0-5.html * igt@kms_color_chamelium@pipe-b-ctm-0-75: - shard-tglb: NOTRUN -> [SKIP][50] ([fdo#109284] / [fdo#111827]) +5 similar issues [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb5/igt@kms_color_chamelium@pipe-b-ctm-0-75.html * igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes: - shard-snb: NOTRUN -> [SKIP][51] ([fdo#109271] / [fdo#111827]) +27 similar issues [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-snb5/igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-iclb: NOTRUN -> [SKIP][52] ([i915#3116]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb5/igt@kms_content_protection@dp-mst-lic-type-1.html - shard-tglb: NOTRUN -> [SKIP][53] ([i915#3116]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb5/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@legacy: - shard-iclb: NOTRUN -> [SKIP][54] ([fdo#109300] / [fdo#111066]) +1 similar issue [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb6/igt@kms_content_protection@legacy.html - shard-tglb: NOTRUN -> [SKIP][55] ([fdo#111828]) [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb1/igt@kms_content_protection@legacy.html * igt@kms_cursor_crc@pipe-a-cursor-max-size-rapid-movement: - shard-tglb: NOTRUN -> [SKIP][56] ([i915#3359]) +1 similar issue [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb3/igt@kms_cursor_crc@pipe-a-cursor-max-size-rapid-movement.html * igt@kms_cursor_crc@pipe-b-cursor-512x512-sliding: - shard-tglb: NOTRUN -> [SKIP][57] ([fdo#109279] / [i915#3359]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb7/igt@kms_cursor_crc@pipe-b-cursor-512x512-sliding.html * igt@kms_cursor_crc@pipe-c-cursor-32x32-sliding: - shard-tglb: NOTRUN -> [SKIP][58] ([i915#3319]) [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb5/igt@kms_cursor_crc@pipe-c-cursor-32x32-sliding.html * igt@kms_cursor_crc@pipe-c-cursor-512x170-sliding: - shard-iclb: NOTRUN -> [SKIP][59] ([fdo#109278] / [fdo#109279]) +2 similar issues [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb8/igt@kms_cursor_crc@pipe-c-cursor-512x170-sliding.html * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size: - shard-iclb: NOTRUN -> [SKIP][60] ([fdo#109274] / [fdo#109278]) [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html * igt@kms_cursor_legacy@pipe-d-single-bo: - shard-apl: NOTRUN -> [SKIP][61] ([fdo#109271] / [i915#533]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl8/igt@kms_cursor_legacy@pipe-d-single-bo.html * igt@kms_cursor_legacy@pipe-d-single-move: - shard-iclb: NOTRUN -> [SKIP][62] ([fdo#109278]) +19 similar issues [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb4/igt@kms_cursor_legacy@pipe-d-single-move.html * igt@kms_flip@2x-flip-vs-panning: - shard-iclb: NOTRUN -> [SKIP][63] ([fdo#109274]) +2 similar issues [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb6/igt@kms_flip@2x-flip-vs-panning.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile: - shard-tglb: NOTRUN -> [SKIP][64] ([i915#2587]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb7/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs: - shard-kbl: NOTRUN -> [SKIP][65] ([fdo#109271] / [i915#2672]) [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html - shard-apl: NOTRUN -> [SKIP][66] ([fdo#109271] / [i915#2672]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt: - shard-glk: NOTRUN -> [FAIL][67] ([i915#2546]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu: - shard-iclb: NOTRUN -> [SKIP][68] ([fdo#109280]) +17 similar issues [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt: - shard-glk: [PASS][69] -> [FAIL][70] ([i915#2546]) [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-glk2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt.html [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render: - shard-tglb: NOTRUN -> [SKIP][71] ([fdo#111825]) +16 similar issues [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render.html * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c: - shard-apl: [PASS][72] -> [DMESG-WARN][73] ([i915#180]) +2 similar issues [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-apl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl8/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html * igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb: - shard-apl: NOTRUN -> [FAIL][74] ([i915#265]) +1 similar issue [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl7/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html * igt@kms_plane_alpha_blend@pipe-c-alpha-basic: - shard-apl: NOTRUN -> [FAIL][75] ([fdo#108145] / [i915#265]) +1 similar issue [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl8/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html * igt@kms_plane_alpha_blend@pipe-c-alpha-transparent-fb: - shard-glk: NOTRUN -> [FAIL][76] ([i915#265]) [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk1/igt@kms_plane_alpha_blend@pipe-c-alpha-transparent-fb.html * igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping: - shard-apl: NOTRUN -> [SKIP][77] ([fdo#109271] / [i915#2733]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl7/igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping.html * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-2: - shard-apl: NOTRUN -> [SKIP][78] ([fdo#109271] / [i915#658]) +3 similar issues [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl6/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-2.html * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-2: - shard-glk: NOTRUN -> [SKIP][79] ([fdo#109271] / [i915#658]) +1 similar issue [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk9/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-2.html * igt@kms_psr@psr2_cursor_plane_move: - shard-iclb: NOTRUN -> [SKIP][80] ([fdo#109441]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb6/igt@kms_psr@psr2_cursor_plane_move.html * igt@kms_psr@psr2_cursor_plane_onoff: - shard-tglb: NOTRUN -> [FAIL][81] ([i915#132] / [i915#3467]) +1 similar issue [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb8/igt@kms_psr@psr2_cursor_plane_onoff.html * igt@kms_psr@psr2_primary_blt: - shard-iclb: [PASS][82] -> [SKIP][83] ([fdo#109441]) [82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-iclb2/igt@kms_psr@psr2_primary_blt.html [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb8/igt@kms_psr@psr2_primary_blt.html * igt@kms_vblank@pipe-d-ts-continuation-idle: - shard-apl: NOTRUN -> [SKIP][84] ([fdo#109271]) +201 similar issues [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl2/igt@kms_vblank@pipe-d-ts-continuation-idle.html * igt@kms_vrr@flipline: - shard-iclb: NOTRUN -> [SKIP][85] ([fdo#109502]) [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb2/igt@kms_vrr@flipline.html * igt@kms_writeback@writeback-pixel-formats: - shard-apl: NOTRUN -> [SKIP][86] ([fdo#109271] / [i915#2437]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl3/igt@kms_writeback@writeback-pixel-formats.html * igt@nouveau_crc@pipe-a-ctx-flip-skip-current-frame: - shard-tglb: NOTRUN -> [SKIP][87] ([i915#2530]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb1/igt@nouveau_crc@pipe-a-ctx-flip-skip-current-frame.html * igt@nouveau_crc@pipe-c-ctx-flip-detection: - shard-iclb: NOTRUN -> [SKIP][88] ([i915#2530]) +1 similar issue [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb3/igt@nouveau_crc@pipe-c-ctx-flip-detection.html * igt@perf@polling-parameterized: - shard-glk: [PASS][89] -> [FAIL][90] ([i915#1542]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-glk1/igt@perf@polling-parameterized.html [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk8/igt@perf@polling-parameterized.html * igt@prime_nv_pcopy@test3_1: - shard-tglb: NOTRUN -> [SKIP][91] ([fdo#109291]) +1 similar issue [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb5/igt@prime_nv_pcopy@test3_1.html * igt@prime_nv_test@nv_write_i915_gtt_mmap_read: - shard-iclb: NOTRUN -> [SKIP][92] ([fdo#109291]) +1 similar issue [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb1/igt@prime_nv_test@nv_write_i915_gtt_mmap_read.html * igt@sysfs_clients@recycle: - shard-apl: NOTRUN -> [SKIP][93] ([fdo#109271] / [i915#2994]) +2 similar issues [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl7/igt@sysfs_clients@recycle.html * igt@sysfs_clients@sema-50: - shard-iclb: NOTRUN -> [SKIP][94] ([i915#2994]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb3/igt@sysfs_clients@sema-50.html - shard-kbl: NOTRUN -> [SKIP][95] ([fdo#109271] / [i915#2994]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl3/igt@sysfs_clients@sema-50.html - shard-glk: NOTRUN -> [SKIP][96] ([fdo#109271] / [i915#2994]) +1 similar issue [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk6/igt@sysfs_clients@sema-50.html - shard-tglb: NOTRUN -> [SKIP][97] ([i915#2994]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb3/igt@sysfs_clients@sema-50.html #### Possible fixes #### * igt@gem_ctx_persistence@legacy-engines-hang@render: - shard-tglb: [FAIL][98] ([i915#2410]) -> [PASS][99] +1 similar issue [98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-tglb3/igt@gem_ctx_persistence@legacy-engines-hang@render.html [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-tglb2/igt@gem_ctx_persistence@legacy-engines-hang@render.html * igt@gem_eio@unwedge-stress: - shard-iclb: [TIMEOUT][100] ([i915#2369] / [i915#2481] / [i915#3070]) -> [PASS][101] [100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-iclb7/igt@gem_eio@unwedge-stress.html [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb1/igt@gem_eio@unwedge-stress.html * igt@gem_exec_fair@basic-deadline: - shard-glk: [FAIL][102] ([i915#2846]) -> [PASS][103] [102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-glk7/igt@gem_exec_fair@basic-deadline.html [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk5/igt@gem_exec_fair@basic-deadline.html * igt@gem_exec_fair@basic-none-vip@rcs0: - shard-glk: [FAIL][104] ([i915#2842]) -> [PASS][105] [104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-glk2/igt@gem_exec_fair@basic-none-vip@rcs0.html [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk7/igt@gem_exec_fair@basic-none-vip@rcs0.html * igt@gem_exec_fair@basic-none@vcs0: - shard-kbl: [FAIL][106] ([i915#2842]) -> [PASS][107] +1 similar issue [106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-kbl4/igt@gem_exec_fair@basic-none@vcs0.html [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-kbl3/igt@gem_exec_fair@basic-none@vcs0.html * igt@gem_softpin@noreloc-s3: - shard-apl: [DMESG-WARN][108] ([i915#180]) -> [PASS][109] [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-apl8/igt@gem_softpin@noreloc-s3.html [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl3/igt@gem_softpin@noreloc-s3.html * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-hdmi-a1-hdmi-a2: - shard-glk: [FAIL][110] ([i915#79]) -> [PASS][111] +1 similar issue [110]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-glk2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-hdmi-a1-hdmi-a2.html [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-glk5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-hdmi-a1-hdmi-a2.html * igt@kms_frontbuffer_tracking@fbcpsr-suspend: - shard-iclb: [INCOMPLETE][112] ([i915#1185] / [i915#123]) -> [PASS][113] [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-iclb3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb2/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html * igt@kms_psr@psr2_primary_render: - shard-iclb: [SKIP][114] ([fdo#109441]) -> [PASS][115] [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-iclb4/igt@kms_psr@psr2_primary_render.html [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb2/igt@kms_psr@psr2_primary_render.html #### Warnings #### * igt@i915_pm_rc6_residency@rc6-idle: - shard-iclb: [WARN][116] ([i915#1804] / [i915#2684]) -> [WARN][117] ([i915#2684]) [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-iclb7/igt@i915_pm_rc6_residency@rc6-idle.html [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb5/igt@i915_pm_rc6_residency@rc6-idle.html * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-3: - shard-iclb: [SKIP][118] ([i915#658]) -> [SKIP][119] ([i915#2920]) +1 similar issue [118]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-iclb6/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-3.html [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-3.html * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4: - shard-iclb: [SKIP][120] ([i915#2920]) -> [SKIP][121] ([i915#658]) +2 similar issues [120]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-iclb2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-iclb1/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html * igt@runner@aborted: - shard-apl: ([FAIL][122], [FAIL][123], [FAIL][124]) ([i915#180] / [i915#3002] / [i915#3363]) -> ([FAIL][125], [FAIL][126], [FAIL][127], [FAIL][128], [FAIL][129], [FAIL][130]) ([fdo#109271] / [i915#1610] / [i915#180] / [i915#1814] / [i915#3002] / [i915#3363]) [122]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-apl6/igt@runner@aborted.html [123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-apl8/igt@runner@aborted.html [124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10446/shard-apl2/igt@runner@aborted.html [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl1/igt@runner@aborted.html [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl8/igt@runner@aborted.html [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl6/igt@runner@aborted.html [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl3/igt@runner@aborted.html [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl8/igt@runner@aborted.html [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/shard-apl7/igt@runner@aborted.html [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274 [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278 [fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279 [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280 [fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284 [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291 [fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#109502]: https://bugs.freedesktop.org/show_bug.cgi?id=109502 [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723 [fdo#110725]: https://bugs.freedesktop.org/show_bug.cgi?id=110725 [fdo#111066]: https://bugs.freedesktop.org/show_bug.cgi?id=111066 [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614 [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615 [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [fdo#111828]: https://bugs.freedesktop.org/show_bug.cgi?id=111828 [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099 [i915#1149]: https://gitlab.freedesktop.org/drm/intel/issues/1149 [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118 [i91 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6090/index.html [-- Attachment #2: Type: text/html, Size: 36744 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests 2021-08-05 5:17 [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests Bhanuprakash Modem ` (2 preceding siblings ...) 2021-08-05 20:13 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork @ 2021-08-06 9:07 ` Nautiyal, Ankit K 3 siblings, 0 replies; 5+ messages in thread From: Nautiyal, Ankit K @ 2021-08-06 9:07 UTC (permalink / raw) To: Bhanuprakash Modem, igt-dev; +Cc: Imre Deak LGTM. Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> On 8/5/2021 10:47 AM, Bhanuprakash Modem wrote: > This patch will find the connector/mode combination that fits > into the bandwidth when more than one monitor is connected. > > Example: > When two monitors connected through MST, the second monitor > also tries to use the same mode. So two such modes may not > fit into the link bandwidth. So, iterate through connected > outputs & modes and find a combination of modes those fit > into the link BW. > > V2: > * Addressed comments from Ankit > > Cc: Imre Deak <imre.deak@intel.com> > Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com> > Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> > --- > tests/kms_setmode.c | 116 +++++++++++++++++++++++++++++++++----------- > 1 file changed, 88 insertions(+), 28 deletions(-) > > diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c > index 05084c3a7..89220b83e 100644 > --- a/tests/kms_setmode.c > +++ b/tests/kms_setmode.c > @@ -46,6 +46,9 @@ static int filter_test_id; > static bool dry_run; > static bool all_pipes = false; > > +static char str_buf[MAX_CRTCS][1024]; > +static const char *crtc_strs[MAX_CRTCS]; > + > const drmModeModeInfo mode_640_480 = { > .name = "640x480", > .vrefresh = 60, > @@ -540,44 +543,43 @@ static void check_timings(int crtc_idx, const drmModeModeInfo *kmode) > fabs(mean - expected) / line_time(kmode)); > } > > -static void test_crtc_config(const struct test_config *tconf, > - struct crtc_config *crtcs, int crtc_count) > +static int sort_drm_modes(const void *a, const void *b) > { > - char str_buf[MAX_CRTCS][1024]; > - const char *crtc_strs[MAX_CRTCS]; > - struct crtc_config *crtc; > - static int test_id; > - bool config_failed = false; > - int ret = 0; > - int i; > + const drmModeModeInfo *mode1 = a, *mode2 = b; > > - test_id++; > - > - if (filter_test_id && filter_test_id != test_id) > - return; > + return (mode1->clock < mode2->clock) - (mode2->clock < mode1->clock); > +} > > - igt_info(" Test id#%d CRTC count %d\n", test_id, crtc_count); > +static > +int __test_crtc_config(struct crtc_config *crtcs, int crtc_count, > + const struct test_config *tconf, bool *config_failed, > + int base) > +{ > + struct crtc_config *crtc = NULL; > + int ret = 0; > > - for (i = 0; i < crtc_count; i++) { > - get_crtc_config_str(&crtcs[i], str_buf[i], sizeof(str_buf[i])); > - crtc_strs[i] = &str_buf[i][0]; > - } > + crtc = &crtcs[base]; > > - if (dry_run) { > - for (i = 0; i < crtc_count; i++) > - igt_info(" %s\n", crtc_strs[i]); > - return; > - } > + /* Sort the modes in descending order by clock freq. */ > + qsort(crtc->cconfs->connector->modes, > + crtc->cconfs->connector->count_modes, > + sizeof(drmModeModeInfo), > + sort_drm_modes); > > - for (i = 0; i < crtc_count; i++) { > + for (int i = 0; i < crtc->cconfs->connector->count_modes; i++) { > uint32_t *ids; > > - crtc = &crtcs[i]; > + if (!crtc_supports_mode(crtc, &crtc->cconfs->connector->modes[i])) > + continue; > + > + crtc->mode = crtc->cconfs->connector->modes[i]; > > - igt_info(" %s\n", crtc_strs[i]); > + get_crtc_config_str(crtc, str_buf[base], sizeof(str_buf[base])); > + crtc_strs[base] = &str_buf[base][0]; > + igt_info(" %s\n", crtc_strs[base]); > > create_fb_for_crtc(crtc, &crtc->fb_info); > - paint_fb(&crtc->fb_info, tconf->name, crtc_strs, crtc_count, i); > + paint_fb(&crtc->fb_info, tconf->name, crtc_strs, crtc_count, base); > > ids = get_connector_ids(crtc); > if (tconf->flags & TEST_STEALING) > @@ -589,12 +591,70 @@ static void test_crtc_config(const struct test_config *tconf, > > free(ids); > > + /* crtcs[base].modes[i] don't fit, try next mode. */ > + if (ret < 0 && errno == ENOSPC) > + continue; > + > if (ret < 0) { > igt_assert_eq(errno, EINVAL); > - config_failed = true; > + *config_failed = true; > + > + return ret; > } > + > + /* Try all crtcs recursively. */ > + if (base + 1 < crtc_count) > + ret = __test_crtc_config(crtcs, crtc_count, tconf, config_failed, base + 1); > + > + /* > + * With crtcs[base].modes[i], None of the crtc[base+1] modes fits > + * into the link BW. > + * > + * Lets try with crtcs[base].modes[i+1] > + */ > + if (ret < 0 && errno == ENOSPC) > + continue; > + > + /* > + * ret == 0, (or) ret < 0 && errno == EINVAL > + * No need to try other modes of crtcs[base]. > + */ > + return ret; > + } > + > + /* When all crtcs[base].modes are tried & failed to fit into link BW. */ > + return ret; > +} > + > +static void test_crtc_config(const struct test_config *tconf, > + struct crtc_config *crtcs, int crtc_count) > +{ > + static int test_id; > + bool config_failed = false; > + int ret = 0; > + int i; > + > + test_id++; > + > + if (filter_test_id && filter_test_id != test_id) > + return; > + > + igt_info(" Test id#%d CRTC count %d\n", test_id, crtc_count); > + > + for (i = 0; i < crtc_count; i++) { > + get_crtc_config_str(&crtcs[i], str_buf[i], sizeof(str_buf[i])); > + crtc_strs[i] = &str_buf[i][0]; > + } > + > + if (dry_run) { > + for (i = 0; i < crtc_count; i++) > + igt_info(" %s\n", crtc_strs[i]); > + return; > } > > + ret = __test_crtc_config(crtcs, crtc_count, tconf, &config_failed, 0); > + igt_skip_on_f((ret < 0 && errno == ENOSPC), > + "No suitable mode(s) found to fit into the link BW\n"); > igt_assert(config_failed == !!(tconf->flags & TEST_INVALID)); > > if (ret == 0 && tconf->flags & TEST_TIMINGS) > -- > 2.32.0 > ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2021-08-06 9:07 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-08-05 5:17 [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests Bhanuprakash Modem 2021-08-05 5:55 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_setmode: Fix mode selection for Nx tests (rev2) Patchwork 2021-08-05 8:39 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork 2021-08-05 20:13 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork 2021-08-06 9:07 ` [igt-dev] [PATCH i-g-t V2] tests/kms_setmode: Fix mode selection for Nx tests Nautiyal, Ankit K
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.